Apache 2.2.31 Vhost阻止服务器启动

时间:2015-12-03 13:14:33

标签: apache vhosts

我试图在亚马逊AWS实例上设置虚拟主机。

每当我将以下Vhosts配置添加到我的httpd.conf并尝试重新启动httpd服务时,它就失败了,是否有一些我对apache 2.2.31特有的缺失?

如果我完全删除了Vhost配置,服务器启动正常,所以我认为它是特定于我实际的vhost配置的东西。

当我这样做时:httpd -S我得到以下内容:

VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server mydomain.eu (/etc/httpd/conf/httpd.conf:992)
         port 80 namevhost mydomain.eu (/etc/httpd/conf/httpd.conf:992)
                 alias base5.eu
         port 80 namevhost mobile.mydomain.eu (/etc/httpd/conf/httpd.conf:1001)
                 alias mobile.mydomain.eu
Syntax OK

继承我的虚拟主机配置:

NameVirtualHost *:80
<VirtualHost *:80>
    ServerAdmin webmaster@mydomain.eu
    DocumentRoot "/var/www/html"
    ServerName mydomain.eu
    ServerAlias mydomain.eu
    ErrorLog "/var/www/logs/main_error_log.log"
    CustomLog "/var/www/logs/main_access_log.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@mydomain.eu
    DocumentRoot "/var/www/html/mobile"
    ServerName mobile.mydomain.eu
    ServerAlias mobile.mydomain.eu
    ErrorLog "/var/www/logs/mobile_error_log.log"
    CustomLog "/var/www/logs/mobile_access_log.log" common
</VirtualHost>

管理以在逐行注释掉行后修复此问题

我对错误和自定义日志的路径不存在,我创建了logs文件夹,然后httpd服务就可以启动了。

1 个答案:

答案 0 :(得分:1)

也许Apache没有日志文件的文件权限?这可能,或者你得到错误消息?由Root-User执行以下操作:

sudo -u apache /bin/ls /var/www/logs

如果它表示类似&#34;许可被拒绝&#34;仍然以root身份将Logfolder的权限更改为&#34; apache&#34;:

chown apache:apache /var/www/logs