带有 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 的虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章