带有 MAMP 的虚拟主机

Posted

技术标签:

【中文标题】带有 MAMP 的虚拟主机【英文标题】:Virtual Host with MAMP 【发布时间】:2019-03-01 18:46:09 【问题描述】:

我用 MAMP 安装了 Drupal 8。 Apache 端口:80、Nginx 端口:80 和 MySQL 端口:8889 的 MAMP 偏好编号

etc/hosts 文件中,我添加127.0.0.1 mmcast.test

在 httpd.conf 文件中,

Listen 80 

并取消注释以下行。

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

httpd-vhosts.conf 文件中,

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot /Applications/MAMP/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerName mmcast.test
    DocumentRoot "/Applications/MAMP/htdocs/mmcast"
</VirtualHost>

当我调用该站点时,我输入 mmcast.test:8888 并尝试使用 mmcast.test:80。 但是,没有任何效果! :( 有人可以帮我吗? 我一直在尝试这个问题,但仍然无法解决。

【问题讨论】:

您是否尝试在没有端口的情况下访问您的 url mmcast.test,即 mmcast.test ? 可能发生在任何人身上,但是您在进行这些更改后是否重新启动了 MAMP?另外,定义“没有任何作用”。你遇到了什么错误? 您确定 127.0.0.1 是正确的 IP 地址吗?尝试通过 ip 地址或 ping ip 地址访问网站。 @Ritesh,是的。我试过没有端口。它显示“在此服务器上找不到请求的 URL /”。兄弟。 @TolgaOzses,兄弟,无论我做出什么改变,我总是重启 MAMP。当我打开没有端口或使用 8888 或使用 80 的站点时。所有都不起作用 【参考方案1】:

对于 Drupal 8,您需要不同的设置来创建虚拟主机。

这里是虚拟主机需要添加的sn-p:

<VirtualHost *:8888>
  DocumentRoot "/Applications/MAMP/htdocs/site-name/web"
  ServerName local.site-name.com
  <Directory /Applications/MAMP/htdocs/site-name/web/>
    Options Indexes FollowSymLinks
    AllowOverride all
    RewriteEngine On
    RewriteBase /
  </Directory>
</VirtualHost>

所以我访问我的本地网站

local.site-name.com:8888

我使用的是默认端口,即8888。所以上面的sn-p就是按照它来的。

您也可以从Drupal.org 引用此链接。

【讨论】:

【参考方案2】:

在 httpd.conf 文件中

服务器名称 localhost:8888

必须改成

服务器名称 localhost:80

【讨论】:

它可能会解决问题,但是以适当的格式对答案进行一些解释会使其更有用。

以上是关于带有 MAMP 的虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章

在 mamp 免费版上使用 nginx 设置 vhost

Mamp+虚拟主机?为啥我只是进入 localhost/mamp 文档根目录

虚拟主机无法在 MAMP 上运行

MAMP 2 使用 SSL 的多个虚拟主机

Windows 10,MAMP 虚拟主机设置不起作用

Zend Framework 2、虚拟主机和 MAMP