Как переписать URL-адрес в соответствии с сервером с помощью nginx?

Я новичок в nginx. У меня есть два проекта, один - это веб-приложение django, на котором работает localhost 8000, а другой - торнадо, который используется для предоставления службы api и запускает localhost 8888.

Как настроить nginx, который перенаправляет все запросы url (с порта 80) на localhost: 8000, но запросы / api на localhost: 8888 (приложение торнадо)?


person chyoo CHENG    schedule 11.03.2016    source источник


Ответы (1)


Отредактируйте свой nginx файл конфигурации. Добавьте server блок и используйте proxy_pass в location блоках для прокси (перенаправления) запроса.

server {
    listen 80;

    location / {
        proxy_pass http://127.0.0.1:8000;
    }

    location /api {
        proxy_pass http://127.0.0.1:8888;
    }
}

Сохраните его и перезагрузите nginx.

nginx -s reload

https://gist.github.com/soheilhy/8b94347ff8336d971ad0

person SacWebDeveloper    schedule 11.03.2016
comment
Если это решит вашу проблему, примите ответ. - person SacWebDeveloper; 11.03.2016