Этим утром я перезагрузил свой сервер Ubuntu, потому что у меня возникла ошибка нехватки памяти (иногда случается, не было достаточно проблемы, чтобы попытаться ее исправить). Но теперь мой сайт (который раньше работал нормально) больше не доступен из браузера.
Настройка: я запускаю сайт NuxtJS, используя pm2 для его демонизации и nginx в качестве обратного прокси. У меня есть git-ловушка после получения, чтобы я мог нажать на свое удаленное репозиторий git, который затем перестраивает приложение и перезапускает экземпляр pm2.
Я могу получить доступ к своему сайту только из внутри сервера, внутри окна терминала. Lynx, wget и cURL работают и даже следуют перенаправлению 301 на HTTPS. И они работают, когда я запрашиваю сам домен, а не только localhost:3000, который получает обратное проксирование. Как в, завиток https://мой-домен.org
работает. Если я попытаюсь выполнить curl/lynx/etc из любого другого окна терминала, он просто подождет, пока не истечет время ожидания. То же самое с браузером — ждет, пока не истечет время ожидания.
Вот что я пробовал/смотрел:
- Я использую UFW, поэтому я проверил, не проблема ли в брандмауэре. Но для 80, 443 и 8080 установлено значение РАЗРЕШЕНО.
- Я попытался посмотреть, может быть, nginx как-то не слушает, поэтому я попытался
судо lsof -i -P -n | grep СЛУШАТЬ
. Вот результат этого:
nginx 2896 root 6u IPv4 668673557 0t0 TCP *:443 (СЛУШАТЬ)
nginx 2896 root 7u IPv4 668673558 0t0 TCP *:80 (СЛУШАТЬ)
nginx 2897 www-data 6u IPv4 668673557 0t0 TCP *:443 (СЛУШАТЬ)
nginx 2897 www-data 7u IPv4 668673558 0t0 TCP *:80 (СЛУШАТЬ)
nginx 2898 www-data 6u IPv4 668673557 0t0 TCP *:443 (СЛУШАТЬ)
nginx 2898 www-data 7u IPv4 668673558 0t0 TCP *:80 (СЛУШАТЬ)
- Я попытался проверить access.log nginx. Все мои запросы curl/wget/Lynx отображаются как обычно, но ни один из запросов браузера не появляется. Я также взглянул на error.log и получил следующее:
31.07.2021 11:51:52 [появление] 885#885: сбой привязки() к 0.0.0.0:443 (98: адрес уже используется)
31.07.2021 11:51:52 [возникновение] 885#885: сбой привязки() к 0.0.0.0:80 (98: адрес уже используется)
31.07.2021 11:51:52 [появление] 885#885: сбой привязки() к 0.0.0.0:443 (98: адрес уже используется)
31.07.2021 11:51:52 [возникновение] 885#885: сбой привязки() к 0.0.0.0:80 (98: адрес уже используется)
31.07.2021, 11:51:52 [появление] 885#885: до сих пор не удалось связать()
Пока я не нашел никаких решений. Я просто озадачен, потому что что бы ни изменилось, это изменилось из-за перезагрузки. Любые идеи высоко ценятся.
РЕДАКТИРОВАТЬ, чтобы добавить вывод:
sudo systemctl статус nginx
:
nginx.service — высокопроизводительный веб-сервер и обратный прокси-сервер
Загружено: загружено (/lib/systemd/system/nginx.service; включено; предустановка поставщика: включена)
Активно: активно (работает) с сб 2021-07-31 15:05:53 по восточному поясному времени; 27 минут назад
Процесс: 6834 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status
Процесс: 6840 ExecStart=/usr/sbin/nginx -g демон включен; master_process включен; (код=выход, статус=0/УСПЕХ)
Процесс: 6837 ExecStartPre=/usr/sbin/nginx -t -q -g демон включен; master_process включен; (код=выход, статус=0/УСПЕХ)
Основной PID: 6841 (nginx)
Группа CG: /system.slice/nginx.service
ââ6841 nginx: главный процесс /usr/sbin/nginx -g daemon on; master_process на
— 6842 nginx: рабочий процесс
— 6843 nginx: рабочий процесс
31 июля 15:05:53 parrot systemd[1]: запуск высокопроизводительного веб-сервера и обратного прокси-сервера...
31 июля 15:05:53 parrot systemd[1]: запущен Высокопроизводительный веб-сервер и обратный прокси-сервер.
Вывод судо nginx-T
длинный, поэтому Я сделал это суть.