Назад | Перейти на главную страницу

Совместное использование сервера Chef с Apache

У меня есть сервер, который использует несколько веб-приложений для всей нашей команды разработчиков. На этом сервере установлены и chef-server, и apache. К сожалению, сервер nginx, который устанавливает шеф-повар, любит отвечать на все запросы через порт 80. Проблема в том, что у меня есть промежуточный сайт, размещенный на сервере Apache с именем staging.myproduct.com. Когда я пытаюсь получить доступ к этому сайту, открывается сайт API шеф-повара.

Есть ли способ настроить nginx так, чтобы он не вел себя подобным образом? Я просто хочу, чтобы он либо передавал запрос на сервер apache, либо отвечал только в том случае, если запрашивается соответствующий uri шеф-повара.

Вам необходимо создать по одному виртуальному хосту на основе имени сервера для каждого, по одному для шеф-сервера (т.е. chef.myproduct.com) и другие для staging.myproduct.com, поэтому Nginx может перенаправить запрос, используя proxy_pass директива к правильному бэкэнду.