Я стучал головой об стену с этим. Любая помощь, которая может быть предложена, будет принята с благодарностью.
У меня есть несколько веб-сайтов/сервисов, работающих на разных серверах. У меня есть обратный прокси-сервер, работающий на сервере здесь, дома, чтобы направлять разные субдомены в места назначения в другом месте. Создаю новую конфу, указываю куда должен идти мой proxy_pass. Мой /etc/nginx/conf.d имеет много разных конфигураций, но для простоты предположим, что у меня есть эти три:
а.конф
б.конф
c.conf
Допустим, c.conf — это новый, который я создал/работаю над настройкой. Вот его содержимое:
сервер {
слушать 80;
server_name новый поддомен.root.net;
место расположения / {
прокси_пароль http://222.222.222.222:4011;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# обновить до протокола WebSocket по запросу
proxy_set_header Обновить $http_upgrade;
proxy_set_header Соединение "Обновление";
}
}
куда http://222.222.222.222:4011 мой (запутанный) пункт назначения.
При переходе к newsubdomain.root.net я попадаю на proxy_pass, настроенный в a.conf. Пытаясь устранить неполадки, я переименовал a.conf в a.conf.bak. Теперь при переходе к newsubdomain.root.net я попадаю на proxy_pass, определенный в b.conf.
Это должно быть что-то простое, чего мне не хватает, но сейчас я в растерянности. Таким образом я настроил множество новых конфигураций (более 20 на этом сервере) без проблем, и с тех пор ничего не изменилось (по крайней мере, насколько мне известно, я единственный, кто имеет доступ к этому серверу).
Я искал решение этой проблемы, но мои условия поиска не отображают ничего подходящего. Я рад предоставить любые необходимые журналы/дополнительную информацию.
Заранее спасибо всем, кто может дать совет.