nginx中的https的搭建

Nginx HTTPS服务搭建实验

实验目的

(1)配置Nginx服务器支持HTTPS访问

(2)实现HTTP到HTTPS的自动重定向

(3)配置基本的HTTP认证功能

(4)配置防火墙开放相应端口

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

2.该网站具备账户验证

3.https

实验步骤

1.创建SLL证书和密钥

openssl 是一个强大的加密工具包

req 表示创建或处理证书请求

-x509 说明我们要创建自签名证书,不需要CA签名

-nodes 表示生成的私钥不加密,这样Nginx读取时就不需要密码

-days 365 设置证书有效期为365天,也就是一年

-newkey rsa:2048 同时生成新的证书请求和2048位RSA私钥

-keyout lyh.key 指定私钥文件的保存路径和名称

-out lyh.crt 指定证书文件的保存路径和名称

  1. 创建密码文件用于HTTP认证

在当前目录创建密码文件,用户名为admin,密码为123456

bash

验证密码文件是否成功创建

  1. 将密码文件复制到Nginx配置目录并设置权限

将密码文件复制到/etc/nginx/passwd

设置密码文件权限为644

验证密码文件是否成功复制

  1. 创建完整的Nginx HTTPS配置文件

创建文件:nginx_https.conf,内容如下:

  1. 创建SSL证书目录并复制证书文件

创建SSL证书目录

复制证书和密钥到SSL目录

6.重启Nginx服务且防火墙配置

重启Nginx服务以应用新配置

检查Nginx服务状态

测试Nginx配置文件语法是否正确

开放80端口(HTTP)

开放443端口(HTTPS)

重新加载防火墙配置

验证防火墙规则

7.配置本地域名解析

添加域名解析记录到/etc/hosts

验证域名解析配置

验证

简单用命令测试

接着用浏览器打开看看

这时候就会弹登陆窗出来,完成验证就证明配置没有问题。

相关推荐
jiayong2336 分钟前
DevOps体系详解01-核心概念与价值
运维·devops
jiayong231 小时前
DevOps体系详解02-技术架构与工具链
运维·架构·devops
pride.li2 小时前
开发板和Linux--nfs服务挂载
linux·运维·服务器
云泽8083 小时前
不止是命令:Linux 高频指令实战 + 芯片架构底层逻辑
linux·运维·服务器
j_xxx404_3 小时前
Linux:基础IO
linux·运维·服务器
angushine5 小时前
银河麒麟V10创建用户
运维
Trouvaille ~5 小时前
【Linux】网络编程基础(二):数据封装与网络传输流程
linux·运维·服务器·网络·c++·tcp/ip·通信
久绊A5 小时前
春节前云平台运维深度巡检-实操经验
运维·安全·容器·kubernetes·云平台
梦想的旅途26 小时前
企业微信API外部群自动化推送:从“群发工具”到“智能触达”的架构实践
运维·自动化·企业微信
yuezhilangniao6 小时前
Next.js 项目运维手册-含-常用命令-常见场景
运维·开发语言·reactjs