Назад | Перейти на главную страницу

nginx больше не работает с экземпляром ec2

я по общему признанию запустил это:

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 -> проверить конфигурацию nginx
  • nginx -c /etc/nginx/nginx.conf -> запустить nginx с заданной конфигурацией
  • netstat -pltn | grep nginx -> посмотреть, какие порты прослушивает nginx