Yosemite 10.10.4 上的 apache 虚拟主机名称不起作用

Yosemite 10.10.4 上的 apache 虚拟主机名称不起作用

我放弃了 MAMP,转而使用原生 Yosemite Apache。我在定义和访问虚拟主机时遇到了麻烦,它们似乎无法访问。

我遵循了这个要点:https://gist.github.com/GabrielCousin/7522e032ad69879463df

什么时候sudo apachectl -S我有我的虚拟主机:

[ guillaume MBPro ~ ] sudo apachectl -S
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server localhost (/private/etc/apache2/extra/httpd-vhosts.conf:1)
         port 80 namevhost localhost (/private/etc/apache2/extra/httpd-vhosts.conf:1)
                 alias guillaume.dev
         port 80 namevhost api.wisembly.dev (/private/etc/apache2/extra/httpd-vhosts.conf:13)
                 alias static.host.dev
                 alias api.host.biz
         port 80 namevhost app.host.dev (/private/etc/apache2/extra/httpd-vhosts.conf:26)
                 alias app.host.biz

ServerRoot: "/usr"
Main DocumentRoot: "/Library/WebServer/Documents"
Main ErrorLog: "/private/var/log/apache2/error_log"
Mutex proxy-balancer-shm: using_defaults
Mutex proxy: using_defaults
Mutex default: dir="/private/var/run/" mechanism=default
Mutex mpm-accept: using_defaults
PidFile: "/private/var/run/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="guillaume" id=501
Group: name="staff" id=20    

我已经在 中声明了这些主机/etc/hosts。我http://localhost完美地访问了,它列出了我的默认目录中的文件和文件夹。但是在调用别名时guillaume.dev,它会等待、等待、等待,然后进入超时状态。

当我执行 a 时ping guillaume.dev,它是无法访问的:

PING guillaume.dev (172.0.0.1): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3

对于我定义的每个其他主机,这都是同样的问题,似乎 ServerName 和 ServerAlias 不起作用(因为 guillaume.dev,localhost 的别名不起作用如果在 vhosts 文件中完美定义并且可以访问,则为 localhost。

感谢您的帮助

答案1

检查你的 hosts 文件。我认为你的意思是“127.0.0.1不是” 172.0.0.1

或者您可以添加172.0.0.1

ifconfig lo0 alias 172.0.0.1

相关内容