2016-04-12 4 views
0
私は複数のnodejsのアプリ私のサーバー上で

nginxのnodejs + PM2戻るconnot GET/PM2

に奉仕するのnginxをインストールし

私が持っている2アプリmyappにとPM2-ウェブ

nginxの設定この

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; 
     } 

    } 
のように見えます

私のアプリは罰金実行されますが、私は/pm2

にアクセスしようとすると、私は次のようなエラー

012を取得します
Cannot GET /pm2 

PM2-ウェブは、私が502 Bad Gateway

を得る。しかし、私はまだURLの/pm2一部が、それはない、あなたのノード・アプリケーション、に渡されているhttp://IP:9000

答えて

0

からPM2にアクセスすることができます実行されていませんどのパスにも一致します。

つまり、pm2アプリは9000で実行されていますが、存在しないhttp://localhost:9000/pm2にアクセスしようとしています。 (。*); `私が手`エラー500`とと `$ $ 1が最後^/PM2を書き換えると

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

は含まれていません/pm2を確保するためのプロキシパスURLに末尾のスラッシュを含めます'rewrite ^/pm2(。*)/ $ 1 break;'私は 'pm2-web version {{version}}' – Eltorrooo

+0

を取得します。 – duncanhall

+0

'pm2-web version {{version}}'を返します。サーバが静的ファイル 'css | js' ...を見つけることができないと思います – Eltorrooo

関連する問題