Nginx: 502 плохой шлюз, если /index.html не находится в URL-адресе

я не понимаю, что я делаю неправильно, поэтому я надеюсь, что кто-то может помочь :)

Когда я получаю доступ к http://10.0.0.54/index.html, я получаю нужную страницу, но если я пытаюсь получить доступ к http://10.0.0.54 вместо показа индексного файла, он перенаправляет меня на https://10.0.0.54 показ ошибки 502 неверный шлюз.

Это конфигурация /etc/nginx/sites-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html/salvaderi;

        index index.html;

        server_name _;

        location ~ /.well-known/acme-challenge {
                allow all;
                root /var/www/html/salvaderi;
        }

        location / {
                root /var/www/html/salvaderi;
                index index.html;
        }
}

Я использую nginx 1.18.0 на Ubuntu 22.04.

я пытался изменить параметры внутри location /{}, но всегда получаю один и тот же результат. Я также изменил корневой каталог и убедился, что разрешение установлено правильно. В поисках решения я видел, что у других людей возникают проблемы с PHP и FastCGI, но я не использую его.

Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
0
0
57
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ваша конфигурация будет правильной.

Возможно, между вами и nginx, который вы настраиваете, стоит какой-то прокси или балансировщик нагрузки, так как у вас есть редирект на HTTPS, нет ли в вашем конфиге каких-либо инструкций по перенаправлению и, в то же время, нет listen 443 ssl в конфиге, но вы все еще получили ответ на HTTPS-запрос.

Я бы проверил следующее:

  • Является ли 10.0.0.54 IP-адресом вашего сервера?
  • Есть ли какие-либо инструкции return 301, return 302 или rewrite в вашей конфигурации nginx (чем лучше способ - сбросить конфигурацию с помощью команды nginx -T и просмотреть).
  • Не ранее вы настроили некоторые перенаправления, которые могли кэшировался вашим веб-клиентом ранее? Попробуйте отправить запрос GET с curl вместо веб-браузера (если браузер использовался для тестов).
Didn't you previously have configured some redirects that may have been cached by your web client previously? это была эта проблема. Как глупо думать сейчас, я потратил на это столько времени... Большое спасибо
giacomo_salva 05.02.2023 15:40

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

Похожие вопросы

Установите Nginx на Ubuntu 22.04.1 из исходного кода, а затем используйте диспетчер пакетов
Статические файлы Django не найдены внутри контейнера докеров
Использование SecretProviderClass с базовой аутентификацией Ingress
Как использовать nginx (установлен в Docker) для обратного прокси-сервера MySQL (также установлен в Docker)
Контроллеру входящего трафика AKS Ingress-Nginx не удается выполнить маршрутизацию по узлу
Как правильно настроить статический IP-адрес кластера AKS, балансировщик нагрузки и контроллер входящего трафика?
Контроллер Kubernetes nginx: избегайте загрузки ресурсов (css, js и т. д.) через перенаправление 302 на https в браузере
Как использовать nginx (установлен на докере) обратный прокси-сервер gitlab (также установлен на докере)
Логин laravel не работает с предоставленными учетными данными в производстве. На самом деле он ничего не возвращает и снова перенаправляет на страницу входа
Корс в конденсаторе для андроида