91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Nginx怎么用htpasswd對網站進行密碼保護

發布時間:2022-04-30 09:21:30 來源:億速云 閱讀:222 作者:iii 欄目:大數據

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

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

Nginx怎么用htpasswd對網站進行密碼保護

如果認證失敗,就會報http錯誤:401 authorization required。
要實現這樣的功能,就需要更改服務器的配置,并設定好用于登錄的用戶名和密碼。
首先我們需要更改網站的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;
# ...
}

# ...
}

接下來需要創建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對網站進行密碼保護”的內容了,經過本文的學習后,相信大家對Nginx怎么用htpasswd對網站進行密碼保護這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

合作市| 长武县| 济源市| 龙山县| 房山区| 景谷| 长岭县| 定兴县| 嘉兴市| 万载县| 论坛| 墨脱县| 泰安市| 鄂温| 梧州市| 正镶白旗| 调兵山市| 石泉县| 临西县| 清徐县| 江山市| 安庆市| 治县。| 竹北市| 邵武市| 崇信县| 宁德市| 天祝| 阿鲁科尔沁旗| 游戏| 马尔康县| 内丘县| 三台县| 水城县| 合山市| 分宜县| 汉阴县| 宁陵县| 泰安市| 越西县| 翁牛特旗|