基本的 Apache 设置无法查看我的网站

基本的 Apache 设置无法查看我的网站

抱歉,这是一个糟糕的主题,但是我想不出一个更好、更具描述性的主题。

我们正在运行 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 与指令完全匹配。我曾见过从示例网站复制粘贴后由于空格的字符编码而出错的情况。

相关内容