nginx:502如果/index. html不在URL中,则网关错误

0x6upsns  于 2023-02-07  发布在  Nginx
关注(0)|答案(1)|浏览(149)

我不知道我做错了什么,所以我希望有人能帮忙:)
当我访问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;
        }
}

我在ubuntu22.04上运行nginx 1.18.0
我试着改变location /{}里面的参数,但是我总是得到相同的结果。我也改变了根目录,并确保权限设置正确。搜索解决方案,我看到其他人有关于PHP和FastCGI的问题,但我没有使用它。

8i9zcol2

8i9zcol21#

你的配置即将正确。
可能有某种类型的代理或负载平衡器放置在您和nginx之间您配置,因为你得到了重定向到HTTPS无论有没有任何重定向指令在您的配置,并在同一时间,有没有listen 443 ssl在配置,但你仍然得到了对HTTPS请求的响应.
接下来我会检查:

  • 10.0.0.54实际上是您服务器的IP吗?
  • 在你的nginx配置中是否有return 301return 302rewrite指令(更好的方法是用nginx -T命令转储配置并查看)。
  • 你以前没有配置一些重定向,这些重定向可能已经被你的网络客户端缓存了吗?尝试用curl而不是网络浏览器发送GET请求(如果浏览器被用于测试)。

相关问题