2017-02-03 49 views
5

幾乎我見過的配置NGINX的人(主要是Docker)都會更改默認文件和文件夾位置。除了個人偏好(例如:轉移到行業認可的這些項目的位置)之外,有人可以想到這個的正當理由嗎?爲什麼要更改NGINX文件位置?

的,我看到的是該示例的變化兩...

1. HTML位置(根)
的HTML根正從更換...

/use/share/nginx/html/ 

.. 。爲...

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

2.日誌位置
個 常見的日誌位置從替換...

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

...到...

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

我肯定上etiher碼頭工人,也不是Linux的文件系統方面的專家。我只是好奇,如果這樣做有一些好處...再次,除了個人偏好。

+0

相關:http://serverfault.com/questions/656430/difference-between-var-www-and-sr​​v-www-in-nginx我會說第一個答案也解決了這個問題。 – jdv

+0

nginx的官方docker鏡像都沒有將日誌移動到/ etc。你從哪裏得到Dockerfile? – Bruno9779

回答

2

部分回答:針對類UNIX操作系統的Filesystem Hierarchy Standard表示系統提供的數據位於/srv

爲什麼有人會將日誌文件移動到/etc,爲了安全起見,我們通常建議將其掛載爲只讀,我不明白。希望別人能夠闡明這一點!

+0

沒有關於日誌文件位置的posix規範。/etc看起來很奇怪,但它的名字來自etcetera,因爲沒有規範的東西都可以去那裏。 – Bruno9779