nginx開啟密碼認證

2021-09-20 14:56:20 字數 1128 閱讀 8400

nginx可以為**或者目錄設定密碼認證,密碼認證必須是要加密的。使用apache的htpasswd來建立密碼!

使用htpasswd建立密碼檔案

htpasswd -c   第一次建立時使用-c,如果已存在會清空檔案內容

-m  表示以md5格式加密存放

-d   刪除使用者

1、測試有無htpasswd命令

[root@localhost conf]# htpasswd

-bash: htpasswd: command not found         

如果沒有此命令可以使用yum -y install httpd來實現

使用示例:htpasswd -c -m /etc/httpd/conf/htpasswd 使用者名稱,以此輸入密碼即可

如不想安裝httpd可以使用下面兩種方法實現

1.1、使用perl指令碼實現,**如下

[root@localhost conf]#vi auth_user.pl

#! /usr/bin/perl -w  

#filename: auth_ftp_user.pl  

use strict;  

#  print "#example: user:passwd\n";  

while ()   

sub gensalt  

指令碼建立完成後為指令碼新增可執行許可權

chmod +x auth_user.pl

指令碼使用方法

./auth_user.pl

user:password

將生成的使用者名稱密碼貼上到/usr/local/nginx/conf/nginx_passwd檔案中

1.2、建立類htpasswd指令碼檔案

2、在nginx配置檔案中新增認證配置

2.1、如果是給**新增認證,只需把認證語句新增到server段即可

server  

auth_basic "input you user name and password";   

auth_basic_user_file /usr/local/nginx/conf/vhost/nginx_passwd;  

}  location ~ .php$  

新增完成後重啟nginx即可

MongoDB開啟密碼認證

mongodb預設安裝完成後是不開啟密碼認證的,隨便就能連線這樣很不安全,記錄一下如何開啟認證訪問 先在預設沒有開啟認證訪問的mongodb命令列中進行使用者建立的操作 use admin db.createuser use mydb 這裡直接懟乙個該使用者要使用的資料庫名稱就行,不用單獨建立資料庫...

Eureka註冊中心開啟密碼認證

eureka 自帶了乙個 web 的管理頁面,方便我們查詢註冊到上面的例項資訊,但是有乙個問題 如果在實際使用中,註冊中心位址有公網 ip 的話,必然能直接訪問到,這樣是不安全的。所以我們需要對 eureka 進行改造,加上許可權認證來保證安全性。改造我們的 eureka server,通過整合 s...

Nginx使用者認證

首先構建nginx伺服器 nginx的搭建過程 1 修改nginx配置檔案 root nginx vim usr local nginx conf nginx.conf server wq 改完可用 usr local nginx sbin nginx t 檢視修改是否正確 root nginx u...