nginx 用戶訪問添加密碼;autoindex模塊詳解;傳送client IP

nginxhtml

基於用戶的訪問控制linux

htpasswd命令是Apache的Web服務器內置工具,用於建立和更新儲存用戶名、域和用戶基本認證的密碼文件。nginx

1.創建口令文件——建立密碼文件算法

通常口令文件最好建立在 /usr/local/nginx/ 下,這樣是爲了方便管理。下面是命令:vim

mkdir /usr/local/nginx後端

htpasswd -cm /usr//local/nginx/passwd  user01      //-c:建立一個加密文件;服務器

htpasswd -m /usr/local/nginx/passwd user20    //-m:默認採用MD5算法對密碼進行加密ide

cat /usr/local/nginx/passwd           //查看生成的加密密碼工具

user01:$apr1$Cw6eF/..$MNBh6rvkvsfH9gDZ/kEhg/加密

而後再nginx的http上下文內的    server的上下文內的   location上下文內添加兩行:

auth_basic "nginx access test!";            //這樣沒實質性做用只是提示

auth_basic_user_file /usr/local/nginx/passwd;    //這個纔是

1.png

htpasswd命令的使用還有不少種姿式下面是姿式大全!!!

http://man.linuxde.net/htpasswd

autoindex模塊                

autoindex on | off              //,打開或關閉目錄瀏覽功能

目前的版本默認off(關閉)

location / {

autoindex on;

}

關閉此模式能防止網頁不存在不會顯示目錄

on(打開)的話,若是url下沒有文件,就能看見目錄,這是很危險的事情,別人會在你的目錄下亂跑!!!!

可是通常打開都是用做Downloads下載頁面

Nginx默認是不容許列出整個目錄的。如需此功能,打開nginx.conf文件或你要啓用目錄瀏覽虛擬主機的配置文件,在server或location 段裏添加上autoindex on;來啓用目錄流量,下面會分狀況進行說明。

另外Nginx的目錄流量有兩個比較有用的參數,能夠根據本身的需求添加:

autoindex_exact_size off;

默認爲on,顯示出文件的確切大小,單位是bytes。

改成off後,顯示出文件的大概大小,單位是kB或者MB或者GB

autoindex_localtime on;

默認爲off,顯示的文件時間爲GMT時間。

改成on後,顯示的文件時間爲文件的服務器時間

一、整個虛擬主機開啓目錄流量

在server段添加

location / {

autoindex on;

autoindex_localtime on; #之類的參數寫這裏

}

二、單獨目錄開啓目錄流量

2.1:直接二級目錄開啓目錄流量

location /down/ {

autoindex on;

}

2.2:虛擬目錄開啓目錄流量

location /down/ {

alias /home/wwwroot/lnmp/test/;

autoindex on;

}

詳細參照:http://nginx.org/en/docs/http/ngx_http_autoindex_module.html

若是想但願作出漂亮的目錄列表,支持header,footer則能夠安裝三方插件:

http://wiki.nginx.org/NginxNgxFancyIndex

重啓nginx,使其生效。

HttpAutoindex模塊   nginx中文官方文檔

連接:https://www.nginx.cn/doc/standard/httpautoindex.html

傳送client IP

共兩步

(1)proxy_set_header X-Real-IP $remote_addr        在中間件nginx,配置文件(/etc/nginx/nginx.conf)或者/etc/nginx/conf,d/DIY.conf          文件內添加

2.png

(2)有後端服務器上配置:LogFormat "%{X-Real-IP}i ......

vim  /etc/httpd/conf/httpd.conf      //添加的內容是你上面設置的,寫入的格式照抄後面的雙引號的格式  

3.png

相關文章
相關標籤/搜索