nginx配置目錄訪問&用戶名密碼控制

admin Nginx評(píng)論690字?jǐn)?shù) 1044閱讀模式

項(xiàng)目上需要一些共享目錄讓外地同事可以網(wǎng)頁(yè)訪問對(duì)應(yīng)的文件,且受權(quán)限控制;
現(xiàn)有環(huán)境:
centos
nginx

你可以了解到以下內(nèi)容:
配置nginx開啟目錄訪問
并配置nginx用戶名和密碼進(jìn)行權(quán)限控制

1/2 列出目錄列表

  1. autoindex on; # 開啟目錄文件列表  

還可以加一些其它的功能,以下是我使用的附加配置:

  1. autoindex_exact_size on; # 顯示出文件的確切大小,單位是bytes  
  2. autoindex_localtime on; # 顯示的文件時(shí)間為文件的服務(wù)器時(shí)間  
  3. charset utf-8,gbk; # 避免中文亂碼  

2/2 加上用戶名和密碼(需要安裝軟件)
a. 安裝httpd-tools

  1. yum -y install httpd-tools  

b. 使用htpasswd生成指定用戶名和密碼的權(quán)限文件,示例如下,按照提示輸入兩次密碼

  1. # 在/etct/nginx目錄下,生成passwd110文件  
  2. # 添加test110用戶  
  3. htpasswd -c /etc/nginx/passwd110 test110  

htpasswd還有其它參數(shù),可以通過htpasswd -h來查看,例如可以指定一些密碼加密方式

c. 配置nginx

  1. auth_basic "input your password"; #這里是驗(yàn)證時(shí)的提示信息   
  2. auth_basic_user_file /etc/nginx/passwd110;  

示例#
完成配置示例(開啟/var/www/logs 目錄列表,并且需要用戶名和密碼訪問)如下:

  1. location /logs {  
  2.     root /var/www/;  
  3.     autoindex on; # 開啟目錄文件列表  
  4.     autoindex_exact_size on; # 顯示出文件的確切大小,單位是bytes  
  5.     autoindex_localtime on; # 顯示的文件時(shí)間為文件的服務(wù)器時(shí)間  
  6.     charset utf-8,gbk; # 避免中文亂碼  
  7.     # add_header Content-Disposition attachment;  
  8.     # 以下是配置用戶名和密碼訪問  
  9.     auth_basic "Please input password"; #這里是驗(yàn)證時(shí)的提示信息   
  10.     auth_basic_user_file /etc/nginx/passwd110;  
  11. }  

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月24日 19:52:08
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/7648.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: