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

在Nginx用htpasswd對網(wǎng)站進(jìn)行密碼保護(hù)的設(shè)置方法

 更新時間:2013年06月10日 20:00:27   作者:  
很多時候我們需要對一些網(wǎng)站進(jìn)行密碼保護(hù),比如團(tuán)隊(duì)內(nèi)部的站點(diǎn)、demo站點(diǎn)等等。這里所說的密碼保護(hù)是服務(wù)器級的,并非網(wǎng)站應(yīng)用層的注冊登錄那一套,而是利用服務(wù)器配置和htpasswd文件來實(shí)現(xiàn)訪問的密碼驗(yàn)證

最后的效果就類似(不同瀏覽器的界面有所不同):

Authorization Required

如果認(rèn)證失敗,就會報(bào)HTTP錯誤:401 Authorization Required。

要實(shí)現(xiàn)這樣的功能,就需要更改服務(wù)器的配置,并設(shè)定好用于登錄的用戶名和密碼。

首先我們需要更改網(wǎng)站的Nginx的server配置,Ubuntu服務(wù)器的話這個配置文件通常位于/etc/nginx/sites-enabled/,比如我這里就使用默認(rèn)的配置文件/etc/nginx/sites-enabled/default來做一個例子:

復(fù)制代碼 代碼如下:

server {
server_name www.fancycedar.info
root /www/fancycedar

# ...

location / {
# 添加下面兩行
auth_basic "Restricted";
auth_basic_user_file htpasswd;
# ...
}

# ...
}


接下來需要創(chuàng)建htpasswd文件,這里有一些細(xì)節(jié)需要注意:

htpasswd的路徑
和nginx.conf在同一級目錄即可。Ubuntu服務(wù)器的話一般就在/etc/nginx/下面。

htpasswd的內(nèi)容
每一行為一個用戶,格式為username:password。但是要注意,這里的password不是明文,而是將password進(jìn)行crypt(3)加密后的字符串。

你可以使用一段PHP代碼來生成htpasswd中的password:

復(fù)制代碼 代碼如下:

// 密碼明文
$password = 'some password';
// 對密碼進(jìn)行加密
$password = crypt($password, base64_encode($password));
// 獲得加密后的密碼
echo $password;


然后將字符串寫入htpasswd文件中:

復(fù)制代碼 代碼如下:

username1:xucqMk13TfooE
username2:YXTfb3xWKOMBM
...


htpasswd的權(quán)限

需要更改htpasswd文件的權(quán)限,執(zhí)行如下命令:

復(fù)制代碼 代碼如下:

sudo chown root:www-data htpasswd
sudo chmod 640 htpasswd


Are You Ready?

當(dāng)上面的準(zhǔn)備工作都做好之后,我們就可以重新載入或者重啟Nginx服務(wù)器了:

復(fù)制代碼 代碼如下:

sudo /etc/init.d/nginx reload
# or
sudo /etc/init.d/nginx restart


完工。

在Nginx下對網(wǎng)站進(jìn)行密碼保護(hù)

P.S. 不要忘記你設(shè)定的密碼是啥了……

原文鏈接:http://www.fancycedar.info/2013/06/apache-nginx-htpasswd/

相關(guān)文章

  • Nginx+IIS簡單的部署教程

    Nginx+IIS簡單的部署教程

    這篇文章主要為大家詳細(xì)介紹了Nginx+IIS簡單的部署教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

    詳解Nginx靜態(tài)服務(wù)配置(root和alias指令)

    這篇文章主要介紹了詳解Nginx靜態(tài)服務(wù)配置(root和alias指令),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 利用Nginx的map指令實(shí)現(xiàn)頁面跳轉(zhuǎn)

    利用Nginx的map指令實(shí)現(xiàn)頁面跳轉(zhuǎn)

    每位網(wǎng)站運(yùn)營人可能都會碰到一些情況,比如網(wǎng)站URL規(guī)則會進(jìn)行調(diào)整,需求的不斷變化也會導(dǎo)致一些舊的URL無法訪問,這個時候可以使用Nginx的 map指令匹配這些舊的URL,并跳轉(zhuǎn)到新的URL規(guī)則,而且這種方式是在Nginx層面進(jìn)行,不會對網(wǎng)站性能產(chǎn)生影響。下面來一起看看吧。
    2016-10-10
  • nginx日志模塊及日志定時切割的方法

    nginx日志模塊及日志定時切割的方法

    本篇文章主要介紹了nginx日志模塊及日志定時切割的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • django8.5?項(xiàng)目部署Nginx的操作步驟

    django8.5?項(xiàng)目部署Nginx的操作步驟

    nginx是一個開源的,支持高性能,高并發(fā)的www服務(wù)和代理服務(wù)軟件。它是一個俄羅斯人lgor sysoev開發(fā)的,作者將源代碼開源出來供全球使用,下面小編給大家?guī)砹薲jango8.5?項(xiàng)目部署Nginx的操作步驟,感興趣的朋友一起看看吧
    2022-01-01
  • Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)

    Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)

    這篇文章主要介紹了Nginx配置srcache_nginx模塊搭配Redis建立緩存系統(tǒng)的方法,文中關(guān)于Nginx模塊和Redis數(shù)據(jù)庫的安裝就不再說明了,這里只關(guān)注配置搭建階段,需要的朋友可以參考下
    2016-01-01
  • Windows下用Nginx代理Django安裝配置實(shí)例

    Windows下用Nginx代理Django安裝配置實(shí)例

    這篇文章主要介紹了Windows下用Nginx代理Django安裝配置實(shí)例,本文講解了安裝djanjo、用djanjo生成簡單web頁面、用nginx進(jìn)行代理等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Nginx中root與alias區(qū)別講解

    Nginx中root與alias區(qū)別講解

    這篇文章主要介紹了Nginx中root與alias區(qū)別?,通過兩個小例子來學(xué)習(xí)root和alias的區(qū)別,對Nginx中root與alias區(qū)別感興趣的朋友跟隨小編一起看看吧
    2022-08-08
  • 由于Nginx配置文件問題導(dǎo)致打不開網(wǎng)站unknown directive的解決

    由于Nginx配置文件問題導(dǎo)致打不開網(wǎng)站unknown directive的解決

    這篇文章主要介紹了由于Nginx配置文件問題導(dǎo)致打不開網(wǎng)站unknown directive,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Nginx+SSL+Node.js運(yùn)行環(huán)境配置教程

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

    這篇文章主要介紹了Nginx+SSL+Node.js運(yùn)行環(huán)境配置教程,本文用反向代理的方式代理基于Node.js的Web應(yīng)用,需要的朋友可以參考下
    2014-09-09

最新評論