Я развертываю сервер на основе nginx / uwsgi на экземпляре EC2, и когда я запускаю nginx, я не получаю никакой обратной связи.
/etc/init.d/nginx start
ничего не возвращает
Я могу подтвердить, что он отключен, но он зависает, когда я пытаюсь проверить конфигурацию.
/etc/init.d/nginx configtest
возвращается
*Testing nginx configuration
и ничего больше.
У меня действительно есть файл конфигурации, расположенный в /etc/nginx/nginx.conf, а также основной файл /etc/init.d/nginx. Я могу загрузить любой из них, если они помогут.
РЕДАКТИРОВАТЬ: в файле журнала отчетов об ошибках nginx '[предупреждение] 17644 # 0: требуется версия 1.2.6 (Ubuntu) из nginx.pm, но был обнаружен 1.2.6' Я установил это с помощью простой команды
sudo apt-get install nginx-extras
Выполните сценарий rc, например,
bash -x /etc/init.d/nginx start
чтобы увидеть, где это не удается, и действовать оттуда.
Одно дело журналы, в худшем случае используйте strace
для запуска nginx.
Посмотрите, что обнаружило быстрое копирование / вставка в Google: https://bugs.launchpad.net/ubuntu/+source/nginx/+bug/1174158
Если вы новичок и ищете простой способ установить nginx на ubuntu, попробуйте:
sudo apt-get установить nginx
Затем вы запускаете nginx следующим образом:
запуск службы sudo nginx
Существуют и другие способы установить nginx (скомпилировать себя из исходного кода или получить его с более современного зеркала), но если вам не нужно ничего необычного, описанный выше метод - самый простой и быстрый способ начать работу. .
Какую ОС вы используете, есть ли у /etc/init.d/nginx правильный путь для запуска NGinx на этом конкретном сервере?