Два веб-сайта:
/ для приложения Next.js, ориентированного на пользователя.
/admin для панель администратора React.
Проблемы:
Docker работает безупречно на любом порту (включая 80), и я могу получить доступ к веб-сайтам прямо в браузере при использовании Docker.
Apache2 и Nginx работают нормально завивайте как на локальном хосте, так и на общедоступном IP-адресе, но не загружайте его в браузере (например, «ERR_CONNECTION_TIMED_OUT»).
DNS настроен правильно, и домен разрешается в правильный общедоступный IP-адрес.
UFW и все межсетевые экраны правила открыты для порта 80.
Код: Выделить всё
sudo ufw status
22/tcp ALLOW Anywhere
80 ALLOW Anywhere
443 ALLOW Anywhere
8080
ALLOW Anywhere
Код: Выделить всё
server {
listen 80;
server_name [my_web_wite];
location / {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
конфигурация apache2
Код: Выделить всё
ServerName [my_web_wite]
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ErrorLog ${APACHE_LOG_DIR}/web.mykeybox.com_error.log
CustomLog ${APACHE_LOG_DIR}/web.mykeybox.com_access.log combined
curl возвращает правильный HTML в обоих случаях
докер запущен, и я я могу получить к ним доступ через порты браузера.
В журналах Nginx или Apache2 ошибок нет.
Журналы доступа Nginx показывают запросы от Curl, но не от браузера. p>
Гарантированный DNS исправить и очистить кэш DNS браузера.
Протестировано на различных устройствах и сетях (включая мобильные данные).
Проверены конфигурации Nginx и Apache2 на предмет правильного прослушивания директив (0.0.0.0:80).
Отключен UFW и SELinux временно — никакого эффекта.
Переустановил Apache2 и Nginx с нуля.
Проверил отсутствие ограничений хостинг-провайдера (Hetzner).
ничего не сработало, иначе я бы не спрашивал
Подробнее здесь: https://stackoverflow.com/questions/792 ... r-works-on