虚拟主机不在MAMP上工作

时间:2015-03-05 19:13:25

标签: apache mamp virtualhost

我在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上

8 个答案:

答案 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

edit mamp httpd.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)

尝试通过这种方式配置MAMP端口:

  1. MAMP
  2. 首选项
  3. 端口
  4. Apache端口:80 Nginx端口:8888

MAMP ports confi guration

我具有相同的端口值,并且在配置后开始工作。

答案 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