Apache не может быть просмотрен снаружи моей локальной сети
Я исправил это в меню PORTS TRIGGER моего роутера. Все равно спасибо
У меня странная проблема, связанная с (я думаю) моим кабельным маршрутизатором и настроенными vhosts в Apache2.
Дело в том, что я не могу получить доступ из-за пределов своей локальной сети ни к одному из сконфигурированных vhosts, если я установил http-порт Apache равным 80 и добавил для него правило NAT. Иначе, если я установлю свой порт Apache на 81 (или любой другой) с соответствующим правилом NAT на моем маршрутизаторе, это будет работать.
Мой маршрутизатор - ARRIS TG952S, и я использую Apache / 2.2.22 (Debian)
ports.conf
NameVirtualHost *:80
Listen 80
vhost1.mydomain.net.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName vhost1.mydomain.net
ServerAlias vhost1.mydomain.net www.vhost1.mydomain.net
vhost2.mydomain.net.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName vhost2.mydomain.net
ServerAlias vhost2.mydomain.net www.vhost2.mydomain.net
Записи DNS (с использованием FreeDNS):
mydomain.net --> pointing to another server
vhost1.mydomain.net --> pointing to my server
vhost2.mydomain.net --> pointing to my server
iptables -L -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-apache-noscript tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-apache tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 80,443
fail2ban-ssh tcp -- 0.0.0.0/0 0.0.0.0/0 multiport dports 22
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-apache (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-apache-noscript (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- 0.0.0.0/0 0.0.0.0/0
Спасибо вам
3 ответа
Ваш Интернет-провайдер, вероятно, блокирует порт. Вы на потребительском уровне? Какой провайдер?
Просто чтобы исключить проблемы с брандмауэром, проверьте, не настроен ли iptables и не блокирует ли порт 80
$ iptables -L -n
Возможно, даже стоит поискать в /etc/hosts.deny. В других случаях вам следует обратиться к своему интернет-провайдеру, поскольку он может заблокировать порт, чтобы заблокировать любое коммерческое использование интернет-соединения.
Используйте tcpdump, чтобы увидеть, поступают ли пакеты на ваш сервер. Отключите брандмауэр, затем запустите tcpdump следующим образом:
tcpdump -i eth0 dst port 80
Откройте браузер с внешнего компьютера и зайдите на свой сервер. Если ваш сервер получает пакеты, значит что-то не так. Проверьте, работает ли apache, затем убедитесь, что все ваши файлы конфигурации apache в порядке.