Er zijn twee configuratiebestanden in de buurt, /etc/nginx/conf.d/default.conf
en /etc/nginx/nginx.conf
, maar welke is ingeschakeld?
Ik gebruik CentOS6.4 en nginx/1.0.15.
Antwoord 1, autoriteit 100%
Technisch gezien is nginx.conf
het enige dat telt, als je alles daarbinnen definieert, zou het nog steeds werken, maar om de zaken georganiseerd te houden, gebruiken ze ergens include
aan het einde van nginx.conf
zie je include /etc/nginx/conf.d/*
en in sommige distributies vind je ook include /etc/nginx/sites-enabled/*
dit is een conventie om dingen georganiseerd te houden, je maakt je serverblokken in die conf.d
of sites-enabled
map en het zou hier worden opgenomen alsof het in het bestand nginx.conf
is geschreven.
Natuurlijk kun je daar normaal je eigen include-regels toevoegen en je eigen nieuwe conf-map maken die automatisch wordt opgenomen.
TIP: deze bestanden zijn in alfabetische volgorde opgenomen. Houd daar rekening mee als u geen server opgeeft als default_server
, omdat de eerste de standaard.
Antwoord 2, autoriteit 22%
de algemene configuratie van nginx staat in /etc/nginx/nginx.conf
. /etc/nginx/conf.d/default.conf
wordt gebruikt om de standaard virtuele host te configureren. Hiervoor kunt u ook sites-available
en sites-enabled
gebruiken.
Je kunt meer details vinden in een blogbericht van digital ocean Hoe de Nginx-webserver op een virtuele privéserver te configureren
Antwoord 3, autoriteit 17%
om tijd te besparen.
- als je maar 1 site hoeft te hosten, is nginx.conf oké. maar,
- als je 2~n sites hebt, moet je voor een duidelijkere configuratie conf.d foldgebruiken.