Как проверить, работает ли nginx или нет?

После запуска проекта ASP.NET vNext на моем локальном компьютере я пытался выяснить, как я могу запустить его на nginx, поскольку он выглядит рекомендуемым выбором

После блога jsinh я установил его, используя:

sudo apt-get update
sudo apt-get install nginx -y

Я пытался понять, работает он или нет, используя:

ifconfig eth0 | grep inet | awk '{ print $2}'

После запуска

sudo service nginx start
sudo service nginx stop

Однако выход всегда один и тот же:

Nginx status

Как проверить, работает ли nginx или нет?

Ответы

Ответ 1

Если вы посмотрите на это требование, команда ниже поможет:

service nginx status

Ответ 2

Вероятно, это зависит от системы, но это самый простой способ, который я нашел.

if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi

Это лучшее решение для скриптинга.

Ответ 3

Вы можете использовать lsof чтобы узнать, какое приложение прослушивает порт 80:

sudo lsof -i TCP:80

Ответ 4

Современный (systemctl) способ сделать это:

systemctl is-active nginx

Вы можете использовать значение выхода в своих сценариях оболочки следующим образом:

systemctl -q is-active nginx && echo "It is active, do something"

Ответ 5

Ни один из приведенных выше ответов не помог мне, поэтому позвольте мне поделиться своим опытом. Я запускаю nginx в док-контейнере с отображением портов (hostPort: containerPort) - 80:80 Приведенные выше ответы дают мне странный вывод на консоль. Только старый добрый nmap работает безупречно, даже если ловит версию nginx. Команда, работающая на меня:

 nmap -sV localhost -p 80

Мы выполняем nmap, используя переключатель -ServiceVersion на локальном хосте и порту: 80. Он прекрасно работает для меня.

Ответ 6

Также можно использовать следующий код для проверки статуса nginx:

   sudo /etc/init.d/nginx status

Ответ 7

Не знаете, к какому руководству вы следуете, но если вы посмотрите эту страницу,

https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts

Он использует другую команду

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' 

а также указывает, какой результат ожидается.

Ответ 8

Если вы работаете на компьютере Mac и установили nginx, используя

brew install nginx

затем

brew services list

это команда для вас. Это вернет список сервисов, установленных через brew, и их соответствующий статус.

enter image description here