虚拟主机无法在MAMP上运行

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.com
Run 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.confC:\ MAMP \ conf \ apache \ httpd.conf中不在 C:\ MAMP \ bin \ apache \ conf或C:\ MAMP \ bin \ apache \ conf \ original中。

有多个具有MAMP配置的位置,请确保在正确定位的文件中取消注释该行。

  • 在 MAMP 升级之后,该行确实在`/Applications/MAMP/conf/apache/httpd.conf` 中被注释了。 (2认同)

use*_*166 5

像这样更改主机文件 -

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)

  • 对于仍在寻找的任何人。根据 [此链接](http://www.imore.com/how-edit-your-macs-hosts-file-and-why-you-would-want),您还可以尝试清除 DNS 缓存:`sudo killall -HUP mDNSResponder 返回` (2认同)