Nginx в качестве прямого прокси: отключить перенаправление на index.html для /

Я пытаюсь использовать сервер для прокси всех вызовов на внешний ресурс (из-за политики безопасности только тот сервер имеет доступ к ресурсу).

Мой блок сервера (включен в nginx.conf):

server {
    listen  443;
    server_name  dev.mysite.com;

    ssl  on;
    ssl_certificate  /etc/nginx/ssl/mysite.crt;
    ssl_certificate_key  /etc/nginx/ssl/mysite.key;

    location / {
        proxy_pass  http://httpbin.org/;
        proxy_set_header Host $proxy_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Не думайте, что nginx.conf сам по себе важен, он не содержит ничего, связанного с маршрутизацией.

Этот URL работает просто отлично

https://dev.mysite.com/get 

Но когда я пытаюсь вызвать индексную страницу:

https://dev.mysite.com/

это решено в странный https://dev.mysite.com/index.html/звонит внутри http://httpbin.org/index.html/ и, очевидно, не удается. Я предполагаю, что мне нужно как-то отключить / -> /index.html/ трансформация, но все мои попытки до сих пор были безуспешными.

Пробовал играть с try_files $uri $uri/ =404;, попробовал настройку index на разные значения. Я чувствую, что не понимаю некоторые фундаментальные вещи о блоках локации nginx.

Не могли бы вы помочь мне с этим или хотя бы указать на настройку, которую мне нужно добавить для достижения цели?

PS httpbin используется для тестов, позже он будет переключен на сервис за https, следовательно ssl on; и сертификаты.

0 ответов

Другие вопросы по тегам