2017-02-03 3 views
5

Fast jedes Beispiel, das ich gesehen habe, von Leuten, die NGINX konfigurieren (meistens mit Docker), ändert die Standardeinstellungen für Dateien und Ordner. Kann jemand einen legitimen Grund für diese andere als persönliche Präferenz denken (ex: Umzug in die Branche anerkannten Ort für solche Gegenstände)?Warum NGINX Dateispeicherorte ändern?

Zwei der Beispiel Veränderungen, die ich sind ...

1. HTML Lage (Root) aus
Die HTML-Wurzel wird ersetzt sehe ...

/use/share/nginx/html/ 

.. . zu ...

RUN mkdir /srv/www 
COPY static-content /srv/www 

2. Protokolle Ort
Common Log Standorte von ersetzt ...

/var/log/nginx/ 
/var/log/nginx/error.log 
/var/log/nginx/access.log 

... bis ...

RUN mkdir /etc/nginx/logs \ 
    && touch /etc/nginx/logs/static.log \ 
    && touch /etc/nginx/logs/error.log \ 
    && touch /etc/nginx/logs/access.log 

Ich bin sicher kein Experte für etiher Docker noch das Dateisystem Linux. Ich bin nur neugierig, ob es einen Vorteil bringt, dies wieder zu tun, abgesehen von persönlichen Vorlieben.

+0

Related: http://serverfault.com/questions/656430/difference-between-var-www-and-srv-www-in-nginx Ich würde sagen, die erste Antwort befasst sich auch diese Frage. – jdv

+0

Keines der offiziellen Docker-Images für nginx verschiebt die Logs nach/etc. Woher hast du dieses Dockerfile? – Bruno9779

Antwort

2

Teilantwort: Die Filesystem Hierarchy Standard für UNIX-ähnliche Betriebssysteme schlägt vor, dass die vom System bedienten Daten in /srv zu finden sind.

Warum jemand Protokolldateien auf /etc verschieben würde, was oft empfohlen wird, aus Sicherheitsgründen schreibgeschützt zu sein, verstehe ich nicht. Hoffentlich kann jemand anderes Licht dazu bringen!

+0

Es gibt keine Posix-Angabe zum Speicherort der Protokolldateien./etc sieht komisch aus, aber der Name kommt von etcetera, da alles ohne Spezifikation dorthin gehen könnte. – Bruno9779

Verwandte Themen