Я пытаюсь разместить 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;
}
}
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;
}
}
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
?
Ваша конфигурация C содержит конфликтующую привязку к порту 7000. Это причина, по которой вы не можете заставить его работать. Я полагаю, что что-то уже привязано к порту 7000, поскольку вы проксируете туда запросы.