在我們的程序應用中經常會有一些配置文件或者是版本文件需要下載,此時如果把這些下載文件放到程序容器中,在文件太大導致下載時間太長或者大量并發下載時可能會影響程序的正常訪問。因此我們可將文件服務器與程序服務器分離。保證程序的可用性不因下載量而受到影響。
前置條件:
服務器已經安裝Nginx服務
步驟:
新增文件服務器配置文件:
在/etc/nginx/conf.d目錄中創建文件file-18080.conf。命令參考:
vi /etc/nginx/conf.d/file-18080.conf
然后在文件中增加如下內容
server { access_log /data02/nginx_logs/version_file_access.log;#配置訪問日志存放地址 listen 18080; #文件服務器端口根據實際配置 charset utf-8; autoindex on; autoindex_exact_size off; autoindex_localtime on; location / { root /home/mm/version-file;#文件服務器中存放文件的目錄, 請根據實際配置 } }
注意:1.若目錄不存在則需要手動創建
2.配置文件的命名規則最好出現端口;一目了然,可防止后續有沖突
3.存放文件的目錄(/home/mm/version-file)需要手動創建,并保證權限;同時需要保證目錄所在文件空間比較大
4.默認情況下nginx會記錄訪問記錄到默認的日志文件中,在實際使用過程中一般需要將具體的日志文件配置到空間較大的目錄中。因此需要根據實際情況來配置access_log 的路徑 ,若不需要這個日志也可以通過關閉日志功能
access_log off;
將自定義配置文件 include到nginx.conf中
在nginx.conf配置文件中增加引用
include /etc/nginx/conf.d/*.conf;
注意 改命令將/etc/nginx/conf.d目錄下所有以.conf結尾的配置文件全部引入。實際操作時需要視實際情況而定。
添加完效果:
在nginx.conf引入自定義配置文件
引入自定義配置
配置完成 重啟nginx
進入nginx的sbin目錄,重啟nginx,
./nginx -s reload
啟動后查看nginx的日志,確定配置沒有問題后。在瀏覽器中輸入
http://服務器器IP:配置的端口
根據當前配置 輸入http://10.0.1.228:18080
自定義配置文件中location配置路徑的文件結構
顯示location中路徑的文件結構
圖中出現的config和version是配置文件中 location目錄下的兩個目錄
至此,已經完成了簡單文件服務器的配置了。
通過增加version-file-18080.conf這樣的配置文件,然后在nginx/nginx.conf中進行引用的好處就是
不需要在nginx/nginx.conf做過多的實際業務方面的配置。保證該配置文件簡單易讀。實際的業務配置文件可以進行版本管理。防止誤刪、修改錯誤后可快速回退單個配置修改修改時 僅需要修改對應的文件。
如果本文對你有用 請不要吝嗇你的贊哦。