中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解-創(chuàng)新互聯(lián)

這篇文章主要介紹了Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解,使用到了Apache的htpasswd工具,需要的朋友可以參考下

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)都蘭,10余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

nginx可以為網(wǎng)站或目錄甚至特定的文件設(shè)置密碼認(rèn)證。密碼必須是crypt加密的。可以用apache的htpasswd來創(chuàng)建密碼。

格式為:

htpasswd -b -c site_pass username password

site_pass為密碼文件。放在同nginx配置文件同一目錄下,當(dāng)然你也可以放在其它目錄下,那在nginx的配置文件中就要寫明絕對地址或相對當(dāng)前目錄的地址。

如果你輸入htpasswd命令提示沒有找到命令時,你需要安裝httpd。如果是centos可以執(zhí)行如下來安裝,

yum install httpd

如果你不想安裝httpd的話,可以使用perl腳本來實現(xiàn)(代碼如下:)

#! /usr/bin/perl -w #filename: add_ftp_user.pl use strict; # print "#example: user:passwd\n"; while (<STDIN>) { exit if ($_ =~/^\n/); chomp; (my $user, my $pass) = split /:/, $_, 2; my $crypt = crypt $pass, '$1$' . gensalt(8); print "$user:$crypt\n"; } sub gensalt { my $count = shift; my @salt = ('.', '/', 0 .. 9, 'A' .. 'Z', 'a' .. 'z'); my $s; $s .= $salt[rand @salt] for (1 .. $count); return $s; }

為腳本賦予可執(zhí)行權(quán)限:

chmod o+x add_user.pl

腳本使用方法:

./add_user.pluser:password

把生成的用戶名密碼粘貼到/usr/local/nginx/conf/vhost/http://www.bbqmw.net/qm_yeqm//nginx_passwd文件中即可

如果是為了給網(wǎng)站加上認(rèn)證,可以直接將認(rèn)證語句寫在nginx的配置server段中。

如果是為了給目錄加上認(rèn)證,就需要寫成目錄形式了。同時,還要在目錄中加上php的執(zhí)行,否則php就會被下載而不執(zhí)行了。

例如:基于整個網(wǎng)站的認(rèn)證,auth_basic在php解釋之前。

server { listen 80; server_name www.iis7.com jb51.net; root /www/jb51.net; index index.html index.htm index.php; auth_basic "input you user name and password"; auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd; location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } access_log /logs/jb51.net_access.log main; }

針對目錄的認(rèn)證,在一個單獨的location中,并且在該location中嵌套一個解釋php的location,否則php文件不會執(zhí)行并且會被下載。auth_basic在嵌套的location之后。

server { listen 80; server_name www.iis7.com jb51.net; root /www/jb51.net; index index.html index.htm index.php; location ~ ^/admin/.* { location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } auth_basic "auth"; auth_basic_user_file /usr/local/nginx/conf/vhost/auth/admin.pass; } location ~ .php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } access_log /logs/jb51.net_access.log main; }

這里有一個細(xì)節(jié),就是location ~ ^/admin/.* {…} 保護(hù)admin目錄下的所有文件。如果你只設(shè)了/admin/ 那么直接輸入/admin/index.php還是可以訪問并且運行的。 ^/admin/.* 意為保護(hù)該目錄下所有文件。當(dāng)然,只需要一次認(rèn)證。并不會每次請求或每請求一個文件都要認(rèn)證一下。

當(dāng)前文章:Nginx服務(wù)器中為網(wǎng)站或目錄添加認(rèn)證密碼的配置詳解-創(chuàng)新互聯(lián)
分享路徑:http://www.rwnh.cn/article44/dhhsee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航App開發(fā)、自適應(yīng)網(wǎng)站企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
茌平县| 马鞍山市| 卢氏县| 格尔木市| 博白县| 南昌市| 西畴县| 天津市| 衡阳市| 启东市| 长春市| 专栏| 靖远县| 广宁县| 长海县| 青岛市| 衡南县| 汝阳县| 离岛区| 始兴县| 芦山县| 宣化县| 西吉县| 隆尧县| 邢台市| 新巴尔虎右旗| 霍州市| 忻城县| 古丈县| 关岭| 常宁市| 南投市| 米易县| 枣强县| 石家庄市| 天气| 中阳县| 长岭县| 镇巴县| 嘉鱼县| 鹤庆县|