Nginx靜態(tài)文件服務(wù)器怎么配置

基本配置

server?{ ????listen?80; ????server_name?file.52itstyle.com; ????charset?utf-8; ?#root?指令用來(lái)指定文件在服務(wù)器上的基路徑 ????root?/data/statics; ?#location指令用來(lái)映射請(qǐng)求到本地文件系統(tǒng) ????location?/?{ ??????autoindex?on;?#?索引 ??????autoindex_exact_size?on;?#?顯示文件大小 ??????autoindex_localtime?on;?#?顯示文件時(shí)間 ????} ??}

重啟nginx服務(wù):

nginx?-s?reload

訪問(wèn)文件服務(wù),http://file.52itstyle.com/

?Nginx靜態(tài)文件服務(wù)器怎么配置

設(shè)置密碼

htpasswd命令是apache的web服務(wù)器內(nèi)置工具,用于創(chuàng)建和更新儲(chǔ)存用戶名、域和用戶基本認(rèn)證的密碼文件。

htpasswd(選項(xiàng))(參數(shù))

  1. -c:創(chuàng)建一個(gè)加密文件;

  2. -n:不更新加密文件,只將加密后的用戶名密碼顯示在屏幕上;

  3. -m:默認(rèn)采用md5算法對(duì)密碼進(jìn)行加密;

  4. -d:采用crypt算法對(duì)密碼進(jìn)行加密;

  5. -p:不對(duì)密碼進(jìn)行進(jìn)行加密,即明文密碼;

  6. -s:采用sha算法對(duì)密碼進(jìn)行加密;

  7. -b:在命令行中一并輸入用戶名和密碼而不是根據(jù)提示輸入密碼;

  8. -d:刪除指定的用戶。

實(shí)例

htpasswd?-bc?passwd.db?itstyle?123456

在目錄下生成一個(gè)passwd.db文件,用戶名itstyle,密碼:123456,默認(rèn)采用md5加密方式。

在原有密碼文件中增加下一個(gè)用戶

htpasswd?-b?passwd.db?admin?123456

nginx配置

server?{ ????listen?80; ????server_name?file.52itstyle.com; ????charset?utf-8; ????root?/data/share; ????location?/?{ ??????autoindex?on;?#?索引 ??????autoindex_exact_size?on;?#?顯示文件大小 ??????autoindex_localtime?on;?#?顯示文件時(shí)間 ??????auth_basic?"請(qǐng)輸入用戶名密碼"; ??????auth_basic_user_file?/usr/local/openresty/nginx/passwd.db; ????} ??}

重啟nginx訪問(wèn):

Nginx靜態(tài)文件服務(wù)器怎么配置

圖片防盜鏈

如果服務(wù)器的圖片被別的網(wǎng)站盜鏈,將影響服務(wù)器的帶寬以及訪問(wèn)速度,這時(shí)我們就需要設(shè)置圖片文件或視頻文件的防盜鏈功能。

防盜鏈功能,簡(jiǎn)單來(lái)說(shuō)就是你可以直接訪問(wèn)該資源,但是不能將我的資源鏈接放到你自己的服務(wù)器上讓別人訪問(wèn),尤其是圖片或視頻這種比較大的文件,容易導(dǎo)致服務(wù)器響應(yīng)很慢。

server?{ ????listen?80; ????server_name?file.52itstyle.com; ????charset?utf-8; ?#root?指令用來(lái)指定文件在服務(wù)器上的基路徑 ????root?/data/statics; ?#location指令用來(lái)映射請(qǐng)求到本地文件系統(tǒng) ????location?~*^.+.(gif|jpg|png|jpeg)$?{ ???????expires???30d; ???????valid_referers?none?blocked?file.52itstyle.com; ???????if?($invalid_referer)?{ ?????????rewrite?^/?http://www.52itstyle.com/404.jpg; ???????} ????} ??}

重啟nginx服務(wù),測(cè)試一下圖片鏈接:http://file.52itstyle.com/nfs_c.png

Nginx靜態(tài)文件服務(wù)器怎么配置?

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享