web-dev-qa-db-ja.com

nginxはec2インスタンスで動作しなくなりました

私は確かにこれを実行しました:

Sudo update-rc.d nginx defaults

これはnginxのセットアップを一掃したようです。 Sudo service nginx startなどのNginxコマンドは、実行時に何も返さなくなりました。ただし、私のDjangoアプリのnginxファイルはまだ存在しています:

Sudo vim /etc/nginx/sites-enabled/myapp
Sudo vim /etc/nginx/sites-available/myapp

私はnginxでGREPを実行し、次のようになりました。 img

/etc/nginx/sites-available/myappに含まれるもの:

server {
        server_name ec2-x-x-x-x.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;

        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"';
        }
    }

私はgunicornを持っています、Django 1.5も実行しています

なぜnginxを使用できなくなったのですか?どうすればこれを修正できますか?すべてのファイルはまだディレクトリに存在し、nginxは上のスクリーンショットに基づいてサービスとして実行されていますが、コマンドは機能していません。どういうわけか復元するか何かがありますか?

2
user700070

nginxが実行されていない場合は、grepコマンドが表示されます。むしろ実行します:netstat -pltn | grep nginx

次のコマンド(rootまたはSudo)を実行してください。

  • which nginx->バイナリへのパスを取得します
  • nginx -t -c /etc/nginx/nginx.conf-> nginxconfigをテストします
  • nginx -c /etc/nginx/nginx.conf->指定された構成でnginxを開始します
  • netstat -pltn | grep nginx-> nginxがリッスンしているポートを確認する