Оба nginx -t
и nginx -V
будут распечатывать путь к файлу конфигурации 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 ...
Если хотите, вы можете получить файл конфигурации:
$ nginx -V 2>&1 | grep -o '\-\-conf-path=\(.*conf\)' | cut -d '=' -f2
/etc/nginx/nginx.conf
Даже если вы загрузили какой-то другой файл конфигурации, они все равно распечатают значение по умолчанию.
ps aux
покажет вам текущий загруженный файл конфигурации nginx.
$ 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
Чтобы вы могли получить файл конфигурации, например:
$ ps aux | grep "[c]onf" | awk '{print $(NF)}'
/app/nginx.conf
даст вам путь к используемому nginx
РЕДАКТИРОВАТЬ (18 января 2017 г.)
Благодаря комментарию Уилла Палмера к этому ответу я добавил следующее ...
Если вы установили nginx через диспетчер пакетов, например HomeBrew ...
может не дать вам ТОЧНЫЙ путь к используемому nginx. Однако вы можете найти его, используя
и как упомянул @Daniel Li
вы можете получить конфигурацию nginx через его метод
в качестве альтернативы вы можете использовать это:
источник
which nginx
показывает только путь по умолчанию для nginx для текущего пользователя (даже не для текущего пользователя - текущей оболочки ). Он определенно не показывает путь, по которому «используется» nginx.Все остальные ответы полезны , но они не могут помочь вам в случае
nginx
не наPATH
так что вы получаетеcommand not found
при попытке запуститьnginx
:У меня nginx 1.2.1 на Debian 7 Wheezy,
nginx
исполняемый файл не включенPATH
, поэтому мне нужно сначала найти его. Он уже был запущен, поэтому, используя,ps aux | grep nginx
я обнаружил, что он находится/usr/sbin/nginx
, поэтому мне нужно было запустить/usr/sbin/nginx -t
.Если вы хотите использовать файл конфигурации не по умолчанию (т.е. не
/etc/nginx/nginx.conf
), запустите его с-c
параметром:/usr/sbin/nginx -c <path-to-configuration> -t
.Вам также может потребоваться запустить его как
root
, иначе у nginx может не быть разрешений на открытие, например, журналов, поэтому команда завершится ошибкой.источник
В дополнение к ответу @Daniel Li, установка nginx с Valet также будет использовать конфигурацию Velet, она находится в "/usr/local/etc/nginx/valet/valet.conf". Файл nginx.conf импортировал этот файл Valet conf. Необходимые вам настройки могут быть в файле Valet.
источник