【问题标题】:MAMP - Virtual Hosts not workingMAMP - 虚拟主机不工作
【发布时间】:2017-07-05 11:50:28
【问题描述】:

我无法让虚拟主机在 MAMP 上运行。

这是我的主机文件:

127.0.0.1 localhost
127.0.0.1 mysite

这是我的 httpd-vhosts.conf 文件:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80



#
# Custom Virtual Hosts
#
<VirtualHost *:80>
    DocumentRoot "/Users/(username)/Documents/"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/(username)/Documents/foo/bar/"
    ServerName mysite
    <Directory "/Users/(username)/Documents/foo/bar/">
        AllowOverride all
    </Directory>
</VirtualHost>

我的 httpd.conf 如下所示:

# Virtual hosts
Include /Applications/MAMP/conf/apache/extra/httpd-vhosts.conf

http://mysite 不起作用。我多次重新启动apache服务器。我已经在此处查看了有关此主题的多个线程,但我无法弄清楚出了什么问题。

编辑:顺便说一句,我使用 /Users/(username)/Documents 作为 MAMP 的文档根目录,也许我应该用通常的 /Applications/MAMP/htdocs 替换那些?

【问题讨论】:

  • 我们在这里遇到了问题,我们认为这是默认的localhost,它通过阻止连接超出其路径来干扰事情。因此,例如,localhost 是:“/Library/WebServer/Documents/”,ClientName 是:“/Library/WebServer/Documents/ClientName”,但是当我们访问客户端网址时,我们会被路由到:@ 987654328@.
  • 你找到解决办法了吗,@Wayne?
  • @DB1500,在主机面板中,我创建了一个新主机,然后从右侧的“文档根目录”中选择位置。我没有自己编辑或创建主机文件,而是让 MAMP Pro 处理整个事情。如果您需要更多帮助,请通过聊天联系。
  • 我记得在使用 MAMP 和 OS X 时遇到了很多问题。切换到 Linux ;) 开玩笑(好吧..)撇开,检查端口 80 是否是冲突端口(例如,是另一个应用程序/service 使用它[比如糟糕的Skype]),

标签: apache mamp virtual-hosts


【解决方案1】:

检查您为 apache 设置的端口是否是您在 httpd-vhosts.conf 文件中设置的。如果它的端口 80。它应该在您的 Mamp apache 端口中相同。

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2023-03-13
    • 2012-03-22
    • 2018-11-18
    • 2020-02-15
    • 2015-08-03
    • 2014-07-04
    • 2013-04-10
    相关资源
    最近更新 更多