设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
NGINX 下 由 http 强制跳转 https 的几种方法 ...
返回列表
发新帖
NGINX 下 由 http 强制跳转 https 的几种方法
[复制链接]
|
主动推送
37
|
0
|
2024-9-11 18:16:05
|
显示全部楼层
|
阅读模式
现在越来越多的网站都开启了 https 访问了,一来安全,二来对搜索引擎也比较友好。三来嘛,肯定是市面上有大量的免费 SSL 证书,比如腾讯云、阿里云和景安都有提供免费的证书。在这里记录一下 http 强制跳转 https 的方法,为 dyseo.com.cn 日后开启 SSL 做个铺垫。
首先要找到你网站的配置文件,如果使用的是军哥的 LNMP 脚本,路径在 /usr/local/nginx/conf/vhost/,如果是自己手动安装的nginx,Centos 7 配置文件一般在 /etc/nginx/conf.d/,具体哪个文件,就看你自己当时的配置了。
我们要先配置好一个监听 443 端口的 server,然后就可以在监听 80 端口的 server 做以下的修改了。
正常来说,这个 server 是这样的
listen 80;
server_name www.dyseo.com.cn;
…….
我们直接在这两行的下面添加
方法一 (这是最古老的写法,不推荐)
rewrite ^(.*)$ https://$host$1 permanent;
方法二 (比较推荐)
return 301 https://$server_name$request_uri;
方法三 如果你有多个域名绑定在一起,可以只设定某些域名强制跳转
if ($host = “1.dyseo.com.cn”) {
rewrite ^/(.*)$ https://1.dyseo.com.cn permanent;
}
方法四
方法四跟之前的都不一样,我们不需要另外监听 443 端口的 server,而是都放在一起,像这样
listen 80;
listen 443 ssl http2;
server_name dyseo.com.cn www.dyseo.com.cn;
if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
因醉鞭名马幌
152
主题
-1
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装