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 в порядке.

Другие вопросы по тегам