2016-11-13 3 views
2

私は表現して新しくnginxです。サブフォルダからexpressjsアプリケーションを提供できません

私はシンプル急行アプリを作り、nginxのを設定しています

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

マイexpressjsアプリは、次のとおりです。

var express = require('express') 
var app = express() 

app.get('/', function (req, res) { 
    res.send('Hello World!') 
}) 

app.listen(8010, function() { 
    console.log('Example app listening on port 8010!') 
}) 

私はVPS_IP/exapi私のVPSにアクセスすると、私は応答Cannot GET /exapiを得るが、私はhttp://VPS_IP:8010を使用して、期待どおりに動作しています。

VPS_IP/exapiから私のエクスプレスアプリにアクセスするにはどうすればよいですか?

+0

それは一般的に明確かつ正確な問題であると私はこれをupvotedています。しかし、将来の質問でtxtspkを避けることができれば、ここではかなり努力しているので、読者は 'plz'を' please'などに拡張するための最小限の努力を感謝します。ありがとう! – halfer

+0

'location/exapi /'を試してください(末尾にスラッシュが付いています) – robertklep

答えて

1

はnginxのに書き換えてみてください。

location ~* ^/exapi { 
    rewrite ^/exapi/(.*) /$1 break; 
    subfilter /exapi /; 

    proxy_set_header Host $host; 
    proxy_redirect off; 
    proxy_pass http://localhost:8010; 
} 
関連する問題