抱歉,这是一个可怕的主题,但我想不出一个更好的更具描述性的主题。
我们正在运行一个 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 发布哪些设置会有所帮助?
这
<VirtualHost *:80>
应该是<VirtualHost mysite.example.com:80>
听起来确实没有包含该文件。/etc/httpd/conf/httpd.conf中的行是否已
Include conf.d/*.conf
注释掉?尝试将您的指令移动到主配置文件(/etc/httpd/conf/httpd.conf)中,看看它是否有效。
确保您的:
NameVirtualHost *:80
与指令完全匹配。我已经看到示例网站的复制和粘贴由于空格的字符编码而搞砸的情况。