NGINX网站认证功能

 1.环境准备

nginx: download (nginx的下载网址,没有ng可以用这个网址去下载)

yum -y install gcc make //安装编译工具

yum -y install  pcre-devel //安装依赖包,可以让nginx支持正则表达式

yum -y install openssl-devel //安装依赖包,支持基于ssl技术网站

nginx下载好不用安装 直接可以使用,如果是tar包直接tar-xf解包就能使用了

cd nginx-1.18.1 (进入nginx目录,我用的是1.18.1这个版本 你们看看你们下载的是什么版本就好了)

./configure  --prefix=/usr/local/nginx  --user=nginx --with-http_ssl_module//prefix是指安装路径,

--user是指定用户 --with-http_ssl_module是安全网站模块(因为nginx是要你配置的时候把功能模块加进去 如果需要其他功能就可以添加其他模块,比如ngx_http_core_module.包括一些核心的http参数配置,对应的nginx的配置为http区块部分  (2)ngx_http_access_module.访问控制模块,用来控制网站用户对nginx的访问(3)ngx_http_gzip_module.压缩模块,对nginx返回的数据压缩,属于性能优化模块(4)ngx_http_proxy_module.代理模块(5)ngx_http_upstream_module.负载均衡模块,可以实现网站的负载均衡功能和节点的健康检查(6)ngx_http_rewrite_module.URL地址重写模块)

make//编译

make install 安装

ls /usr/local/nginx //检查结果,看到四个目录代表成功

useradd -s /sbin/nologinnginx//创建用户

usr/local/nginx/sbin/nginx//使用绝对路径开启服务cd/usr/local/nginxsbin/nginx//使用相对路径开启服务也可以

systemctl stop firewalld//关闭防火墙

使用真机的火狐浏览器打开你们主机的ip要看到nginx默认页面

sbin/nginx-sstop//关闭服务

sbin/nginx-sreload//重新加载配置文件

这样子环境就配置好了

2,为nginx增加网站认证功能

通常情况下网站搭建好之后,只要知道ip或者域名,那么任何用户都可以访问该网站,如果仅仅想让某些用户访问就可以使用该功能

cd/usr/local/nginxvimconf/nginx.conf//打开配置文件

 

添加以下内容auth_basic"password:";//网页弹出的提示信息auth_basic_user_file"/usr/local/nginx/pass";//存放网站账户的文件

sbin/nginx-sreload//重新加载配置文件没有报错即可

yum-yinstallhttpd-tools//安装软件包,可以支持htpasswd命令

htpasswd-c pass tom//创建pass与tom账户

使用火狐访问真机ip//此时需要用户名和密码

htpasswd pass abc//多追加一个账户测试,无需c选项

如果要反复测试,记得清空浏览器缓存

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值