я по общему признанию запустил это:
sudo update-rc.d nginx defaults
который, казалось, уничтожил настройку nginx. Команды Nginx, такие как sudo service nginx start
и т.д. больше ничего не возвращают при выполнении. Однако мои файлы nginx для моего приложения django все еще существуют в:
sudo vim /etc/nginx/sites-enabled/myapp
sudo vim /etc/nginx/sites-available/myapp
Я запустил GREP на nginx и получил:
/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
-> проверить конфигурацию nginxnginx -c /etc/nginx/nginx.conf
-> запустить nginx с заданной конфигурациейnetstat -pltn | grep nginx
-> посмотреть, какие порты прослушивает nginx