Разместите несколько приложений Meteor на DigitalOcean

Мне нужно запустить два приложения Meteor на одной и той же капле Digital Ocean. Следуя этому руководству, я успешно заставил оба приложения работать на my-domain.com:3000 и my-domain-1.com:3001, но я не могу сделать реверсивный прокси с помощью Nginx. Следуя руководству, я пришел к следующему:

Первый файл конфигурации приложения:

server {
 listen 80;
 server_name http://saveting.com;

 location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 }
}

Конфигурация второго приложения:

server {
 listen 80;
 server_name http://downloadinstagramvideo.com;

 location / {
    proxy_pass http://localhost:3001;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
 }
}

РЕДАКТИРОВАТЬ1:

Проблема заключалась в том, что перед внесением изменений необходимо перезапустить nginx. Работает после использования:

sudo service nginx start

person mhlavacka    schedule 14.11.2015    source источник
comment
Ричард Смит дает ответ ниже. Я бы также рекомендовал добавить еще одну строку в блок location /: proxy_set_header X-Forwarded-For $remote_addr;   -  person ffxsam    schedule 15.11.2015
comment
Ваша конфигурация может отличаться от той, к которой я привык на своей машине dev, но на всякий случай ... обычно порт 3001 используется Meteor для mongo (я считаю), я использую 3002.   -  person Otto    schedule 30.11.2015


Ответы (1)


Директива server_name не должна включать имя схемы, используйте:

server_name saveting.com;

и

server_name downloadinstagramvideo.com;
person Richard Smith    schedule 14.11.2015