Как настроить nginx для отдачи разного контента на разные поддомены и порты?
Добрый день. Возникла проблема — у меня есть сервер с IP (условно) 185.189.20.55 и на нем стоит nginx, на этом же сервере работают два сайта, первый слушает порт 3000 а второй 3001. Как мне написать файл конфигурации nginx чтобы при обращении к поддомену example1.alexdeg.ru выходило то что слушается по порту 3000 а при example2.alexdeg.ru т что по порту 3001.
Давно настраивал через документацию nginx но уже позабыл. Сейчас захожу и не могу сообразить. Вроде делаю все по документации но сыпятся ошибки или вовсе ничего не работает. Редко настраиваю прокси и потому не особо много навыка имею. Благодарю за помощь.
То, что вы хотите - наиболее распространённый вариант настройки нгинкса, он выдаётся примерно по каждой первой ссылке в интернете. Вам нужно сделать два серверных блока с соответствующими server_name`ами и локейшенами с proxy_pass`ами на нужные порты.
server {
listen 185.189.20.55:3000;
proxy_pass example2.alexdeg.ru;
}
server {
listen 185.189.20.55:3001;
proxy_pass example1.alexdeg.ru;
}
Так не заработало. Это также код из документации и я прочитал не только официальную документацию но и разные формулы. Чисто своего я не нашел (вероятно я просто дебил) но я реально не понимаю что здесь не так. Повторюсь что я очень редко этим вопросом занимаюсь. Возникла быстрая потребность просто.