• Как сделать proxy_pass nginx на другой сервер?

    ifaustrue
    @ifaustrue
    Пишу интересное в теллеграмм канале @cooladmin
    Такс. Смотрите.

    Структура конфига у nginx довольна проста.
    Основной уровень - файл. Он хранит определённый набор настроек, может быть включён (приинклужен) один из другого. Есть первый файл с которого начинается чтение всей конфигурации.
    Второй уровень - контекст или секция конфиг файла. Это некая область на которую будут влиять те настройки что находятся внутри. Контекст обозначается "{}". Основные контексты которые вам важны это server и location
    Третий уровень абстракций - это сами параметры.

    В вашем случае вам нужно в контекст вашего сервера вставить два локейшина и в каждом из них сделать прокси пасс

    server {
        location / {
            proxy_pass http://server1/;
        }
    
        location /location2/ {
           proxy_pass http://server2/;
        }
    }


    Найдите в ваших конфигах то место где описана корневая директория сайта, закомментируйте это место и вместо этого вставьте мой конфиг, с правкой соотв. параметров.

    А вообще есть замечательная документация на русском с примерами.
    Ответ написан
    2 комментария