Несколько сайтов на единственном VPS — конфигурация Nginx

Я пытаюсь разместить 4 процесса NodeJS на своем VPS. Два на них веб-сайты, которые должны быть доступными в браузере их именами, позволяет, называют их a.com и b.com. a.comработает на порте 3000, и b.com работает на порте 4000. Другой - веб-сайт, который работает на порте 7000 и не имеет доменного имени, указывающего на него, таким образом, я хотел бы получить доступ к нему с помощью IP-адреса VPS и порта, как 0.1.2.3:7000. Последний является процессом SocketIO, который работает на порте 7500 и должен также быть доступным, он - адрес: 0.1.2.3:7500, но я предполагаю, что его конфигурация должна быть подобна той, работающей 7000 так, давайте забудем об этом на данный момент.

Я думаю, что я, как предполагается, использую Nginx, чтобы сделать это, но я не могу настроить его для работы. До сих пор мне удалось сделать a.com и b.com работайте правильно, но я не могу получить доступ 0.1.2.3:7000. Что я сделал до сих пор, создают a.com, b.com и c (работа того порта 7000) конфигурационные файлы в /etc/nginx/sites-available/ и созданные символьные ссылки для них в /etc/nginx/sites-enabled.

a.com

server {
    listen 80;
    server_name www.a.com a.com
    access_log /var/log/nginx/a.com.access.log;
    rewrite_log on;
    location / {
        proxy_pass http://127.0.0.1:3000;
    }
}

b.com

server {
    listen 80;
    server_name www.b.com b.com;
    access_log /var/log/nginx/b.com.access.log;
    rewrite_log on;
    location / {
        proxy_pass http://127.0.0.1:4000;
    }
}

c

server {
    listen 7000;
    server_name  _;
    access_log /var/log/nginx/c.access.log;
    location / {
        proxy_pass http://127.0.0.1:7000;
    }
}

Как я сказал, я могу уже получить доступ a.com и b.com путем введения их доменного имени в строке поиска браузера. Как я настраиваю его для создания c доступный через 0.1.2.3:7000?

0
задан 3 December 2014 в 12:22
1 ответ

Ваша конфигурация C содержит конфликтующую привязку к порту 7000. Это причина, по которой вы не можете заставить его работать. Я полагаю, что что-то уже привязано к порту 7000, поскольку вы проксируете туда запросы.

1
ответ дан 4 December 2019 в 17:07

Теги

Похожие вопросы