use*_*166 5 apache mamp virtualhost
我在MAMP上遇到虚拟主机设置问题。这是我的虚拟主机配置
NameVirtualHost *
<VirtualHost *>
ServerName dev.local.com
DocumentRoot “/Applications/MAMP/htdocs/local”
</VirtualHost>
<VirtualHost *>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
</VirtualHost>Run Code Online (Sandbox Code Playgroud)
这是我的主机文件
127.0.0.1 localhost
127.0.0.1 dev.local.comRun Code Online (Sandbox Code Playgroud)
现在访问localhost和dev.local.com时都指向本地目录的索引。我在vhosts文件中尝试了各种配置设置,但没有任何设置。我在MacBook Pro 10.10上
小智 8
当我第一次测试虚拟主机 (example.dev) 时,我在其目录和 localhost 目录 (/htdocs) 中添加了两个稍微不同的 index.php 文件。我的虚拟主机将重定向到 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>
Run Code Online (Sandbox Code Playgroud)
然后将上面的 8888 更改删除回 80 和 MAMP 首选项:
Apache Port:80
Nginx Port:8888
mySQL Port:3306
Run Code Online (Sandbox Code Playgroud)
然后在 httpd.conf 里面把下面改成 80:
Listen 8888
ServerName localhost:8888
Run Code Online (Sandbox Code Playgroud)
希望对某人有所帮助,它绝对解决了我的问题!
小智 8
我没有找到任何有用的答案,因此,如果其他建议对您不起作用:
认为,虚拟主机必须正确启用/包括通过取消注释
Include conf/extra/httpd-vhosts.conf在C:\ MAMP \ conf \ apache \ httpd.conf中,不在 C:\ MAMP \ bin \ apache \ conf或C:\ MAMP \ bin \ apache \ conf \ original中。
有多个具有MAMP配置的位置,请确保在正确定位的文件中取消注释该行。
像这样更改主机文件 -
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>
Run Code Online (Sandbox Code Playgroud)