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
задан 1 June 2017 в 21:56
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;
}
0
ответ дан 10 March 2020 в 15:11

Теги

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