欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx用戶認證配置方法詳解(域名/目錄)

 更新時間:2013年08月14日 13:09:38   作者:  
Nginx超級強大它可以單獨為一個域名設(shè)置用戶認證,方法也很簡單我們只要生成用戶認證的用戶名和密碼,然后再Nginx添加auth認證配置即可

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

1. 生成用戶認證的用戶名和密碼:

復制代碼 代碼如下:
#wget -c soft.vpser.net/lnmp/ext/htpasswd.sh;bash htpasswd.sh

根據(jù)提示輸入:

用戶名:
密碼:
文件名:

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

復制代碼 代碼如下:
/usr/local/nginx/conf/auth.conf

2. 為Nginx添加auth認證配置

下面以某域名下面的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/ 就會提示輸入用戶名和密碼。


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

為目錄增加用戶認證( auth basic)

nginx的auth_basic認證采用與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密碼文件,當然你也可以創(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;
}

相關(guān)文章

  • Nginx 日志改成 JSON 格式的方法

    Nginx 日志改成 JSON 格式的方法

    下面小編就為大家分享一篇Nginx 日志改成 JSON 格式的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Nginx+SSL+Node.js運行環(huán)境配置教程

    Nginx+SSL+Node.js運行環(huán)境配置教程

    這篇文章主要介紹了Nginx+SSL+Node.js運行環(huán)境配置教程,本文用反向代理的方式代理基于Node.js的Web應(yīng)用,需要的朋友可以參考下
    2014-09-09
  • nginx文件上傳限制以及超時無響應(yīng)問題的解決

    nginx文件上傳限制以及超時無響應(yīng)問題的解決

    小編最近開發(fā)前后端分離項目遇到一些問題,后端服務(wù)是基于80/443端口反向代理的,所以請求會經(jīng)過nginx網(wǎng)關(guān),然后將請求代理到后端服務(wù),這是開發(fā)環(huán)境,所以本文小編給大家介紹了解決nginx文件上傳限制和超時無響應(yīng),需要的朋友可以參考下
    2025-04-04
  • Nginx服務(wù)器搭建反向代理全攻略

    Nginx服務(wù)器搭建反向代理全攻略

    這篇文章主要介紹了Nginx服務(wù)器搭建反向代理全攻略,強大的反向代理功能也是人們選擇使用Nginx的主要原因之一,需要的朋友可以參考下
    2015-08-08
  • nginx中端口無權(quán)限的問題解決

    nginx中端口無權(quán)限的問題解決

    當 Nginx 日志報錯?bind() to 80 failed (13: Permission denied)?時,這通常是由于權(quán)限不足導致 Nginx 無法綁定到 80 端口,下面就來介紹一下該問題的解決,具有一定的參考價值,感興趣的可以了解一下
    2025-07-07
  • Nginx(PHP/fastcgi)的PATH_INFO問題

    Nginx(PHP/fastcgi)的PATH_INFO問題

    PATH_INFO是一個CGI 1.1的標準,經(jīng)常用來做為傳參載體. 比如, 我們可以使用PATH_INFO來代替Rewrite來實現(xiàn)偽靜態(tài)頁面, 另外不少PHP框架也使用PATH_INFO來作為路由載體.
    2011-08-08
  • Nginx一鍵安裝部署靜態(tài)網(wǎng)頁的過程詳解

    Nginx一鍵安裝部署靜態(tài)網(wǎng)頁的過程詳解

    這篇文章主要介紹了Nginx一鍵安裝部署靜態(tài)網(wǎng)頁,主要介紹nginx安裝和部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-06-06
  • CentOS 7中利用yum安裝Nginx的方法教程

    CentOS 7中利用yum安裝Nginx的方法教程

    這篇文章主要給大家介紹了在CentOS 7中利用yum安裝Nginx的方法教程,文中給出了詳細的步驟介紹,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    這篇文章主要介紹了CentOS 7.3.1611編譯安裝Nginx1.10.3+MySQL5.7.16+PHP7.1.2,需要的朋友可以參考下
    2018-01-01
  • Nginx實現(xiàn)正向代理實例

    Nginx實現(xiàn)正向代理實例

    這篇文章主要介紹了Nginx實現(xiàn)正向代理實例,正向代理的作用在于正向代理隱藏了用戶,用戶的請求被代理服務(wù)器接收代替,到了服務(wù)器,服務(wù)器并不知道用戶是誰,需要的朋友可以參考下
    2023-08-08

最新評論