【问题标题】:Virtual Host with MAMP带有 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 的站点时。所有都不起作用

标签: drupal mamp virtualhost drupal-8 vhosts


【解决方案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

    【讨论】:

    • 它可能会解决问题,但是以适当的格式对答案进行一些解释会使其更有用。
    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 2016-07-02
    • 2012-12-26
    • 2021-02-26
    • 2014-08-06
    • 2013-02-17
    • 2017-09-04
    • 2012-03-22
    相关资源
    最近更新 更多