私は確かにこれを実行しました:
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を実行し、次のようになりました。
/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は上のスクリーンショットに基づいてサービスとして実行されていますが、コマンドは機能していません。どういうわけか復元するか何かがありますか?
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がリッスンしているポートを確認する