Dalam file conf nginx, apakah ada cara untuk menentukan include
ke file conf lain relatif terhadap file conf saat ini?
Saya ingin menulis:
server {
listen 80;
server_name localhost;
include "../apis/basic.conf";
...
}
nginx
configuration
Alex Rothberg
sumber
sumber
include apis/basic.conf;
mungkin hanya akan berfungsi. Sebagai contoh, ini termasuk relatif ke root konfigurasi, jadi sertakan file ini .Jawaban:
Dokumen Nginx untuk
include
arahan tidak mendokumentasikan bagaimana jalur relatif ditangani (pada rilis 1.9.15). Bacaan saya tentang kode C adalah bahwa path harus absolut atau relatif terhadap path awalan, seperti yang ditawarkan Alexey Ten dalam komentar.Berikut tautan terkait ke kode sumber .
sumber
-p
ke.
dan mencoba termasuk./nginx.conf
dari file konfigurasi yang disimpan di/tmp
. Kesalahan dengan mengatakan kepada saya bahwa itu tidak dapat ditemukan/tmp/./nginx.conf
. Entah-p
opsi tidak melakukannya, atau penyertaan hanya mencakup relatif terhadap file konfigurasi, atau nginx saya rusak.-p
pilihan hanya mempengaruhi mananginx
perintah mencari file konfigurasi. Menggunakannginx -p . -c ./nginx.conf
akan membuat perintah nginx mencari./nginx.conf
, jika tidak, akan mencari path awalan untuk./nginx.conf
.Mirip dengan apa yang dikomentari Alexy Ten di atas, awalan default akan digunakan. Tetapi menurut posting StackOverflow ini: https://stackoverflow.com/a/25486871/1684819 opsi -p dapat disediakan untuk menyatakan di mana semua jalur relatif akan direferensikan alih - alih jalur kompilasi-in default.
sumber