Les deux nginx -t
et nginx -V
imprimeraient le chemin du fichier de configuration par défaut de nginx.
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
$ nginx -V
nginx version: nginx/1.11.1
built by gcc 4.9.2 (Debian 4.9.2-10)
built with OpenSSL 1.0.1k 8 Jan 2015
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf ...
Si vous le souhaitez, vous pouvez obtenir le fichier de configuration par:
$ nginx -V 2>&1 | grep -o '\-\-conf-path=\(.*conf\)' | cut -d '=' -f2
/etc/nginx/nginx.conf
Même si vous avez chargé un autre fichier de configuration, ils afficheront toujours la valeur par défaut.
ps aux
vous montrerait le fichier de configuration nginx actuellement chargé.
$ ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 11 0.0 0.2 31720 2212 ? Ss Jul23 0:00 nginx: master process nginx -c /app/nginx.conf
Pour que vous puissiez obtenir le fichier de configuration par exemple:
$ ps aux | grep "[c]onf" | awk '{print $(NF)}'
/app/nginx.conf
vous donnera le chemin du nginx utilisé
EDIT (2017-janvier-18)
Grâce au commentaire de Will Palmer sur cette réponse, j'ai ajouté ce qui suit ...
Si vous avez installé nginx via un gestionnaire de packages tel que HomeBrew ...
peut ne pas vous donner le chemin EXACT du nginx utilisé. Vous pouvez cependant le trouver en utilisant
et comme mentionné par @Daniel Li
vous pouvez obtenir la configuration de nginx via sa méthode
vous pouvez également utiliser ceci:
la source
which nginx
affiche uniquement le chemin par défaut de nginx pour l'utilisateur actuel (pas même l'utilisateur actuel - le shell actuel ). Il ne montre certainement pas le chemin pour lequel nginx "est utilisé".Toutes les autres réponses sont utiles, mais elles peuvent ne pas vous aider si ce
nginx
n'est pas lePATH
cas , alors vous obtenezcommand not found
lorsque vous essayez de courirnginx
:J'ai nginx 1.2.1 sur Debian 7 Wheezy, l'
nginx
exécutable n'est pas activéPATH
, donc j'avais besoin de le localiser d'abord. Il était déjà en cours d'exécution, donc en utilisant,ps aux | grep nginx
j'ai découvert qu'il se trouvait sur/usr/sbin/nginx
, donc j'avais besoin de courir/usr/sbin/nginx -t
.Si vous souhaitez utiliser un fichier de configuration par défaut non (non
/etc/nginx/nginx.conf
), exécutez avec le-c
paramètre:/usr/sbin/nginx -c <path-to-configuration> -t
.Vous devrez peut-être également l' exécuter en tant que
root
, sinon nginx pourrait ne pas avoir les autorisations pour ouvrir des journaux par exemple, de sorte que la commande échouerait.la source
En plus de la réponse de @Daniel Li, l'installation de nginx avec Valet utiliserait également la configuration de Velet, cela se trouve dans "/usr/local/etc/nginx/valet/valet.conf". Le fichier nginx.conf aurait importé ce fichier de configuration Valet. Les paramètres dont vous avez besoin peuvent être dans le fichier Valet.
la source