Mój domyślny plik konfiguracyjny nginx staje się ogromny. Chciałbym podzielić go na mniejsze pliki konfiguracyjne, z których każdy zawiera tylko jedną, maksymalnie 4 lokalizacje dla każdego pliku, dzięki czemu mogę je szybko włączyć / wyłączyć.
Rzeczywisty plik wygląda następująco:
server {
listen 80 default_server;
root /var/www/
location /1 {
config info...;
}
location /2 {
config info....;
}
location /abc {
proxy_pass...;
}
location /xyz {
fastcgi_pass....;
}
location /5678ab {
config info...;
}
location /admin {
config info....;
}
teraz, jeśli chcę podzielić to, aby mieć tylko kilka lokalizacji w każdym pliku (lokalizacje należące do siebie), co byłby właściwy sposób, aby to zrobić bez powodowania chaosu (np. deklarowanie katalogu głównego w każdym pliku, stąd dziwna ścieżka to nginx próbuje znaleźć pliki)?
źródło
Możesz tworzyć foldery witryny za pomocą
# A następnie podziel swój duży
your_config.conf
plik na mniejsze pliki zasites-available/
pomocą:(Ulepszyłem to z tego źródła: /programming//a/9635153/1069083 )
Pamiętaj, aby dodać to na końcu wewnątrz
http
bloku/etc/nginx/conf.d/*.conf;
:Uwaga: komentarze poza
server
blokami są wycinane na dole każdego pliku, więc nie powinno być żadnych komentarzy PRZEDserver
blokiem. zamiast tego przenieś komentarze w pierwszym wierszu WEWNĄTRZ bloku.źródło