当前位置: 首页 > 知识库问答 >
问题:

MAMP中的虚拟主机

储峻
2023-03-14

(我读过许多StackOverflow文章,解决MAMP中的vhost,但没有一篇解决了这个问题。)

我正试图在我的MacBook上设置一个虚拟主机。我使用的虚拟主机设置与我在Windows计算机上使用的完全相同,运行良好。

首先,我编辑了hosts文件。在127.0下。0.1本地主机添加了第一行:

127.0.0.1 dev.mysite.com

接下来我编辑了/Applications/MAMP/conf/apache/httpd。配置并从vhost中删除#,包括:

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

接下来我编辑了/Applications/MAMP/conf/apache/extra/httpd vhosts。形态:

NameVirtualHost *:80

<VirtualHost *:80>
   DocumentRoot "/Users/Gavin/Web"
   ServerName localhost
</VirtualHost>

<VirtualHost *:80>
   DocumentRoot "/Users/Gavin/Web/mysite/public_html"
   ServerName dev.mysite.com
</VirtualHost>

接下来,我打开终端,运行dscacheutil-flushcache,重新启动MAMPlocalhost工作正常,dev.mysite。com提供标准Chrome此网页不可用错误。


共有1个答案

呼延衡
2023-03-14

您还必须定义

您应该在主配置中禁用主本地主机服务器,并在httpd vhosts中使用它。形态

## localhost                                                                 
<VirtualHost *:80>                                                                
    DocumentRoot /Users/Gavin/Web                                           
    ServerName localhost                                                       
    ServerAlias www.localhost                                                  

    <Directory "/Users/Gavin/Web">                                          
        Allow from All                                                                  
        AllowOverride all                                                               
        Options -Indexes +FollowSymlinks                                                
    </Directory>                                                                      

    UseCanonicalName on                                                               
</VirtualHost> 

## dev.mysite.com                                                                 
<VirtualHost *:80>                                                                
    DocumentRoot /Users/Gavin/Web/mysite/public_html                                           
    ServerName dev.mysite.com                                                       
    ServerAlias www.dev.mysite.com                                                  

    <Directory "/Users/Gavin/Web/mysite/public_html">                                          
        Allow from All                                                                  
        AllowOverride all                                                               
        Options -Indexes +FollowSymlinks                                                
    </Directory>                                                                      

    UseCanonicalName on                                                               
</VirtualHost>    

另外,为了确保chrome确实在接收/etc/hosts文件,请在地址栏中使用http://键入URL,如下所示:

http://localhosthttp://dev.mysite.com

. com用于本地不是一个好主意,所以不要使用它。使用。localhostTLD以避免进一步的问题。。本地在Mac上不能正常工作。

 类似资料:
  • 我正在尝试在Windows10上的MAMP/Apache环境中配置simpleSAMLphp,下面是我的httpd vhosts。配置文件: 这是我的/etc/hosts文件: Apache通过MAMP启动,完全可以不包括这个httpd-vhosts.conf文件在我的httpd.conf文件中,但是一旦包含,Apache就不会启动,所以问题似乎是httpd-vhosts.conf.没有显示错误在

  • Chrome版本:67.0.3396.87 Web服务器:Apache 当我击中http://www.assignmenthelpdesk.local,它将重定向到https://www.assignmenthelpdesk.local/ 如何阻止MAMP重定向到https?提前感谢。 /Applications/MAMP/conf/apache/extra/httpd vhosts。详情如下:

  • 两个虚拟主机(纯静态-html 支持) - Two Virtual Hosts, Serving Static Files http { : server { : listen 80; : server_name www.domain1.com; : access_log logs/domain1.access.log main; : location / {

  • 主要内容:Apache虚拟主机类型,3. 虚拟主机配置示例Apache Web服务器可以在SAME服务器上托管多个网站。每个网站不需要单独的服务器机器和apache软件。这可以使用虚拟主机或VHost的概念来实现。 要在Web服务器上托管的任何域(网站应用)都将在apache配置文件中具有单独的条目。 Apache虚拟主机类型 Apache虚拟主机类型有两种 - 基于名称的虚拟主机 基于地址或基于IP的虚拟主机。 1. 基于名称的虚拟主机 基于名称的虚拟

  • 虚拟主机是路由配置中的顶层配置。每个虚拟主机都有一个逻辑名称以及一组域列表,会根据传入请求的主机头路由到对应的域。这允许为单个监听器配置多个顶级域的路径树。一旦基于域选择了虚拟主机,就会进行路由处理,以便查找并路由到相应上游集群或者是否执行重定向。 { "name": "...", "domains": [], "routes": [], "require_ssl": "...",

  • 虚拟主机名使用server_name指令定义,用于决定由某台虚拟主机来处理请求。具体请参考《nginx如何处理一个请求》。虚拟主机名可以使用确切的名字,通配符,或者是正则表达式来定义: server { listen 80; server_name example.org www.example.org; ... } server { liste