Après exécutant un projet ASP.NET vNext sur ma machine locale, j’essayais de comprendre comment je pouvais l’exécuter sur nginx car il s’agissait d’un recommandé choix
Après jsinh'sblog , je l'ai installé en utilisant:
Sudo apt-get update
Sudo apt-get install nginx -y
J'essayais de comprendre si cela fonctionnait ou non en utilisant:
ifconfig eth0 | grep inet | awk '{ print $2}'
Après avoir couru
Sudo service nginx start
Sudo service nginx stop
Cependant, le résultat est toujours le même:
Comment vérifier si nginx est en cours d'exécution ou non?
En regardant vos besoins, la commande ci-dessous doit help :
service nginx status
Cela dépend probablement du système, mais c'est la manière la plus simple que j'ai trouvée.
if [ -e /var/run/nginx.pid ]; then echo "nginx is running"; fi
C'est la meilleure solution pour les scripts.
Vous pouvez utiliser lsof
pour voir quelle application écoute sur le port 80:
Sudo lsof -i TCP:80
La manière moderne (systemctl
) de le faire:
systemctl is-active nginx
Vous pouvez utiliser la valeur de sortie dans vos scripts Shell comme suit:
systemctl -q is-active nginx && echo "It is active, do something"
Peut également utiliser le code suivant pour vérifier le statut de nginx:
Sudo /etc/init.d/nginx status
Aucune des réponses ci-dessus n'a fonctionné pour moi, alors laissez-moi partager mon expérience. J'exécute nginx dans un conteneur Docker doté d'un mappage de port (hostPort: containerPort) - 80:80 Les réponses ci-dessus me donnent une sortie de console étrange. Seul le bon vieux "nmap" fonctionne parfaitement, même en prenant la version nginx. La commande qui fonctionne pour moi est la suivante:
nmap -sV localhost -p 80
Nous faisons nmap en utilisant le commutateur -ServiceVersion sur le localhost et le port: 80. Ça marche bien pour moi.
Vous ne savez pas quel guide vous suivez, mais si vous consultez cette page,
https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-14-04-lts
Il utilise une autre commande
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
et indique également quel résultat est attendu.