首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试vhost配置

测试vhost配置
EN

Server Fault用户
提问于 2013-04-17 19:07:43
回答 2查看 2.4K关注 0票数 1

我一直在努力让vhost配置在一个内部开发服务器上工作。我在网站的可用目录中找到了其他的vhost。由于某些原因,我不明白为什么我的新vhost没有响应任何请求。我只得到一条404语句。这不是一个公开访问服务器,所以我不确定这是否与此有关。另外,如果我故意在配置中添加一个语法错误。阿帕奇对我大喊大叫,这样我就知道它真的装好了。我已经多次重新启动apache服务器。我不知道它是否与servername有关。我只想输入192.168.254.35/rackapp,让apache把我放到我选择的DocumentRoot中。目前,我可以做192.168..254.35/齿条示例/公共。

  • 我还应该在哪里编辑才能让这件事奏效呢?

这就是我想要装载的东西

代码语言:javascript
复制
<VirtualHost *>
    ServerName rackapp
    ServerAdmin atomphson@abc.com

    DocumentRoot /var/www/rack_example/
</VirtualHost>

这个配置没有问题。

代码语言:javascript
复制
<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>
EN

回答 2

Server Fault用户

发布于 2013-04-17 19:25:42

Apache使用浏览器中键入的主机名来选择正确的虚拟主机。如果您使用IP地址,它将选择第一个可用的虚拟主机。

要测试虚拟主机,您应该使用它们的名称访问它们。为此,您可以编辑主机文件 /etc/hosts并添加这两行:

代码语言:javascript
复制
192.168.254.35 rackapp
192.168.254.35 collab

Windows系统的%SystemRoot%\system32\drivers\etc\hosts

然后您将能够访问http://rackapp/http://collab/并测试您的Apache配置。

您还可以播放一些内容并将HTTP头直接发送到Web服务器:

代码语言:javascript
复制
$ echo -e "GET / HTTP/1.1\r\nHost: rackapp\r\n\r\n" | nc 192.168.254.35 80
票数 2
EN

Server Fault用户

发布于 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文件以包含行

代码语言:javascript
复制
19.168.25.35 rackapp
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/500329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档