国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

在Nginx用htpasswd對網站進行密碼保護的設置方法

2024-09-01 13:44:46
字體:
來源:轉載
供稿:網友

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

在Nginx用htpasswd對網站進行密碼保護的設置方法

如果認證失敗,就會報HTTP錯誤:401 Authorization Required。

要實現這樣的功能,就需要更改服務器的配置,并設定好用于登錄的用戶名和密碼。

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

復制代碼 代碼如下:


server {
server_name
root /www/fancycedar

# ...

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

# ...
}



接下來需要創建htpasswd文件,這里有一些細節需要注意:

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

htpasswd的內容
每一行為一個用戶,格式為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的權限

需要更改htpasswd文件的權限,執行如下命令:

復制代碼 代碼如下:


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



完工。

在Nginx用htpasswd對網站進行密碼保護的設置方法

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

原文鏈接:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石首市| 烟台市| 来安县| 兰西县| 桑植县| 莱芜市| 岱山县| 大城县| 潮州市| 长子县| 镇江市| 中江县| 翁源县| 太原市| 华亭县| 吉木萨尔县| 莎车县| 资阳市| 盐源县| 山丹县| 大洼县| 墨竹工卡县| 湄潭县| 城步| 二连浩特市| 河源市| 扎鲁特旗| 西昌市| 简阳市| 兴文县| 仲巴县| 邢台县| 彭水| 新田县| 山西省| 石家庄市| 南投县| 盘锦市| 潮安县| 长沙县| 合山市|