我已将 Apache2 虚拟主机配置为侦听端口 80(本例中为 8011)以上的端口。
apachectl configtest
关于高端口的使用情况不会返回任何错误,但 netstat 指示该端口未在使用中,并且 telnet 到 IP 地址显示该端口未在使用中。 Apache 日志不生成任何日志。这是虚拟主机配置。据我所知,使用端口 8011 应该可以工作,因为没有任何东西在监听它,但 Apache2 似乎完全忽略了它。是否有某些apparmor
或SELinux
配置阻止它?虚拟主机加载失败?如果失败,那么 apache2 不会记录错误。
<VirtualHost 192.168.56.52:8011>
ServerName lazrepos.ho.local
ServerAlias util01.lazrepos.ho.local lazrepos.br.local util01.lazrepos.br.local util01.lazrepos.local lazvbox.local
ServerAdmin webmaster@localhost
DocumentRoot /home/lazrepos/repos/svn
DirectoryIndex index.html
<Directory />
Require all granted
</Directory>
<Directory /home/lazrepos/repos/cgi/viewvc/bin/cgi/ >
AddHandler cgi-script .cgi .pl
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
ScriptAlias /viewvc /home/lazrepos/repos/cgi/viewvc/bin/cgi/viewvc.cgi
ScriptAlias /query /home/lazrepos/repos/cgi/viewvc/bin/cgi/query.cgi
ErrorLog /home/lazrepos/sites/lazrepos/www/logs/apache2/error.log
CustomLog /home/lazrepos/sites/lazrepos/www/logs/apache2/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /lazrepos/svn>
DAV svn
SVNParentPath /home/lazrepos/repos/svn/fpc_laz
</Location>
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
答案1
如果 apache 在加载配置时出现问题,通常您会在错误日志文件/home/lazrepos/sites/lazrepos/www/logs/apache2/error.log
.
- 机器/网络上是否有防火墙可以阻止 telnet?
- 您是否在本地远程登录到该地址?
- 您是否正在告诉 Apache 使用开关读取配置文件(大概在
/home/lazrepos
某处)f
?
答案2
Listen XXXX
该问题是由于ports.conf 或相关虚拟主机文件中缺少选项引起的。添加Listen 8011
到ports.conf
虚拟主机文件或将其添加到虚拟主机文件的顶部修复了问题。
令我惊讶的是,主服务器和虚拟主机的错误日志文件都没有警告 8011 中<VirtualHost 192.168.56.52:8011>
没有匹配的Listen
命令。也许它需要一些配置文件或运行脚本中的附加选项