http重新为https

1.先创建一个配置文件

主要方便实验

可以将主配置文件下的location全部注释掉,方便观察

2.配置新配置文件

复制代码
server{
listen 80;
listen       443 ssl;
ssl_certificate  /usr/local/nginx/conf.d/ssl/www.kgc.com.crt;
ssl_certificate_key /usr/local/nginx/conf.d/ssl/www.kgc.com.key;
server_name www.cxk.com;
if ( $scheme = http ){
return 302 https://$host/$request_uri;
}
location / {
root /usr/local/nginx/html;
}
location /test {
root /usr/local/nginx/html;
}
}

重点为

if ( $scheme = http ){

return 302 https://$host/$request_uri;

}

大致意思为:如果是使用的http协议,就重新为https://IP地址/uri;

3访问测试

访问http://192.168.174.104查看结果

从http变为了https

再来访问http://192.168.174.104/test

相关推荐
斯维赤36 分钟前
每天学习一个小算法:选择排序
java·学习·算法
lizhihai_9940 分钟前
股市学习心得-股市的一天
学习
.千余1 小时前
【Linux】进程概念
linux·服务器·开发语言·学习
斯维赤1 小时前
每天学习一个小算法:快速排序
java·python·学习·算法·排序算法
困惑阿三1 小时前
Nginx 域名绑定与 HTTPS 配置指南
运维·nginx·https·ssl
SteveSenna1 小时前
Pika数据采集与处理
人工智能·学习
凯勒姆2 小时前
主流网络协议
网络·网络协议
elseif1232 小时前
分组背包1
c++·学习·算法
不做无法实现的梦~2 小时前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习
郝学胜-神的一滴2 小时前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议