Apache 2.2.31 Vhosts 阻止服务器启动
Apache 2.2.31 Vhosts preventing server from starting
我正在尝试在亚马逊 AWS 实例上设置虚拟主机。
每当我将以下 Vhosts 配置添加到我的 httpd.conf 并尝试重新启动 httpd 服务时,它都会失败,是否缺少特定于 apache 2.2.31 的内容?
如果我完全删除虚拟主机配置,服务器可以正常启动,所以我认为它是我拥有的实际虚拟主机配置的特定内容。
当我这样做时: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>
在 1 乘 1 注释行后设法解决了这个问题
错误和自定义日志的路径不存在,我创建了日志文件夹,然后 httpd 服务就可以启动了。
也许 Apache 对日志文件没有文件权限?这是可能的,还是您收到错误消息?作为根用户执行以下操作:
sudo -u apache /bin/ls /var/www/logs
如果它显示类似 "permission denied" 的内容,那么仍然以 root 用户身份,将日志文件夹的权限更改为 "apache":
chown apache:apache /var/www/logs
我正在尝试在亚马逊 AWS 实例上设置虚拟主机。
每当我将以下 Vhosts 配置添加到我的 httpd.conf 并尝试重新启动 httpd 服务时,它都会失败,是否缺少特定于 apache 2.2.31 的内容?
如果我完全删除虚拟主机配置,服务器可以正常启动,所以我认为它是我拥有的实际虚拟主机配置的特定内容。
当我这样做时: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>
在 1 乘 1 注释行后设法解决了这个问题
错误和自定义日志的路径不存在,我创建了日志文件夹,然后 httpd 服务就可以启动了。
也许 Apache 对日志文件没有文件权限?这是可能的,还是您收到错误消息?作为根用户执行以下操作:
sudo -u apache /bin/ls /var/www/logs
如果它显示类似 "permission denied" 的内容,那么仍然以 root 用户身份,将日志文件夹的权限更改为 "apache":
chown apache:apache /var/www/logs