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

验证域名解析配置

验证

简单用命令测试

接着用浏览器打开看看

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

相关推荐
半夏知半秋39 分钟前
docker常用指令整理
运维·笔记·后端·学习·docker·容器
逆风水手1 小时前
Ansible自动化运维入门指南
linux·运维·自动化·ansible
tianyuanwo1 小时前
SSH会话管理实战:识别与清理非法连接的完整指南
运维·ssh
小豆子范德萨1 小时前
两台window配置SSH免密登录
运维·ssh
小北方城市网2 小时前
第 6 课:Vue 3 工程化与项目部署实战 —— 从本地开发到线上发布
大数据·运维·前端·ai
记得记得就1514 小时前
docker作业
运维·docker·容器
运维行者_4 小时前
OPM 与传统管理工具的区别,在网络修复与自动化运维方面的优势在哪里?
运维·服务器·开发语言·网络·自动化·php·ssl
HaSaKing_7214 小时前
EMQX 多机集群部署完整实践(Docker + 社区版 5.8.8)
运维·docker·容器·emqx
南山nash6 小时前
企业级docker镜像仓库harbor安装与使用
运维·docker·容器·镜像仓库
云和数据.ChenGuang6 小时前
Logstash配置文件的**语法解析错误**
运维·数据库·分布式·rabbitmq·jenkins