抱歉,这是一个糟糕的主题,但是我想不出一个更好、更具描述性的主题。
我们正在运行 Fedora 11 服务器,该服务器目前托管一些 CRM。我想使用 VirtualHost 指令将另一个站点添加到服务器。
因此我创建了这个conf:
/etc/httpd/conf.d/mysite.ourdomain.com.conf
以下是内容:
<VirtualHost *:80>
ServerName mysite.ourdomain.com
DocumentRoot /www/mysite
ServerAdmin [email protected]
ErrorLog /var/log/mysite.ourdomain.com-error.log
CustomLog /var/log/mysite.ourdomain.com-access.log common
</VirtualHost>
我重新启动了 Apache,收到以下警告:
[warn] NameVirtualHost *:80 has no VirtualHosts
据我所知,这个警告与此无关,我可以忽略它,我的网站应该仍然可以运行,对吗?(如果是这样,我稍后会解决这个错误)
好吧,我已将 DNS 服务器设置为指向mysite.ourdomain.com
此服务器。我可以 ping 它,它指向正确的 LAN IP,等等。现在,当我尝试在浏览器中访问它时,什么也得不到。它只是说正在连接... 并且永远不会到达那里。如果我尝试 mysite.ourdomain.com 或 IP 地址,两者都不会到达那里。
这是一个非常简单和基本的 Apache 设置,所以我不确定我做错了什么......
就像我说的,该服务器上运行的另一个东西是 crm,它的 .conf 看起来像这样:
Listen x.x.x.x:443
<VirtualHost x.x.x.x:443>
ServerAdmin [email protected]
ServerName crm.ourdomain.com
ErrorLog /var/log/httpd/ourdomain/crm-error.log
CustomLog /var/log/httpd/ourdomain/crm-access.log common
DocumentRoot /www/ourdomain/crm
<IfModule mod_dir.c>
DirectoryIndex /index.php
</IfModule>
</VirtualHost>
该配置中还有一些 LDAP 身份验证内容,但我将其省略了,因为我认为没有必要发布。
有人知道我应该从哪里开始,或者我可以从 httpd.conf 发布哪些有帮助的设置吗?
答案1
这<VirtualHost *:80>
应该是<VirtualHost mysite.example.com:80>
答案2
听起来确实像该文件没有被包含。/etc/httpd/conf/httpd.conf上面写着Include conf.d/*.conf
注释掉了?
尝试将您的指令移到主配置文件中(/etc/httpd/conf/httpd.conf) 并查看其是否有效。
确保您的: NameVirtualHost *:80
与指令完全匹配。我曾见过从示例网站复制粘贴后由于空格的字符编码而出错的情况。