我创建了一个新的虚拟主机具有以下参数的文件:
<VirtualHost *:6060>
ServerAdmin [email protected]
DocumentRoot /var/www/xxx/httpdocs
<Directory /var/www/xxx/httpdocs>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
CustomLog /var/www/xxx/statistics/logs/access_ssl_log combined
ErrorLog /var/www/xxx/statistics/logs/error_log
</VirtualHost>
我创建/打开了Apache 端口端口配置文件
Listen 6060
并检查端口是否打开
nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000
再次检查了此处的所有内容,但仍然无法通过指定端口访问6060。 可能是什么问题呢?
答案1
httpd 是否正在监听端口?
netstat -apn | grep 6060 或 netstat -apn | grep httpd
如果 httpd 正在监听该端口,则可能是防火墙阻止了该端口的入站连接。
如果您使用的是带有 systemd/firewalld 的发行版,则可以按照以下说明将端口添加到正在使用的区域:
firewall-cmd --get-active-zones(确定应处理此流量的接口使用的区域)
firewall-cmd --zone=zoneinquestion --list-all (确认该端口不在开放端口列表中)
防火墙cmd --zone=zoneinquestion --add-port=6060/tcp --permanent 防火墙cmd --reload
答案2
如果使用 iptables 作为防火墙,您可以尝试暂时禁用它以排除任何防火墙原因:
/etc/init.d/iptables 保存
/etc/init.d/iptables 停止
然后检查是否可以连接。如果可以,则是防火墙问题。
完成后请务必重新启用防火墙:
/etc/init.d/iptables 启动
当然,如果这是一个超高安全性的服务器,您不应该禁用防火墙,但如果您安装了所有安全更新并且没有弱密码,则在短时间内这样做的风险会大大降低。