2017-05-02 15 views
0

私のnodejsアプリケーションが自分のDigital Ocean Ubuntu Dropletで実行されているポート80から4000へのリダイレクトに問題があります。ここに私の/ etc/nginxの/サイト利用可能/デフォルトのファイルは以下のとおりです。Nginx + NodeJSがポート80にリダイレクトする

server { 
    listen 80; 

    server_name my_site.com; 

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

とき、私はポート80

+0

Mポート8080 *を使うのではなく、 'proxy_pass http:// MY_IP_ADDRESS:4000;'を入れようとしていましたか? – Jawad

+0

私の間違いは、ポート4000が私のファイルにあるものです。 @Jawad上のコードセグメントを編集しました – lest96

+0

ファイルを編集した後、nginxサービスを再起動しましたか? 'default'ファイルは'/etc/nginx/sites-enabled'フォルダ内のファイルにシンボリックリンクされていますか? – Jawad

答えて

0
にしようとしたとき、私は成功しなくアプリケーションの負荷ポート4000上で私の液滴のIPに頭の上、これまで

は、その後、あなたがnginxのを再起動する必要があります(代わりに8080の4000)を、8080しかし、あなたはあなたがプロキシへの正しいポートをnginxの指示する必要があり アプリケーションがポート4000で実行されて言った:

あなたは、ポートのproxy_passを行っていますサービスsudo service nginx restart

関連する問題