Недавно я установил Ubuntu Server на старую машину, чтобы создать веб-сайт с семейными фотографиями и т.д. Он подключен к Интернету через мой домашний маршрутизатор (WRT160Nv2). Я установил соединение со статическим IP-адресом (192.168.1.200), установил правила переадресации на маршрутизаторе (для порта 80). Apache2 настроен на прослушивание порта 80 (и он это делает).
Я могу просматривать сайт из локальной сети (просто набрав 192.168.1.200 в браузере на любом компьютере за маршрутизатором), но он невидим снаружи. Порты проброшены правильно, когда я пробросил их на другую машину внутри сети, она видна снаружи. Это должно быть какая-то проблема с этим сервером, он блокирует все соединения с внешних адресов. Почему? Это не только проблема с портом 80, все порты кажутся закрытыми извне. Встроенный брандмауэр (UFW) активен, но настроен на разрешение всех соединений (я пробовал отключить его, без изменений). Нет помощи и от netstat.
root@czarny:~# netstat -an | grep "LISTEN " tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN tcp6 0 0 :::8080 :::* LISTEN tcp6 0 0 :::22 :::* LISTEN tcp6 0 0 127.0.0.1:8005 :::* LISTEN
root@czarny:~# ufw status Status: active To Action From -- ------ ---- Apache ALLOW Anywhere Postfix ALLOW Anywhere Dovecot POP3 ALLOW Anywhere Dovecot IMAP ALLOW Anywhere Dovecot Secure IMAP ALLOW Anywhere Dovecot Secure POP3 ALLOW Anywhere Postfix Submission ALLOW Anywhere OpenSSH ALLOW Anywhere Apache Full ALLOW Anywhere
О, теперь я чувствую себя глупо. Это была опечатка в конфигурации сети (/ etc / network / interfaces), неправильный шлюз по умолчанию.