2017-02-25 10 views
0

Nginxの設定はrootの場所でのみ有効です。他のすべての場所は "Can not GET {location}"を返します。"/"以外のルートは動作しません。nginx

server { 
    listen 80; 

    server_name www.domain.net; 

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

    location /api/ { 
     proxy_pass http://ip: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; 
    } 
} 

が、私は両方の場所で同じIPを入れてテストするには、唯一のルートの場所の作品:ここ

は私の/ etc/nginxの/サイト対応/デフォルトです。 どうすればこの問題を解決できますか?

+1

try 'proxy_pass http:// ip:3000 /;'末尾のスラッシュ –

+0

に注意してください。答えとして提出したい場合は、それを正しいものとしてマークします。 –

答えて

1

は、以下のことを試してみてください。

proxy_pass http://ip:3000/; 

最後のスラッシュに注意してください。

関連する問題