2017-02-03 27 views
5

Neredeyse gördüğüm her örnekte, NGINX'i (çoğunlukla Docker ile) yapılandıran kişilerin varsayılan dosya ve klasör konumlarını değiştirir. Birisi, bu 'un kişisel tercihi dışında bir meşru nedenden ötürü düşünebilir mi (örneğin: bu tür ürünler için sektörün tanınmış bulunduğu yere taşınıyor)? Ben şunlardır görüyorum örnek değişikliklerin NGINX dosya konumları neden değiştiriliyor?

İki

...

1. HTML Konum (Kök)
HTML kök gelen değiştiriliyor ...

/use/share/nginx/html/ 

.. . için ...

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

2. Kayıtlar Yer
Ortak günlük konumları kesinlikle etiher Docker ne de Linux dosya sisteminde uzman değilim ... dan

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

... için ...

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

değiştirilir. Bunu yapmanın bazı yararları olup olmadığını merak ediyorum ... yine kişisel tercihten başka.

+0

İlgili: http://serverfault.com/questions/656430/difference-between-var-www-and-srv-www-in-nginx İlk yanıtın bu soruyu da ele aldığını söyleyebilirim. – jdv

+0

Nginx için resmi docker görüntülerinin hiçbiri günlükleri/etc'ye taşımaz. Şu Dockerfile'ı nereden buldun? – Bruno9779

cevap

2

Kısmi yanıt: UNIX benzeri işletim sistemleri için Filesystem Hierarchy Standard, sistem tarafından sunulan verilerin /srv içinde bulunacağını önerir.

Neden birisi, günlük dosyalarını, güvenlik nedenleriyle salt okunur olarak bağlanması önerilen "/etc" adresine yönlendiriyor. Umarım bir başkası buna ışık tutabilir!

+0

Günlük dosyaları konumu hakkında bir posix belirtimi yoktur./etc garip görünüyor, ama bir özellik olmayan her şey orada gitmek gibi onun adı etcetera geliyor. – Bruno9779