使用Nginx搭建文件下載服務(wù)器的方法詳解
一、在本機(jī)搭建文件服務(wù)器
1、修改配置文件:
server { listen 80; server_name localhost; #防止亂碼,需要加上編碼 #charset utf-8; #路由規(guī)則 #如果想把nginx作為下載服務(wù)器,則改為系統(tǒng)目錄地址 #比如下面這樣,(1)當(dāng)訪問主頁時(shí),打開的是本地的/data/upload/file目錄 location / { root /data/upload/file; autoindex on; #開啟索引功能 autoindex_exact_size off; #關(guān)閉計(jì)算文件確切大?。▎挝籦ytes), #只顯示大概大?。▎挝籯b、mb、gb) charset 'utf-8'; #防止亂碼,需要加上編碼 autoindex_localtime on; #顯示本機(jī)時(shí)間而非 GMT 時(shí)間 } #location /file/ { #root /data/icp/upload/; #charset 'utf-8'; #autoindex on; #} }
2、修改好配置文件后,創(chuàng)建相對應(yīng)的目錄
3、重啟nginx,訪問頁面http://localhost:80/
注意:如果訪問頁面報(bào)403的錯(cuò)誤,這個(gè)是因?yàn)闄?quán)限的問題,首先這里我們修改了啟動nginx的用戶為root,root的最高權(quán)限賬戶,所以不存在用戶權(quán)限的問題,那么這里的權(quán)限問題就是SELINUX導(dǎo)致的,把它禁用了就可以了。方法是修改配置文件"/etc/selinux/config"
4、.當(dāng)需要配置多個(gè)訪問路徑的時(shí)候,則其他的路徑要將root改為alias:
location /test { alias /nginx/html/;#這里應(yīng)該是alias,不再是root index index.html; }
二、Nginx訪問另一臺服務(wù)器上的文件
(一) 方法一
A服務(wù)器訪問B服務(wù)器目錄下的文件
1、兩臺服務(wù)器都需要安裝nginx,且nginx配置如下:
A服務(wù)器配置:
#給出的file都沒有匹配到,則重新請求最后一個(gè)參數(shù)給定的uri,就是新的location匹配 location ^~ /file/{ try_files $uri @new_uploads; } location @new_uploads{ proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://xxx.xx.xxx.xxx:9012; }
B服務(wù)器配置:
server { listen 9012; server_name localhost; location ^~ /file/{ alias /home/file/; #autoindex on;(原配置) autoindex on; index index.html index.htm; } }
2、重啟兩臺服務(wù)器的nginx
3、訪問:A服務(wù)器IP:端口/file/xxx即可訪問到B服務(wù)器/home/file/目錄下的文件了。
(二) 方法二
A服務(wù)器訪問B服務(wù)器目錄下的文件
1、兩臺服務(wù)器都需要安裝nginx,且nginx配置如下:
A服務(wù)器配置:
location /file{ proxy_pass http://172.16.42.100:8081/file; client_max_body_size 5000m; }
B服務(wù)器配置:
server { listen 8081; server_name localhost; location /file { root /data/icp/upload; charset 'utf-8'; autoindex on; index index.html index.htm; } }
2、重啟兩臺服務(wù)器的nginx
3、訪問:A服務(wù)器IP:端口/file/xxx即可訪問到B服務(wù)器/data/icp/upload/file/目錄下的文件了。
到此這篇關(guān)于使用Nginx搭建文件下載服務(wù)器的方法詳解的文章就介紹到這了,更多相關(guān)Nginx搭建文件下載服務(wù)器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何實(shí)現(xiàn)Nginx同一端口同時(shí)支持http與https協(xié)議
最近有一個(gè)需求,需要讓一個(gè)端口的http服務(wù)支持https訪問,本文就來介紹一下如何實(shí)現(xiàn)Nginx同一端口同時(shí)支持http與https協(xié)議,感興趣的可以了解一下2023-11-11Nginx限制某個(gè)IP同一時(shí)間段的訪問次數(shù)和請求數(shù)示例代碼
nginx可以通過ngx_http_limit_conn_module和ngx_http_limit_req_module配置來限制ip在同一時(shí)間段的訪問次數(shù).具體示例代碼大家參考下本文2017-08-08