2017-02-16 2 views
0

Мне нужно разработать чат-систему с использованием угловых и nodejs. Чтобы отправить и получить сообщение, я использую socket.io. Для узла js я создаю сервер nodejs, используя localhost cmd.Как настроить nodejs для производственной среды на ngnix

это работает нормально, но теперь я должен поставить это, чтобы жить.

Так я не понимаю, как поставить nodejs кода на живом

У меня есть VPS сервер, где узел JS является рабочим

Это моя система angularjs URL

https://app.twodegrees.io/#/

Это ссылка узла nodejs, где работает сокет

https://app.twodegrees.io:8080/socket.io/socket.io.js

Так что мой вопрос: Как я использовать nodejs код для производства среды на ngnix сервере благодаря

ответ

0

Не могли бы вы предоставить структуру каталогов? Я думаю, что это зависит от того, хотите ли вы выполнить свой внешний интерфейс через nginx или nodejs ...

Как я понимаю, приведенная выше примерная конфигурация работает только в вашем случае, если nodejs служит интерфейсу.

  1. создать новый каталог в Node.js бэкэнда приложение под названием public и положить в целом приложение внешнего интерфейса
  2. добавить app.use(express.static(__dirname + '/public')); перед вызовом listen в вашем server.js

UPDATE:

Конфигурация для углового интерфейса

server { 
    listen 80; 
    server_name app.twodegrees.io; 
    root /usr/share/html; 
    index index.html; 

    location/{ 
     try_files $uri $uri/ /index.html; 
    } 
} 

Конфигурация для Socket.io бэкэндом

server { 
    listen 80; 

    server_name socket.twodegrees.io; 

    location/{ 
     proxy_pass http://localhost:3000; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection 'upgrade'; 
     proxy_set_header Host $host; 
     proxy_cache_bypass $http_upgrade; 
    } 
} 
+0

Но я должен отобразить все мои коды html и angularjs для внешнего интерфейса, и я просто хочу прослушать сокет сообщение .Actullay это чат-система, это app.use (express.static (__ dirname + '/ public')); загрузить html-страницу мне это не нужно. я загружаю html apge через angularjs, и на этой странице я создаю сокет и отправляю сообщение в файл app.js node js –

+0

В этом случае я бы порекомендовал вам запустить socket.io на подобъекте, таком как socket.twodegrees.io. Итак, вам нужно 2 конфигурации Nginx. – dtomasi

Смежные вопросы