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

验证域名解析配置

验证

简单用命令测试

接着用浏览器打开看看

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

相关推荐
楚枫默寒7 小时前
Linux 编辑文件后自动添加修改日期
linux·运维·bash
苦青藤7 小时前
从零搭建 WSUS 隔离网络:完整实战指南(内网离线补丁分发)
运维·windows·microsoft
天天进步201511 小时前
Python全栈项目--Python自动化运维工具开发
运维·python·自动化
Soari11 小时前
Ubuntu 根分区文件系统损坏,系统启动时自动检查失败
linux·运维·ubuntu
杨云龙UP11 小时前
Oracle Health Check巡检脚本使用SOP V2.0:从HTML原始报告→生成Word专业巡检报告→交付客户_2026-06-03
linux·运维·数据库·sql·oracle·报告·巡检
广州灵眸科技有限公司11 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) Linux虚拟机准备
linux·运维·服务器
Lana学习中12 小时前
【运维杂记】连接不上远程服务器的问题处理
运维·服务器
AOwhisky13 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
Peace13 小时前
【Prometheus】
linux·运维·prometheus
唐装鼠14 小时前
Nginx + Gunicorn + Python Web 应用 架构(Claude)
python·nginx·gunicorn