2016-07-21 3 views
4

IssueНастройки Nginx для двух узлов приложений с одной на подобласти

Я пытаюсь настроить Nginx, так что я могу иметь свой домен, domain.com запустить узел веб-приложениями на порт 3000, и субдомен dev.domain.com, выполняемый веб-приложением второго узла на порту 3001. Когда я запускаю эту конфигурацию, domain.com подключен к правильному порту, но dev.domain.com просто дает страницу, в которой говорится, что сервер не может быть достигнут.

Edit: Если я иду в IP_ADDRESS:3000 я получаю такое же содержание, как domain.com, но если я иду в IP_ADDRESS:3001 я получаю то, что должно быть в dev.domain.com. Основываясь на этом, похоже, что приложения работают нормально на правильных портах, и я просто неправильно маршрутизирую субдомен.

Код

я редактировал /etc/nginx/sites-available/default непосредственно поэтому он имеет:

server { 
    listen 80 default_server; 
    server_name domain domain.com www.domain.com; 
    location/{ 
     proxy_pass http://127.0.0.1:3000; 
    } 
} 
server { 
    listen 80; 
    server_name dev.domain dev.domain.com www.dev.domain.com; 
    location/{ 
     proxy_pass http://127.0.0.1:3001; 
    } 
} 

Другое, чем файл все еще является новой установки

Моя логика

Я m очень новый для nginx, но это похоже на любые просьбы ts для domain.com будет отправлен на порт 3000, а запросы на dev.domain.com будут идти до 3001.

Любая помощь или критика в отношении того, что я сделал до сих пор, будут очень признательны!

+0

У вас есть запись DNS для dev.domain.com? –

+0

Просто добавил запись из 'dev.domain.com' в' IP_ADDRESS', я подожду немного и посмотрю, что это делает –

+0

@AlexeyTen вы гениальный, и я дурак, который исправил это, Я полностью забыл об этом –

ответ

2

Над установкой работает отлично. Моя проблема была связана с записями DNS - я добавил запись записи A dev.domain.com на IP-адрес сервера. Я запускаю приложения для узлов.

+1

Большое вам спасибо, что я был в той же самой проблеме –