虚拟主机无法使用 XAMPP 服务器创建

Posted

技术标签:

【中文标题】虚拟主机无法使用 XAMPP 服务器创建【英文标题】:Virtual Host cannot create with XAMPP server 【发布时间】: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,但它应该是一样的! 好的,兄弟。非常感谢您的回答。 :) 欢迎,希望解决:) 【参考方案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

【讨论】:

以上是关于虚拟主机无法使用 XAMPP 服务器创建的主要内容,如果未能解决你的问题,请参考以下文章

我无法使用 xampp 访问我的本地主机

如何创建虚拟主机 xampp windows 7

无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7

我在虚拟驱动器中安装了 XAMPP,现在我无法运行它的服务。为啥?

.htaccess 无法使用 XAMPP 在本地主机上工作

如何在 XAMPP 服务器上创建 wordpress 数据库?