2017-11-07 13 views
0

インスタンス1:uWSGI & Nginxはapi.test.comでアクセス可能なインスタンス上で実行しています。他のインスタンスで稼働するuWSGIを提供するNginX

インスタンス2:また、ec2-x-x-x-x.comでアクセスできるuWSGIとNginxを実行している別のAWSインスタンスがあります。

ドメイン名関連のものを変更せずに、最初のURL:api.text.comを使用して、2番目のインスタンスで実行されているuWSGiにアクセスしようとしていました。

初期インスタンス1:

server { 
    listen 80; 
    server_name www.api.test.com api.test.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:5000; 
    } 
} 

初期インスタンス2:

server { 
    location/{ 
     include uwsgi_params; 
     uwsgi_pass 127.0.0.1:5000; 
    } 
} 

nginxのとuWSGIは、この時点で両方のインスタンスに完全に正常に動作しています。例2.最終インスタンス1を変更することなく

server { 
    listen 80; 
    server_name www.api.test.com api.test.com; 

    location/{ 
     include uwsgi_params; 
     uwsgi_pass ec2-x-x-x-x.com:80; 
    } 
} 

上流早期閉鎖接続インスタンス1 nginxのログにエラーをスローします。類似の問題を読むが、それを理解できなかった!

答えて

0

自分で解決しました!

uwsgi_pass ec2-x-x-x-x.com:80;の代わりにuwsgi_pass ec2-x-x-x-x.com:5000;を変更した例1では解決しました。私は次のように書いています:80は、インスタンス2のNginxを通過しなければならないと思ったからですが、必要ではありません。

また、インスタンス2のNginxは、インスタンス1のインスタンス2のuwsgiにアクセスしている間に実行する必要はありません。ec2-x-x-x-x.comのようなブラウザからNginxにアクセスする必要があります。

関連する問題