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;
и сертификаты.