我在MAMP上遇到虚拟主机设置问题。这是我的vhosts配置
NameVirtualHost *
<VirtualHost *>
ServerName dev.local.com
DocumentRoot “/Applications/MAMP/htdocs/local”
</VirtualHost>
<VirtualHost *>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
这是我的主机文件
127.0.0.1 localhost
127.0.0.1 dev.local.com
现在访问localhost和dev.local.com时都指向本地目录的索引。我在vhosts文件中尝试了各种配置设置但没有一个正常工作。我在MacBook Pro 10.10上
答案 0 :(得分:5)
我没有找到任何有用的答案,所以如果其他建议不适合你:
考虑虚拟主机需要通过取消注释正确启用/包含
在 C:\ MAMP \ conf \ apache \ httpd.conf 中 Include conf/extra/httpd-vhosts.conf
,在C:\ MAMP \ bin \ apache \ conf或C中不 :\ MAMP \ bin \ apache \ conf \ original。
有多个具有MAMP配置的位置,请确保在正确定位的文件中取消注释该行。
答案 1 :(得分:3)
像这样更改了主机文件 -
NameVirtualHost *:80
<VirtualHost *:80>
ServerName dev.local.com
DocumentRoot /Applications/MAMP/htdocs/local
ServerAlias dev.local.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
答案 2 :(得分:3)
当我第一次测试虚拟主机(example.dev)时,我添加了两个稍微不同的index.php文件,它们的directry和localhost目录(/ htdocs)。我的虚拟主机将重定向到locahost,我知道因为index.php将是/ htdocs中的那个。与user6166所说的类似,我更改了下面的代码以匹配8888并且它有效!我测试example.dev:8888并且它可以工作。
NameVirtualHost *:8888
<VirtualHost *:8888>
ServerName dev.local.com
DocumentRoot /Applications/MAMP/htdocs/local
ServerAlias dev.local.com
</VirtualHost>
<VirtualHost *:8888>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>
然后删除8888以上更改回80和MAMP首选项:
Apache Port:80
Nginx Port:8888
mySQL Port:3306
然后在httpd.conf里面改为80:
Listen 8888
ServerName localhost:8888
希望帮助某人,它明确地解决了我的问题!
答案 3 :(得分:2)
在正确的httpd.conf中启用虚拟主机 打开MAMP>文件>编辑模板> Apache> httpd.conf
修改或添加:
# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
答案 4 :(得分:0)
我在 MAMP Pro 5 中遇到了类似的问题(从版本4更新之后)。我的一个具有别名的自定义主机 返回404 NOT FOUND错误。
长时间排除故障后,请确保将域添加到别名列表中。
MAMP 4
主机:
test.co
别名:
sub.test.co
进入MAMP 5:
主机:
test.co
别名:
sub.test.co
test.co
希望他们会解决这个问题,并能对某人有所帮助!
答案 5 :(得分:0)
答案 6 :(得分:0)
我不是 apache 专家。但我有同样的问题。我认为我的 DNS 无法解析我的 URL。
当我 ping exampl.dev
一切看起来都很好,但是当我在浏览器中输入 example.dev 时,我收到一个错误。我总是必须在 url 前面添加 http://。
答案 7 :(得分:-2)
打开主Apache配置文件 httpd.conf ,该文件位于
Applications / MAMP / conf / apache / httpd.conf
并从以Include开头的行的开头删除井号(磅)。
包含
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf