nginx или порт 80 недоступны
После некоторого усиления защиты сервера и установки NGINX (без изменения конфигурации) я почему-то больше не могу получить доступ к nginx извне.
К сожалению, я совсем не эксперт в этих вещах. Закалка выполнялась с помощью различных руководств / учебников (установка ufw, закаливание по ssh и т. Д.).
На локальном компьютере у меня не возникает проблем с настройкой NGINX и его локальным запуском, так что я думаю, что это связано с усилением защиты.
После прочтения некоторых похожих проблем, опробования различных решений и т. Д. Я все еще в начале: вызов сервера (домен oder или через IP) приводит к "недоступности страницы" примерно через 1 минуту ожидания.
Как я могу проанализировать проблему? Какая информация требуется, чтобы найти узкое место? (если это ufw, nginx, - что угодно?) Цель состоит в том, чтобы наконец увидеть страницу "Добро пожаловать в nginx". Нужна ли определенная запись ARP, чтобы быть доступной через внешний IP?
Если вы можете сказать мне, какие команды выполнять, я добавлю информацию ниже.
Изменить: Кажется, это проблема UFW. После удаления 'deny in to any' nginx кажется достижимым (я думал, что я уже пробовал это, по-видимому, первый раз, когда это не сработало) - вопрос теперь в том, какой порт заблокирован, который запрашивается NGINX? Порт 80 открыт, нужен ли для работы NGINX еще один? (поскольку я хотел бы закрыть порты IN не требуется)
Вещи, которые я опробовал:
/var/log/nginx/access.log
а также /var/log/nginx/error.log
у обоих нет записей
-
# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 11512 root 7u IPv4 3215792 0t0 TCP *:http (LISTEN)
nginx 11513 www-data 7u IPv4 3215792 0t0 TCP *:http (LISTEN)
nginx 11514 www-data 7u IPv4 3215792 0t0 TCP *:http (LISTEN)
nginx 11515 www-data 7u IPv4 3215792 0t0 TCP *:http (LISTEN)
nginx 11516 www-data 7u IPv4 3215792 0t0 TCP *:http (LISTEN)
-
# ufw status
Status: active
To Action From
-- ------ ----
3456 LIMIT Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
Anywhere DENY Anywhere
3456 ALLOW Anywhere (v6)
80 ALLOW Anywhere (v6)
443 ALLOW Anywhere (v6)
Anywhere (v6) DENY Anywhere (v6)
53 ALLOW OUT Anywhere
80 ALLOW OUT Anywhere
123 ALLOW OUT Anywhere
443 ALLOW OUT Anywhere
Anywhere DENY OUT Anywhere
53 ALLOW OUT Anywhere (v6)
80 ALLOW OUT Anywhere (v6)
123 ALLOW OUT Anywhere (v6)
443 ALLOW OUT Anywhere (v6)
Anywhere (v6) DENY OUT Anywhere (v6)
-
# netstat -ltnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 11512/nginx
tcp 0 0 0.0.0.0:3456 0.0.0.0:* LISTEN 886/sshd
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 10909/php-fpm.conf)
1 ответ
Уфв был причиной проблемы. DENY IN TO ANY
вызвал проблему - я удалил правило и изменил его на UFW DEFAULT DENY
, Теперь NGINX кажется достижимым (даже жестким, порт 80 всегда был открыт даже раньше)
Даже если я не уверен, в чем разница (?)