2017-11-04 106 views
6

我刚刚在我的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 
+0

可能的[复制](/问题/ 27754367 /如何对建立-Apache的虚拟主机上,XAMPP窗口) –

+0

我知道它看起来像一个可能重复,但我已搜查栈Exchange和Google,并且没有找到似乎可以解决问题的答案 – JoeyD473

+0

'C:\ Users \ Joey \ Web \ jrd_dnd_tools/public' - 您正在混合正反斜杠,对于'DocumentRoot'和' '。不知道这是否会导致“坏门户”,但肯定是错误的 - 尝试修复所有反斜杠。 –

回答

1

你误会了什么是*: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> 
+0

我这样设置,但现在我得到一个错误的请求错误。 – JoeyD473

+0

@ JoeyD473 - 我希望你也对'.hosts'文件进行了修改。像'127.0.0.1 t.com'一样。 –

+0

我的主机文件与原始文件中的文件相同 – JoeyD473