2016-04-12 34 views
0
Birden nodejs uygulamalar benim sunucuda

nginx nodejs + PM2 dönmek connot GET/um2'den

hizmet etmek nginx yüklü

Ben 2 uygulamalar myapp ve um2'den-web

nginx yapılandırma bu

http { 
    # .... logs, gzip ... etc 
    server { 
     location/{ 
      proxy_pass http://localhost:5000; 
      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; 
     } 

     location /pm2 { 
      proxy_pass http://localhost:9000; 
      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; 
     } 

    } 
benziyor

benim app iyi çalışır ama şu hatayı olsun /pm2

erişmeye çalıştığınızda

Cannot GET /pm2 

um2'den-web ben

502 Bad Gateway olsun çalışmadığı Ama yine de ulaşamadığı yerlere URL /pm2 kısmı sizin Düğüm uygulamaya aktarılmaları ediliyor http://IP:9000

cevap

0

gelen PM2 erişebilir zaman herhangi bir yolla eşleş.

, sizin pm2 uygulamanız 9000 üzerinde çalışıyor, ancak http://localhost:9000/pm2 ürününe erişmeye çalışıyorsunuz. (. *); `Ben olsun` hata 500'e ile `$ 1 $ son ^/PM2 yeniden birlikte

location /pm2 { 
    proxy_pass http://localhost:9000/; 
    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

:

eklenmesini değildir /pm2 sağlamak için proxy geçiş URL'de bir bölü ekleyin ^/pm2 (. *)/$ 1 break 'i yeniden yazabilirim, 'pm2-web sürümünü {{version}}' – Eltorrooo

+0

Özür dilerim, yukarıdaki güncelleme çözümüne bakın. – duncanhall

+0

'pm2-web sürümünü döndürür {{version}}' bence sunucu statik dosyayı bulamıyor çünkü css | js' ... etc – Eltorrooo