0

私がアクセスした場合: myapp.com(動作します)

私がアクセスした場合: www.myapp.com (http 500 エラーをスロー) または完全修飾バージョン: http://www.myapp.com (http 500 エラーをスロー)

その http 500 エラーは次のとおりです。

xx.xx.xxx.xxx - - [26/Oct/2013:18:33:10 +0000] "GET / HTTP/1.1" 500 460 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:24.0) Gecko/20100101 Firefox/24.0"

access.lognginx 構成の一部として使用されているため、このエラーが発生しています (error.log新しいものは何もありません):

server {
        #listen       8001;
        listen       80;
        #listen 127.0.0.1;
        server_name     myapp.com  www.myapp.com;               #*.myapp.com;
        #server_name ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com;
        access_log /home/ubuntu/virtualenv/myapp/error/access.log;
        error_log /home/ubuntu/virtualenv/myapp/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        root /home/ubuntu/virtualenv/myapp/homelaunch/;

        location /static/ {
            alias /home/ubuntu/virtualenv/myapp/homelaunch/static/;
            #alias /static/;
            #root /home/ubuntu/virtualenv/myapp/homelaunch/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #proxy_set_header X-Forwarded-Host $server_name;
            #proxy_set_header X-Real-IP $remote_addr;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
        }
    }

私のec2セキュリティポリシーは次のようになります: 画像

ここで何が間違っていますか?

ありがとうございました!

4

1 に答える 1

0

これは、 の問題であるのと同じくらい、どの設定でも問題ではないように見えましsettings.pysettings.py

1) 最初に Gunicorn を停止し、Nginx を停止します 2) 次に、次のような適切なコマンドを使用してそれらを再起動します。

sudo /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi; sudo nginx -c /etc/nginx/nginx.conf;

指摘してくれた上記のユーザーSteveに感謝します。

<domainhere>.comアプリが 経由でアクセスできるが、今後アクセスできないというこのような問題に誰かが遭遇した場合はwww.<domainhere>.com、次のことを確認してください: 1) 次のALLOWED_HOSTS=[]ような設定があることを確認してください:

ALLOWED_HOSTS = ['www.myapp.com','myapp.com','<server-ip-here>','ec2-xx-xxx-xxx-xxx.compute-1.amazonaws.com']

2) 次のようなコマンドを使用して、gunicorn と nginx の両方を適切に起動していること。

sudo /usr/local/bin/gunicorn -c /home/ubuntu/virtualenv/gunicorn_config.py myapp.wsgi; 
sudo nginx -c /etc/nginx/nginx.conf;

3) 次のようなコマンドを使用して、両方が適切に実行されていることを確認します。

ps ax|grep nginx; ps ax|grep gunicorn;

幸運を!

于 2013-10-26T20:00:24.910 に答える