是否有一些安全限制阻止 apache2 侦听高端口?

是否有一些安全限制阻止 apache2 侦听高端口?

我已将 Apache2 虚拟主机配置为侦听端口 80(本例中为 8011)以上的端口。

apachectl configtest 关于高端口的使用情况不会返回任何错误,但 netstat 指示该端口未在使用中,并且 telnet 到 IP 地址显示该端口未在使用中。 Apache 日志不生成任何日志。这是虚拟主机配置。据我所知,使用端口 8011 应该可以工作,因为没有任何东西在监听它,但 Apache2 似乎完全忽略了它。是否有某些apparmorSELinux配置阻止它?虚拟主机加载失败?如果失败,那么 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 8011ports.conf虚拟主机文件或将其添加到虚拟主机文件的顶部修复了问题。

令我惊讶的是,主服务器和虚拟主机的错误日志文件都没有警告 8011 中<VirtualHost 192.168.56.52:8011>没有匹配的Listen命令。也许它需要一些配置文件或运行脚本中的附加选项

相关内容