Nginx配合htpasswd实现网站认证登陆

1、安装软件

# 安装nginx-1.14.2
rpm -ivh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
# 安装httpd,需要使用它的gtpasswd命令
sudo yum -y install httpd 

# 启动nginx
nginx

# 测试Nginx
curl http://127.0.0.1:80

# 设置开机启动
chkconfig nginx on

# 常用Nginx命令
service nginx status
service nginx start
service nginx stop
service nginx restart

Nginx的默认读取配置文件/etc/nginx/nginx.conf 在nginx.conf文件中  include /etc/nginx/conf.d/*.conf 我们可以将Nginx配置文件直接放置到 /etc/nginx/conf.d 目录下已conf作为文件后缀即可自动加载。

2、Nginx配置

vim /etc/nginx/conf.d/nginx-auth-8201.conf

# 内容如下
server {
     listen       8201;
     server_name  127.0.0.1;

     # 客户端最大报文大小
     client_max_body_size    100m;

     location / {
         auth_basic "auth rocketmq-console";
         # 认证用户信息密码文件,htpasswd管理
         auth_basic_user_file /etc/nginx/auth/rocketmq-console.password;
         # 代理地址,认证成功之后访问地址
         proxy_pass http://127.0.0.1:8901;
    }
}

3、密码配置管理

# 创建目录
sudo mkdir -p /etc/nginx/auth
# 新建用户
sudo htpasswd -c /etc/nginx/auth/rocketmq-console.password rocketmq
# New password: 
# Re-type new password: 
# Adding password for user rocketmq

4、重启Nginx

sudo nginx -s reload

5、效果

Nginx配合htpasswd实现网站认证登陆_第1张图片

 

 

 

 

 

 

你可能感兴趣的:(Nginx)