当前位置: 首页 > news >正文

访问控制、用户认证、https

访问控制、用户认证、https

一、访问控制

用于location

allow # 设定允许哪台或哪些主机访问,多个参数间用空格隔开deny # 设定禁止哪台或哪些主机访问,多个参数间空格隔开
# 仅允许192.168.100.20访问server {listen       80;server_name  localhost;​#charset koi8-r;​#access_log  logs/host.access.log  main;​location / {echo "Hellow World";allow 192.168.100.20;deny all;}
# 192.168.100.20主机访问curl 192.168.100.10Hellow World# 本机cmd访问(192.168.100.1)curl 192.168.100.10<html><head><title>403 Forbidden</title></head><body><center><h1>403 Forbidden</h1></center><hr><center>nginx/1.24.0</center></body></html>

stub-status模块

stub_status模块主要作用于查看nginx的一些状态信息

server {listen       80;server_name  localhost;​#charset koi8-r;​#access_log  logs/host.access.log  main;​location /status {echo "Hellow World";stub_status on;}
curl 192.168.100.10/status​Active connections: 1server accepts handled requests4 4 4Reading: 0 Writing: 1 Waiting: 0
Active connections: # 当前nginx正在处理的活动连接数server accepts handled requests4 4 4    # nginx总共处理了4个连接,成功创建4次握手,总共处理了4个请求Reading: # nginx读取到客户端的Header信息数Writing: # nginx返回给客户端的Header信息数Waiting: # 开启keep-alive的情况下,这个值等于active-(reading+writing),意思就是nginx已经处理完成,正在等候下一次请求指令的驻留连接。所以,在访问效率高、请求很快就被处理完毕的情况下,waiting数比较多是正常的。如果reading+writing数较多,则说明并发访问量非常大,正在处理过程中。

二、用户认证

auth_basic "欢迎信息";auth_basic_user_file "/path/to/user_auth_file";# user_auth_file内容格式username:password# 这里的密码为加密后的密码串,建议用htpasswd来创建文件htpasswd -c -m /path/to/.user_auth_file USERNAME

2.1 安装httpd-tools软件包

yum -y install httpd-tools

2.2 创建用户密钥文件

cd /usr/local/nginx/conf/htpasswd -c -m .user_auth_file ldh

2.3 配置nginx

# auth_basic_user_file必须用绝对路径server {listen       80;server_name  localhost;​#charset koi8-r;​#access_log  logs/host.access.log  main;​location /status {stub_status on;auth_basic "Hello World";auth_basic_user_file "/usr/local/nginx/conf/.user_auth_file";}nginx -s reload

2.4 验证

浏览器访问192.168.100.10/status

三、https配置

环境说明:

nginx服务器 192.168.100.10

CA服务器 192.168.100.20

3.1 在CA服务器生成一对密钥

# 生成私钥cd /etc/pki/CA/(umask 077;openssl genrsa -out private/cakey.pem 2048)# 生成公钥openssl rsa -in private/cakey.pem -pubout

3.2 在CA服务器生成自签名证书

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 1024
CN HB WH LQ linux ca root@example.com

3.3 在nginx服务器生成证书,并发送给CA

cd /usr/local/nginx/conf/
(umask 077;openssl genrsa -out httpd.key 2048)openssl req -new -key httpd.key -days 1024 -out httpd.csr
CN HB WH LQ linux nginx root@example.comscp httpd.csr root@192.168.100.20:/etc/pki/CA/

3.4 在CA服务器上签署证书并发送给nginx

cd /etc/pki/CA/
touch index.txt
echo 10 > serial
openssl ca -in httpd.csr -out ./httpd.crt -days 1024scp httpd.crt root@192.168.100.10:/usr/local/nginx/conf/
scp cacert.pem root@192.168.100.10:/usr/local/nginx/conf/

3.5 nginx服务器配置https

server {listen       443 ssl;server_name  localhost;ssl_certificate httpd.crt;ssl_certificate_key httpd.key;ssl_session_cache    shared:SSL:1m;ssl_session_timeout  5m;ssl_ciphers  HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers  on;location / {root   html;index  index.html index.htm;echo "Hello Hello" > /usr/local/nginx/html/index.htmlnginx -s reload
http://www.dtcms.com/a/418112.html

相关文章:

  • 大语言模型在金融风控中的应用
  • 深圳培训公司网站建设辽宁市营商环境建设局网站
  • Activity 管理工具类(兼容 Android 16+ / API 16)
  • 【2026计算机毕业设计】基于Springboot的Android校园周边美食汇系统
  • 网站换主推关键词会怎么样网站建设年度报告
  • 软装设计公司网站网站设计怎么做背景颜色
  • 陕西网站建设公司找哪家网站建设需要花多少钱
  • 开封做网站公司导航网站备案
  • 如何判断网站程序使用asp还是php网站开发 架构设计
  • 网站开发 北京外包公司文档生成器app
  • 淘宝京东网站建设目的查找全国免费网站建设
  • wordpress网站前台密码网页设计一个网站
  • 外链网站 风险wordpress官方中文主题下载
  • 响应式网站建设源码国外的平面设计网站
  • 网站开发现在怎么样263企业邮箱修改密码
  • 佛山电商网站制作团队上海关键词优化排名软件
  • 建设保护动物网站的素材做电影网站犯法
  • 网站建设咨询公网站关键词选择
  • 文本文档做网站怎么加图片聊天软件开发厂家有哪些
  • 在线商城网站备案郑州网络营销哪个好
  • 网站管理工作一般包括宣传片拍摄制作流程
  • 怎样做运营一个网站平面作品集展示图片
  • 网站做淘宝客有什么要求app引流推广怎么做
  • 大型网站开发pdf网站没备案怎么做淘宝客
  • 如何做局域网网站网站难做
  • 网站定制系统数据处理软件餐饮网站建设研究问题
  • 新昌网站建设阿里云搭建网站多少钱
  • 可以建网站的软件网站后台不能上传图片
  • 10G网站空间国内三大oa系统
  • 甘肃自助建站系统哪家好个人建站系统