nginx proxy_pass 仅适用于根路径

nginx proxy_pass 仅适用于根路径

我想将 nginx 设置为 apache 的反向代理。我的 apache 端口为 8080。它仅适用于根路径,例如https://www.example.com,但它不适用于https://www.example.com/index.html

   location / {
    try_files $uri $uri/ /index.php;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:8080;

    }

我尝试在地址中添加斜线,例如http://127.0.0.1:8080/但随后我收到配置错误。类似以下内容:https://stackoverflow.com/questions/21662940/nginx-proxy-pass-cannot-have-uri-part-in-location 我尝试使用重写,但我不知道这个重写应该是什么。

答案1

尝试下面的 nginx 反向代理

location / {
    proxy_pass http://127.0.0.1:8080;
    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 https;
    proxy_set_header X-Forwarded-Port 443;
    proxy_set_header Host $host;
}

相关内容