【问题标题】:Virtual Host cannot create with XAMPP server虚拟主机无法使用 XAMPP 服务器创建
【发布时间】:2017-12-23 17:45:55
【问题描述】:

我在 httpd-vhost.conf 文件中添加以下代码。

<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/mmcast"
ServerName mmcast.dev
 <Directory  "C:/xampp/htdocs/mmcast">
    AllowOverride All
    Require all granted
 </Directory>

虽然我可以在 XAMPP 中运行 Apache 和 MySQL,但我不能调用我的虚拟主机。
在浏览器中调用 mmcast.dev 时出现“无法连接”错误。

我需要将 &lt;VirtualHost *:80&gt; 更改为 81 吗?因为我在 httpd 文件中更改了 Listen 81。但是,我尝试将 80 更改为 81,但仍然无法正常工作。

httpd.conf 文件中,我这样更改,但它不起作用。

<Directory />
AllowOverride all
Require all granted
</Directory>

hosts 文件中,

127.0.0.1       mmcast.dev

只有http://localhost:81/mmcast/ 有效。谁能帮帮我?

【问题讨论】:

  • 如果您使用端口 81,那么是的,应将 80 更改为 81,并确保通过包含端口号调用您的域 mmcast.dev:81
  • @hmd,兄弟我现在明白了...非常感谢。 :) 我没有添加端口号。但是添加端口号与drupal中的虚拟主机命名无关?我的意思是.. 每当我在 drupal bro 中调用图像位置路径时,我都担心端口号无处不在
  • 不,端口号需要包含在所有请求中,如果它不是默认端口 80。我没有使用过 drupal,但它应该是一样的!
  • 好的,兄弟。非常感谢您的回答。 :)
  • 欢迎,希望解决:)

标签: apache drupal-7 xampp virtualhost httpd.conf


【解决方案1】:

首先确认您在 hosts 文件中有一个条目 -

127.0.0.1   mmcast.dev

其次,检查httpd.conf 文件 - 有多个&lt; directory 标签,如有必要,请制作所有Require all granted

第三,在httpd-vhost.conf文件中写下下面几行

# you can put any port whatever you feel comfortable! I normally use 127.0.0.1:144 and counting for every project
Listen 127.0.0.1:81 
<VirtualHost 127.0.0.1:81>
    ServerName mmcast.dev
    DocumentRoot "C:\xampp\htdocs\mmcast"
    SetEnv APPLICATION_ENV "development"
    <Directory "C:\xampp\htdocs\mmcast">
         DirectoryIndex index.php
         AllowOverride All
         Order allow,deny
         Allow from all
    </Directory>
</VirtualHost>  

第四,重启 XAMPP 服务器。并在浏览器中尝试https://127.0.0.1:81

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 2013-11-16
    • 2023-03-18
    • 2015-09-16
    • 1970-01-01
    • 2014-10-17
    • 2014-01-27
    • 2019-01-15
    • 2016-06-10
    相关资源
    最近更新 更多