я не понимаю, что я делаю неправильно, поэтому я надеюсь, что кто-то может помочь :)
Когда я получаю доступ к 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, который вы настраиваете, стоит какой-то прокси или балансировщик нагрузки, так как у вас есть редирект на HTTPS, нет ли в вашем конфиге каких-либо инструкций по перенаправлению и, в то же время, нет listen 443 ssl
в конфиге, но вы все еще получили ответ на HTTPS-запрос.
Я бы проверил следующее:
return 301
, return 302
или rewrite
в вашей конфигурации nginx (чем лучше
способ - сбросить конфигурацию с помощью команды nginx -T
и просмотреть).
Didn't you previously have configured some redirects that may have been cached by your web client previously?
это была эта проблема. Как глупо думать сейчас, я потратил на это столько времени... Большое спасибо