nginx的https的搭建

1.防火墙不能关闭,让其开放http协议https协议

2.该网站具备账户验证

3.https

安装nginx

root@localhost ndbzzz# yum install nginx -y

通过命令systemctl status firewalld.service查看当前防火墙的状态

启动nginx和防火墙

root@localhost ndbzzz# systemctl start nginx

root@localhost ndbzzz# systemctl enable nginx

root@localhost ndbzzz# systemctl start firewalld

root@localhost ndbzzz# systemctl enable firewalld

开放http80的端口和https443的端口

命令:

#开放80端口(HTTP)

firewall-cmd --add-port=80/tcp --permanent

#开放443端口(HTTPS)

firewall-cmd --add-port=443/tcp --permanent

firewall-cmd --reload

搭建网站(Https+账户验证)

创建非对称加密使用的私钥文件。

openssl genrsa -out ZYQ.key

通过私钥文件生成证书文件。

openssl req -new -key zyq.key -x509 -days 365 -outhhy.crt

#req:申请创建证书

-new:新的证书

-key hhy.key:使用hhy.key这个密钥

-x509: 此为测试证书

-days: 证书有效期

将上文生成证书移动到nginx配置目录中:

server {

listen 80;

server_name 你的IP或域名;

return 301 https://hostrequest_uri;

}

server {

listen 443 ssl;

server_name 你的IP或域名;

自签名SSL证书路径

ssl_certificate /etc/nginx/ssl/nginx.crt;

ssl_certificate_key /etc/nginx/ssl/nginx.key;

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;

ssl_prefer_server_ciphers on;

账户验证配置

auth_basic "请输入账户密码";

auth_basic_user_file /etc/nginx/auth/.htpasswd;

root /usr/share/nginx/html;

index index.html;

  1. 1.新增一个管理网站登录的用户(用于用户验证)

  2. root@server \~# useradd admin

  3. root@server \~# passwd admin

新增用户admin专门管理网站登录

  1. 将网站和这个账户关联起来
  2. 1必须先下载httpd-tools

使用htpasswd 关联用户ndbzzz和网站

检查语法并热更新

相关推荐
爱喝水的鱼丶3 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、3 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i3 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说4 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx5 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧5 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶6 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家6 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
2501_915106326 小时前
安卓抓包软件2026,免证书抓包 应用层抓包 代理抓包全解析
网络协议·计算机网络·网络安全·ios·adb·https·udp
pt10437 小时前
网络自动化Python课程:Python与Linux密钥和敏感信息管理介绍
运维·自动化