日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Nginx怎么用htpasswd对网站进行密码保护

發(fā)布時間:2023/12/15 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 Nginx怎么用htpasswd对网站进行密码保护 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章主要講解了“Nginx怎么用htpasswd對網(wǎng)站進行密碼保護”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Nginx怎么用htpasswd對網(wǎng)站進行密碼保護”吧!

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

如果認證失敗,就會報http錯誤:401 authorization required。
要實現(xiàn)這樣的功能,就需要更改服務器的配置,并設定好用于登錄的用戶名和密碼。
首先我們需要更改網(wǎng)站的nginx的server配置,ubuntu服務器的話這個配置文件通常位于/etc/nginx/sites-enabled/,比如我這里就使用默認的配置文件/etc/nginx/sites-enabled/default來做一個例子:

復制代碼代碼如下:

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

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

# ...
}

接下來需要創(chuàng)建htpasswd文件,這里有一些細節(jié)需要注意:
htpasswd的路徑
和nginx.conf在同一級目錄即可。ubuntu服務器的話一般就在/etc/nginx/下面。
htpasswd的內(nèi)容
每一行為一個用戶,格式為username:password。但是要注意,這里的password不是明文,而是將password進行crypt(3)加密后的字符串。
你可以使用一段php代碼來生成htpasswd中的password:

復制代碼代碼如下:

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

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

復制代碼代碼如下:

username1:xucqmk13tfooe
username2:yxtfb3xwkombm
...

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

復制代碼代碼如下:

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

are you ready?
當上面的準備工作都做好之后,我們就可以重新載入或者重啟nginx服務器了:

復制代碼代碼如下:

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

總結(jié)

以上是生活随笔為你收集整理的Nginx怎么用htpasswd对网站进行密码保护的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。