Назад | Перейти на главную страницу

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 Я пробовал использовать перезапись, но не знаю, какой должна быть эта перезапись.

Попробуйте следующее для обратного прокси 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;
}