Я создал новый VirtualHost файл со следующими параметрами:
<VirtualHost *:6060>
ServerAdmin xxx@xxx.systems
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 в ports.conf
Listen 6060
И проверил, открыт ли порт
nmap -T Aggressive -A -v 127.0.0.1 -p 1-65000
Дважды проверил все здесь, но все еще не может получить доступ через указанный порт 6060. В чем может быть проблема?
Если вы используете iptables в качестве брандмауэра, вы можете попробовать временно отключить его, чтобы исключить любую причину брандмауэра:
/etc/init.d/iptables сохранить
/etc/init.d/iptables stop
Затем проверьте, можете ли вы подключиться. Если да, то проблема в брандмауэре.
Не забудьте снова включить брандмауэр, когда закончите:
/etc/init.d/iptables start
Конечно, если это сервер со сверхвысокой степенью безопасности, вам не следует отключать брандмауэр, но если у вас установлены все обновления безопасности и нет слабых паролей, риск значительно снижается, если вы сделаете это на короткое время.
Слушает ли httpd порт?
netstat -apn | grep 6060 или netstat -apn | grep httpd
Если httpd прослушивает порт, возможно, брандмауэр блокирует входящие соединения на порту.
Если вы используете дистрибутив с systemd / firewalld, вы можете использовать следующие инструкции, чтобы добавить порт в используемую зону:
firewall-cmd --get-active-zone (определить зону, используемую интерфейсом, который должен обрабатывать этот трафик)
firewall-cmd --zone = zoneinquestion --list-all (убедитесь, что порт отсутствует в списке открытых портов)
firewall-cmd --zone = zoneinquestion --add-port = 6060 / tcp --permanent firewall-cmd --reload