我一直在努力让vhost配置在一个内部开发服务器上工作。我在网站的可用目录中找到了其他的vhost。由于某些原因,我不明白为什么我的新vhost没有响应任何请求。我只得到一条404语句。这不是一个公开访问服务器,所以我不确定这是否与此有关。另外,如果我故意在配置中添加一个语法错误。阿帕奇对我大喊大叫,这样我就知道它真的装好了。我已经多次重新启动apache服务器。我不知道它是否与servername有关。我只想输入192.168.254.35/rackapp,让apache把我放到我选择的DocumentRoot中。目前,我可以做192.168..254.35/齿条示例/公共。
这就是我想要装载的东西
<VirtualHost *>
ServerName rackapp
ServerAdmin atomphson@abc.com
DocumentRoot /var/www/rack_example/
</VirtualHost>这个配置没有问题。
<VirtualHost *>
ServerName collab
ServerAdmin ason@abc.com
DocumentRoot /var/www/collab/
ErrorLog /var/log/apache2/colab-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/collab-access.log combined
</VirtualHost>发布于 2013-04-17 19:25:42
Apache使用浏览器中键入的主机名来选择正确的虚拟主机。如果您使用IP地址,它将选择第一个可用的虚拟主机。
要测试虚拟主机,您应该使用它们的名称访问它们。为此,您可以编辑主机文件 /etc/hosts并添加这两行:
192.168.254.35 rackapp
192.168.254.35 collabWindows系统的%SystemRoot%\system32\drivers\etc\hosts。
然后您将能够访问http://rackapp/或http://collab/并测试您的Apache配置。
您还可以播放一些内容并将HTTP头直接发送到Web服务器:
$ echo -e "GET / HTTP/1.1\r\nHost: rackapp\r\n\r\n" | nc 192.168.254.35 80发布于 2013-04-17 19:16:45
您在这里混淆了servername和URL。
如果您想让192.168.25.35/rackapp成为服务器的URL,那么VirtualHost的ServerName应该是192.168.25.35而不是rackapp。设置好之后,您需要使用http://rackapp连接到服务器,这将给您为虚拟主机设置的文档根。
如果试图连接到http://rackapp会给您“未找到服务器”,则需要编辑/etc/host文件以包含行
19.168.25.35 rackapphttps://serverfault.com/questions/500329
复制相似问题