前言
在之前的一篇博文中介紹了Nginx負載均衡的實作,本篇文章就簡單介紹下如何用Nginx搭建一個檔案伺服器。
Nginx安裝
在之前的一篇博文中已經講述過了,這裡就不在講述了。
位址:Nginx Linux和Windows安裝教程 :https://www.cnblogs.com/xuwujing/p/11899890.html
Nginx配置
Nginx的配置這塊和普通的一樣就可以了,隻要在nginx/html 目錄新增檔案即可。然後通過Nginx的IP加上檔案的路徑即可下載下傳,比如在nginx/html目錄建立一個test目錄,然後在test目錄在建立一個xuwujing.txt和xuwujing.zip的檔案,最在浏覽器輸入 http://localhost:8080/test/xuwujing.zip,即可進行下載下傳。
示例圖:
靜态檔案下載下傳
上述的配置可以簡單滿足一些要求,但是有時候我們想通過nginx進行下載下傳其他的格式的檔案時候,比如下載下傳一張圖檔,但是通路這個url浏覽器會自動展現這張圖檔,那麼這時我們就可以通過增加配置,并且讓浏覽器下載下傳該圖檔。
例如,我們在通路test目錄的靜态檔案,那麼我們在nginx/conf中添加如下配置即可!
location /test {
add_header Content-Disposition "attachment;";
}
未加配置的時候:
添加配置的時候:
指定檔案存放路徑
Nginx的檔案路徑預設在安裝的nginx/html 目錄下,如果我們想改變這路徑,可以将location 的root 路徑進行更改,比如更改到opt目錄下 :
location / {
root /opt/nginx/nginx-1.8.0/html;
index index.html index.htm;
}
nginx/conf 配置
那麼nginx/conf的配置如下
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 8080;
server_name localhost;
location / {
root /opt/nginx/nginx-1.8.0/html;
index index.html index.htm;
}
location /test {
add_header Content-Disposition "attachment;";
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
其他
相關文章
Nginx Linux和Windows安裝教程:https://www.cnblogs.com/xuwujing/p/11899890.html
SpringBoot+SpringCloud實作負載均衡: https://www.cnblogs.com/xuwujing/p/10273989.html
Nginx+SpringBoot實作負載均衡: https://www.cnblogs.com/xuwujing/p/11953697.html
音樂推薦
原創不易,如果感覺不錯,希望點贊或推薦!您的支援是我寫作的最大動力!
版權聲明:
作者:虛無境
部落格園出處:http://www.cnblogs.com/xuwujing
CSDN出處:http://blog.csdn.net/qazwsxpcm
掘金出處:https://juejin.im/user/5ae45d5bf265da0b8a6761e4
個人部落格出處:http://www.panchengming.com
如果你對生活感覺到了絕望,請不要氣餒。因為這樣隻會讓你更加絕望!
所謂的希望往往都是在絕望中萌發的,是以,請不要放棄希望!