我想将 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;
}