У меня есть centos 7 и установлен сервер Apache на vps. прослушивание 80, 8002 портов в httpd.conf
Listen 80
Listen 8002
также проверил $ netstat -anp | grep 8002
tcp 0 0 0.0.0.0:8002 0.0.0.0:* LISTEN 10186/httpd
нет проблем. он слушает, и я открыл порт через firewalld и --reload
вот открытые порты $ firewall-cmd --list-ports
, вывод
80/tcp 8002/tcp
результат, когда я проверяю в браузере. Я вижу сайт в порту 80
Но на <IP address:8002>
есть проблема. Он пытается подключиться и в конце "ERR_CONNECTION_TIMED_OUT"
ошибка возвращается.
Итак, я пошел к терминалу, и адрес с $ telnet <IP address> 8002
и он вернулся connected
Дополнительно я бегу curl <IP address:8002>
и он вернул html
без проблем, как и ожидалось. Но я не совсем уверен, почему я не могу подключить :8002
в браузере. И почему я вижу :80
... в чем разница?
конфигурация виртуального хоста
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot /var/www/dom1/
ErrorLog /var/www/dom1/error.log
CustomLog /var/www/dom1/access.log combined
</VirtualHost>
<VirtualHost *:8002>
ServerName localhost
ServerAlias localhost
DocumentRoot /var/www/dom2/
ErrorLog /var/www/dom2/error.log
CustomLog /var/www/dom2/access.log combined
</VirtualHost>
Проверьте конфигурации виртуального хостинга. Запуск сайтов на разных портах.
Ссылка на ссылку:
https://httpd.apache.org/docs/2.4/mod/core.html#virtualhost https://httpd.apache.org/docs/2.4/vhosts/examples.htm.
Я бы порекомендовал вам проверить журналы ошибок apache и использовать правильное имя сервера.
Слушай 80 Слушай 8080
ServerName www.example.com DocumentRoot "/ www / domain-80"
ServerName www.example.com DocumentRoot "/ www / domain-8080"
ServerName www.example.org DocumentRoot "/ www / otherdomain-80"
ServerName www.example.org DocumentRoot "/ www / otherdomain-8080"