NGINX передает запросы к Pylons и относительным URL - PullRequest
1 голос
/ 20 июля 2011

У меня NGINX работает на порту 8080. У меня есть следующая настройка в моем файле конфигурации NGINX.

server {
    listen       8080;
    server_name  domain.com;

location / {
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_pass http://127.0.0.1:80;
        proxy_redirect http://127.0.0.1:80  http://domain.com;
    }

Насколько я могу судить, эти правила работают правильно.Единственная проблема, с которой я сталкиваюсь, это когда Pylons получает запрос на относительный URL-адрес, который он использует http://127.0.0.1/linkto/something вместо http://domain.com:8080/linkto/something. Я полагаю, что что-то не хватает в моей конфигурации Pylons, если у вас есть какие-либо рекомендации илинужна дополнительная информация, просто дайте мне знать.Заранее благодарим за любую помощь в этом.

1 Ответ

1 голос
/ 20 июля 2011

По умолчанию proxy_pass использует имя хоста из директивы (в вашем случае 127.0.0.1) в качестве заголовка Host: для своего запроса.Возможно, вам просто нужно добавить proxy_set_header Host $ http_host;чтобы он прошел через оригинальный заголовок Host к вашему бэкэнду.

...