nginx的https的搭建

实验:

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

2.该网站具备账户验证

3.测试https的搭建

创建虚拟主机的发布目录

root@server \~# mkdir -p /web/dsj

root@server \~# echo "Welcome" > /web/dsj/index.html
创建证书

创建非对称加密使用的私钥文件(可直接将证书安装到对应服务目录下)

root@server \~# openssl genrsa -out dsj.key

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

root@server \~# openssl req -new -key dsj.key -x509 -days 365 -out dsj.crt

req:申请创建证书(request);

-new:新的证书;

-key dsj.key:使用dsj.key这个密钥;

-509:此为测试证书;

-days:证书有效期

搭建一个https网站

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

root@server \~# mv dsj.crt dsj.key /etc/nginx/

绑定虚拟主机和证书

root@server \~# vim /etc/nginx/nginx.conf

server{

listen 443 ssl;

server_name 192.168.131.100;

root /web/dsj;

ssl_certificate /etc/nginx/dsj.crt;

ssl_certificate_key /etc/nginx/dsj.key;

}

检查配置文件,然后加载配置文件

root@server \~# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

root@server \~# nginx -s reload

浏览器验证

搭建账户验证功能的网站

安装工具:httpd-tools

root@server \~# dnf install nginx httpd-tools -y

使用htpasswd关联dsj和网站

root@server \~# htpasswd -c /etc/nginx/passswd dsj

New password:

Re-type new password:

Adding password for user dsj

修改nginx的配置文件

root@server \~# vim /etc/nginx/nginx.conf

auth_basic "please input your passwd"; #登录提示

auth_basic_user_file /etc/nginx/passwd; #管理网站和密码文件

检查配置文件,然后加载配置文件

root@server \~# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

root@server \~# nginx -s reload

浏览器验证

相关推荐
云栖梦泽在2 小时前
稳如狗网络工具箱:IP、DNS、WebRTC、测速、连通性和全球延迟检测工具简明介绍
网络·网络协议·tcp/ip·网络安全·性能优化·webrtc
她说可以呀5 小时前
WebSocket 和 SSE 简单使用及区别
网络·websocket·网络协议
tiantianuser6 小时前
NVME-oF IP 设计11 : 控制面与数据面干什么用?
网络协议·rdma·高速传输·roce v2·nvme of
ShineWinsu7 小时前
对于Linux:自定义协议(基于TCP)实现网络计算器的解析
linux·网络·c++·网络协议·tcp/ip·面试·网络计算器
q567315237 小时前
Scrapy 框架集成稳定 HTTP 代理:中间件配置与断线重试实战
爬虫·网络协议·scrapy·http·中间件·http代理
完美火龙篇 四月的友8 小时前
SpringBoot 即时聊天 IM 完整实现(HTTP会话管理 \+ WebSocket实时推送 \+ 离线消息)
spring boot·websocket·http
9527出列9 小时前
一次 HttpClient 连接池泄漏的完整排查与修复
http
Shell运维手记9 小时前
交换机(二层交换机)完整工作原理
运维·网络·网络协议·macos·交换机
星马梦缘9 小时前
如何内网穿透用手机远控电脑?
http·电脑·内网穿透·远程控制
白色冰激凌9 小时前
[SECS/GEM研究] (四)HSMS 用TCP取代串口
网络·c++·网络协议·secs/gem