虚拟主机无法使用 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 时出现“无法连接”错误。 我需要将 <VirtualHost *:80>
更改为 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
文件 - 有多个< 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 服务器创建的主要内容,如果未能解决你的问题,请参考以下文章
无法与主机 smtp.gmail.com [#0] 建立连接 - LARAVEL / XAMPP / PHP7