我试图在亚马逊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服务就可以启动了。
答案 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