我正在放弃MAMP来支持当地的优胜美地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声明了这些/etc/hosts 。 我完全到达http://localhost ,它将我的文件和文件夹列在我的默认目录中。 但是在调用别名guillaume.dev ,它会在等待超时之前等待并等待。
当我做一个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,本地别名不工作, 但本地主机,如果完全定义在虚拟主机文件和可及)。
谢谢你的帮助
检查您的主机文件。 我认为你的意思是127.0.0.1而不是172.0.0.1 。
或者你可以添加172.0.0.1 :
ifconfig lo0 alias 172.0.0.1