2015-12-03 112 views
0

我試圖在亞馬遜AWS實例上設置虛擬主機。Apache 2.2.31阻止服務器啓動的虛擬主機

每當我將下面的Vhosts配置添加到我的httpd.conf並嘗試重新啓動httpd服務時,它失敗了,是否有我缺少特定於Apache 2.2.31?

如果我完全刪除了Vhost配置,那麼服務器啓動就OK了,所以我認爲它是特定於我的實際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 [email protected] 
    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 [email protected] 
    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> 

管理人1

的出1註釋行後,解決這個問題路徑我不得不錯誤和自定義日誌不存在,我創建日誌文件夾和httpd服務然後才能啓動。

+0

是否抱怨什麼? –

+0

nope只是說:'啓動httpd:[失敗] '不知道是否有任何日誌記錄我可以找到有關httpd啓動錯誤的任何更多信息 –

+1

運行'apachectl configtest'並報告回 –

回答

1

也許Apache對日誌文件沒有文件權限?這是可能的,還是你得到一個錯誤消息?作爲根用戶執行以下操作:

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

如果說像拒絕「權限」比,仍然以root身份,在Logfolder爲「阿帕奇」的更改權限:

chown apache:apache /var/www/logs 
+0

感謝您標記爲正確的答案,確實沒有創建日誌文件的文件夾,奇怪的是它沒有報告,作爲一個錯誤,我發現它通過評論1行1 –

+1

無論redhat打包或服務工具打印出「啓動httpd:[FAILED]」是在某處存儲真正的錯誤。 apachectl會報告它。 – covener

+0

感謝您的提示,我關於apachectl,會記住對未來 –