如何获得虚拟主机与XAMPP一起使用?
问题描述:
我刚刚在我的Win 7机器上重新安装了XAMPP。我正在致力于Laravel项目。我安装了当前版本的Laravel,然后我在本地机器上设置了虚拟主机。当我转到我设置的网址(jrd_dnd_tools.localhost)时,我收到了一条错误的网关消息。如果我转到本地主机,我会得到网址应该去的网站。我之前设置了虚拟主机,但不知道为什么发生这种情况。我确定我错过了一些愚蠢的东西,但无法弄清楚什么。如何获得虚拟主机与XAMPP一起使用?
的httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin [email protected]_dnd_tools.localhost
DocumentRoot "C:\Users\Joey\Web\jrd_dnd_tools/public"
ServerName jrd_dnd_tools.localhost
ServerAlias www.jrd_dnd_tools.localhost
ErrorLog "logs/jrd_dnd_tools.localhost.log"
CustomLog "logs/jrd_dnd_tools.localhost.log" common
<Directory "C:\Users\Joey\Web\jrd_dnd_tools/public">
AllowOverride All
Order Allow,Deny
Allow from all
## --New way of doing it
Require all granted
</Directory>
</VirtualHost>
.hosts
127.0.0.1 localhost
::1 localhost
::1 database.localhost
127.0.0.1 jrd_dnd_tools.localhost
答
你误会了什么是*:80
,虚拟主机从不使用通配符。相反,你可以做jrd_dnd_tools.localhost
。下面是我的虚拟主机设置,我做了演示。
并且还通知我在文档根目录中的目录分隔符。
进行这2个更改,您的虚拟主机将像魅力一样工作。
<VirtualHost t.com:80>
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/t"
ServerName t.com
ServerAlias t.com
## ErrorLog "logs/jrd_dnd_tools.localhost.log"
##CustomLog "logs/jrd_dnd_tools.localhost.log" common
<Directory "C:/xampp/htdocs/t">
AllowOverride All
Order Allow,Deny
Allow from all
## --New way of doing it
Require all granted
</Directory>
</VirtualHost>
可能的[复制](/问题/ 27754367 /如何对建立-Apache的虚拟主机上,XAMPP窗口) –
我知道它看起来像一个可能重复,但我已搜查栈Exchange和Google,并且没有找到似乎可以解决问题的答案 – JoeyD473
'C:\ Users \ Joey \ Web \ jrd_dnd_tools/public' - 您正在混合正反斜杠,对于'DocumentRoot'和' '。不知道这是否会导致“坏门户”,但肯定是错误的 - 尝试修复所有反斜杠。 –