Puncte:0

nginx pe Debian Buster: modul corect de a gestiona fișierele de configurare?

drapel ps

Nginx poate fi configurat prin diferite fișiere de configurare:

  • *.conf-Fișiere înăuntru /etc/nninx/conf.d
  • *.conf-Fișiere înăuntru /etc/nginx/sites-available
  • Ultimul, dar nu cel din urmă: /etc/nginx/sites-available/default

Poate cineva să arate când să folosească corect ce fișier pentru ce scenariu de aplicație? Documentația spune doar cum ar trebui să arate fișierele de configurare, dar nu și cum să le stocați unde.

drapel sv
Am configurat Debian Buster acum câteva zile pe Google Cloud. Nu găsesc `/etc/nginx/sites-available` în mod implicit. `/etc/nginx/nginx.conf` meu include doar `/etc/nginx/conf.d/*.conf;`. Vă rugăm să postați configurația folosind rezultatul `nginx -T`. Mulțumiri.
drapel us
Cel mai probabil nu ați folosit versiunea pachetată Debian a nginx, deoarece are cu siguranță mecanismul `sites-available` / `sites-enabled`.
drapel sv
Probabil, Google a modificat valoarea implicită în Debian, așa cum o face cu majoritatea altor software-uri și sisteme de operare din platforma lor.
Puncte:0
drapel in

Dacă nu vă pasă de cele mai bune practici, puteți arunca o privire la nginx.conf și vezi ce director este inclus. Probabil va fi nginx/conf.d/*.conf, astfel încât să vă puteți stoca configurațiile acolo și acestea vor funcționa după repornirea (sau reîncărcarea) serviciului nginx.

Cu toate acestea, voi încerca să răspund pur și simplu cu abordarea standard nginx, indiferent de distribuție:

nginx vine cu fișierul nginx.conf în interior /etc/nginx. Acolo aveți un bloc, care îi spune lui nginx să citească fișiere .conf suplimentare din directorul conf.d.

*.conf-Fișiere în interior /etc/nninx/conf.d Acesta este directorul implicit, pe care nginx îl creează după instalare. Este folosit pentru a stoca configurațiile gazdei virtuale în formatul *.conf. Cu toate acestea, aceasta nu este cea mai bună abordare.

*.conf-Fișiere în interior /etc/nginx/sites-available O abordare mai elegantă este să aveți fișierul .conf al gazdei dvs. virtuale situat în site-uri disponibile.

*.conf-Fișiere în interior /etc/nginx/sites-enabled Acesta este locul în care ați lega gazdele virtuale de la site-urile disponibile, pentru a face ca nginx să citească și să lucreze cu ele.

Pentru ca această abordare să funcționeze, ar trebui să editați nginx.conf și să-l lăsați să servească fișierele de conf din site-uri activate. După aceea, pentru a adăuga un nou vhost la nginx, trebuie doar să creați un link simbolic.

ln -s /etc/nginx/sites-available/mycoolsite.conf /etc/nginx/sites-enabled/mycoolsite.conf

Reporniți nginx și ați terminat. mycoolsite va fi acum deservit de nginx

repornirea serviciului nginx
Michael Hampton avatar
drapel cz
Rețineți că site-urile disponibile/site-uri activate nu este o abordare standard nginx. Este o abordare specifică Debian (de utilitate dubioasă în zilele noastre).

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.