Bekerja pada server klien di mana ada dua versi nginx yang berbeda diinstal. Saya pikir salah satu dari mereka diinstal dengan manajer paket pembuatan (ini adalah kotak osx) dan yang lain tampaknya telah dikompilasi dan diinstal dengan Makefile nginx yang dikemas. Saya mencari semua file nginx.conf di server, tetapi tidak ada file-file ini yang menentukan parameter yang sebenarnya digunakan nginx ketika saya memulainya di server. Di mana file nginx.conf yang saya tidak sadari?
130
Keduanya
nginx -t
dannginx -V
akan mencetak jalur file konfigurasi nginx default.Jika mau, Anda bisa mendapatkan file konfigurasi dengan:
Bahkan jika Anda telah memuat beberapa file konfigurasi lainnya, mereka masih akan mencetak nilai default.
ps aux
akan menunjukkan kepada Anda file konfigurasi nginx yang dimuat saat ini.Sehingga Anda benar-benar bisa mendapatkan file konfigurasi misalnya:
sumber
akan memberi Anda jalan nginx yang digunakan
EDIT (2017-Jan-18)
Berkat komentar Will Palmer tentang jawaban ini, saya telah menambahkan yang berikut ...
Jika Anda telah menginstal nginx melalui manajer paket seperti HomeBrew ...
mungkin tidak memberi Anda jalur EXACT ke nginx yang digunakan. Namun Anda dapat menemukannya menggunakan
dan seperti yang disebutkan oleh @Daniel Li
Anda bisa mendapatkan konfigurasi nginx melalui metodenya
atau Anda dapat menggunakan ini:
sumber
which nginx
hanya menunjukkan jalur default untuk nginx untuk pengguna saat ini (bahkan pengguna saat ini - shell saat ini ). Jelas tidak menunjukkan jalan yang nginx "sedang digunakan".Semua jawaban lain berguna tetapi mereka mungkin tidak membantu Anda jika
nginx
tidak aktifPATH
sehingga Anda mendapatkancommand not found
ketika mencoba menjalankannginx
:Saya memiliki nginx 1.2.1 pada Debian 7 Wheezy,
nginx
executable tidak aktifPATH
, jadi saya harus menemukannya terlebih dahulu. Itu sudah berjalan, jadi menggunakanps aux | grep nginx
saya telah menemukan bahwa itu berada di/usr/sbin/nginx
, oleh karena itu saya perlu menjalankan/usr/sbin/nginx -t
.Jika Anda ingin menggunakan file konfigurasi non-default (yaitu tidak
/etc/nginx/nginx.conf
), menjalankannya dengan-c
parameter:/usr/sbin/nginx -c <path-to-configuration> -t
.Anda mungkin juga perlu menjalankannya
root
, jika tidak nginx mungkin tidak memiliki izin untuk membuka misalnya log, jadi perintahnya akan gagal.sumber
Selain jawaban @Daniel Li, instalasi nginx dengan Valet juga akan menggunakan konfigurasi Velet, ini ditemukan di "/usr/local/etc/nginx/valet/valet.conf". File nginx.conf akan mengimpor file conf Valet ini. Pengaturan yang Anda butuhkan mungkin ada di file Valet.
sumber