最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例

 更新時間:2016年01月15日 09:58:13   投稿:goldensun  
這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例,包括一個用perl腳本來實現(xiàn)的方法,需要的朋友可以參考下

Nginx超級強(qiáng)大它可以單獨為一個域名設(shè)置用戶認(rèn)證,方法也很簡單我們只要生成用戶認(rèn)證的用戶名和密碼,然后再Nginx添加auth認(rèn)證配置即可。

Nginx可以為某一個域名單獨加用戶認(rèn)證,具體做法如下:

1. 生成用戶認(rèn)證的用戶名和密碼:

#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh 

根據(jù)提示輸入:

用戶名:
密碼:
文件名:

腳本會自動生成認(rèn)證文件,auth.conf內(nèi)容如下:

/usr/local/nginx/conf/auth.conf 

2. 為Nginx添加auth認(rèn)證配置

下面以某域名下面的auth目錄為例,在域名的server段里加上如下代碼:

location ^~ /auth/ { 
location ~ .*.(php|php5)?$ { 
fastcgi_pass unix:/tmp/php-cgi.sock; 
fastcgi_index index.php; 
include fcgi.conf; 
} 
auth_basic "Authorized users only"; 
auth_basic_user_file /usr/local/nginx/conf/auth.conf 
} 

auth_basic_user_file 為htpasswd文件的路徑

3. 重啟Nginx

訪問http://yourdomainname/auth/ 就會提示輸入用戶名和密碼。

如果我們只想為目錄增加用戶認(rèn)證上面方法顯示不行,下面我來介紹具體目錄用戶認(rèn)證。

為目錄增加用戶認(rèn)證( auth basic)。

nginx的auth_basic認(rèn)證采用與apache兼容的密碼文件,因此我們需要通過apache的htpasswd生成密碼文件。

首先查找你系統(tǒng)上的htpasswd:

find / –name htpasswd 

一般CentOS都會裝apache的,位置在:

/usr/bin/htpasswd 

如果沒找到那就自行安裝:

yum install apache 

并找到htpasswd文件地址。

找到htpasswd文件后,我們來創(chuàng)建一個用戶,比如這個用戶叫:xiaoquan

/usr/bin/htpasswd –c /usr/local/ngnix/conf/authdb xiaoquan 

上面的命令在nginx的配置文件目錄創(chuàng)建了用戶為xiaoquan的authdb密碼文件,當(dāng)然你也可以創(chuàng)建的在其他地方,此處nginx配置文件使用比較方便。

上面的命令輸入回車后會得到提示輸入密碼的提示信息,輸入兩次,即可添加成功。

接著修改nginx的配置文件,在某個需要加auth_basic的server配置下添加如下內(nèi)容:

location /admin/ { 
auth_basic "QuanLei Auth."; 
auth_basic_user_file /usr/local/ngnix/conf/authdb; 
} 

最后讓nginx使用最新的配置:
/usr/local/ngnix/sbin/nginx -s reload 

補充一下,如果你使用了集群環(huán)境,那么還需要加Proxy_Pass:

location /admin/ { 
proxy_pass http://cluster/mgmt/; 
auth_basic "QuanLei Auth."; 
auth_basic_user_file /usr/local/ngnix/conf/authdb; 
} 

PS:使用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.pl
user:password

把生成的用戶名密碼粘貼到/usr/local/nginx/conf/vhost/nginx_passwd文件中即可

相關(guān)文章

  • 使用nginx打包部署前端vue項目完整過程(保姆級教程)

    使用nginx打包部署前端vue項目完整過程(保姆級教程)

    這篇文章主要給大家介紹了關(guān)于使用nginx打包部署前端vue項目的相關(guān)資料,包括打包命名、執(zhí)行打包命令、檢查打包成功、下載和解壓Nginx、部署到Nginx、啟動Nginx并訪問項目、以及Nginx的優(yōu)勢,需要的朋友可以參考下
    2024-11-11
  • 詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例

    詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例

    這篇文章主要介紹了詳解Nginx中的geo模塊與利用其配置負(fù)載均衡的示例,文中對模塊的geo指令使用有比較詳細(xì)的介紹,需要的朋友可以參考下
    2016-01-01
  • nginx如何開啟Gzip壓縮

    nginx如何開啟Gzip壓縮

    啟用Gzip壓縮能顯著減小網(wǎng)頁資源如css、js的體積,提升加載速度,配置方法簡單,在nginx的http塊中添加規(guī)則后重啟即可,注意,不適用于圖片和大文件壓縮
    2024-11-11
  • nginx try_files指令的實現(xiàn)示例

    nginx try_files指令的實現(xiàn)示例

    try_files用于指定文件的查找規(guī)則,可以配置多個規(guī)則,會按順序執(zhí)行查找規(guī)則,本文主要介紹了nginx try_files指令的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Nginx報錯host not found in upstream的解決辦法

    Nginx報錯host not found in upstream的解決辦法

    本文主要介紹了Nginx報錯host not found in upstream的解決辦法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • nginx rewrite 偽靜態(tài)配置參數(shù)和使用例子

    nginx rewrite 偽靜態(tài)配置參數(shù)和使用例子

    nginx下偽靜態(tài)配置參數(shù)詳細(xì)說明,使用nginx的朋友,nginx rewrite 偽靜態(tài)配置參數(shù)和使用例子 附正則使用說明
    2010-07-07
  • centos 7.0 使用Nginx部署flask應(yīng)用教程

    centos 7.0 使用Nginx部署flask應(yīng)用教程

    這篇文章主要介紹了centos 7.0 使用Nginx部署flask應(yīng)用教程,需要的朋友可以參考下
    2017-12-12
  • Nginx隱藏服務(wù)器端各類信息的方法

    Nginx隱藏服務(wù)器端各類信息的方法

    這篇文章主要介紹了Nginx隱藏服務(wù)器端各類信息的方法,包括隱藏HTTP頭信息和PHP版本號等等,需要的朋友可以參考下
    2015-07-07
  • Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實現(xiàn)

    Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實現(xiàn)

    這篇文章主要介紹了Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 在CentOS?7上使用Nginx將www重定向到非www的完整步驟

    在CentOS?7上使用Nginx將www重定向到非www的完整步驟

    本文介紹了如何在CentOS7上使用Nginx進(jìn)行域名重定向配置,以及設(shè)置相應(yīng)的DNS記錄,重定向不僅有助于提高網(wǎng)站的搜索引擎排名,還能確保用戶無論通過www還是非www域名訪問,都能獲得一致的網(wǎng)站體驗,需要的朋友可以參考下
    2024-11-11

最新評論

渑池县| 正定县| 东乡族自治县| 扶绥县| 绍兴县| 邳州市| 库尔勒市| 安福县| 瑞丽市| 昌图县| 林州市| 云南省| 阿勒泰市| 峨边| 博野县| 东至县| 巴马| 柏乡县| 客服| 房山区| 翁源县| 西林县| 黄平县| 衡阳县| 邹平县| 霞浦县| 永安市| 怀仁县| 乌鲁木齐县| 泾源县| 青神县| 宜丰县| 芦山县| 平昌县| 台北市| 博罗县| 林甸县| 黔东| 庐江县| 鹿邑县| 饶阳县|