nginx下301跳转到https出现不安全连接的问题

群里小伙伴上次变更域名后,将老域名通过301跳转到新域名(参看:宝塔面板操作多个域名做301跳转)后,落下了一个后遗症:开启强制SSL后,通过输入老域名或者外部链接到老域名,会出现301不生效,浏览器加载一个您的链接不是私密连接的对话页面。这就尴尬了,既要保证正常跳转,又需要强制SSL连接,通过重新配置nginx的301跳转来改造下。

先上一张图,就是上面提到的不是私密连接

正题,配置方法(以宝塔面板为例)。

第一步删除上次的老域名的301跳转代码

注意server_name中只保留新域名的主域和www二级,然后删除下发的301跳转。

第二步复制整个server,粘贴到下面

1、server_name中写老域名(如本测试的数据ce.anji.net)

2、删除整段强制SSL

3、添加上301跳转内容

全部完成后,保存,清除浏览器缓存后再试试看吧,通常能即刻生效,如果无效果,尝试重启下nginx即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

在Ubuntu 14.04上安装Zimbra开源版

Zimbra是一个完整的邮件服务器,它提供配置的Postfix与OpenDKIM,Amavis,ClamAV和Nginx,准备处理一个或多个域的邮件。Linod...

77710
来自专栏开发之途

用WordPress搭建个人网站(3)

44670
来自专栏禅林阆苑

npm常用命令总结 【原创】

npm常用命令总结 Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/cs...

34160
来自专栏公众号_薛勤的博客

[原创]颠覆传统网站开发模式的web服务器

以Java web举例,现在的网站系统开发模式,对于web端和服务端的数据交互以及页面渲染,无外乎两种:

14720
来自专栏Flutter入门到实战

Flutter从配置安装到填坑指南详解

在 Google I/O ’17 上,Google 向我们介绍了 Flutter —— 一款新的用于创建移动应用的开源库。

2.8K50
来自专栏云计算教程系列

如何在Debian 9上安装Webmin

Webmin是适用于任何Linux机器的现代Web控制面板,允许您通过简单的界面管理服务器。使用Webmin,您可以动态更改常用软件包的设置。

37820
来自专栏区块链

Web安全测试基础-2

文 | 李文祥 一、Web安全漏洞概念及原理分析 1.2 跨站脚本攻击(XSS) 概念:通常指黑客通过“HTML注入”篡改了网页,插入了恶意的脚本,从而在用户浏...

21090
来自专栏偏前端工程师的驿站

Node魔法堂:NPM入了个门

一、前言                                NPM作为Node的模块管理和发布工具,作用与Ruby的gem、Python的pypl或...

20990
来自专栏向治洪

React Native自动化测试

大凡做软件开发,肯定会涉及到很多的测试,本地测试,Junit测试,用例测试等,今天就来说说RN的测试。 React Native的官方代码仓库里有一些测试代码,...

52650
来自专栏施炯的IoT开发专栏

Memory Information on Windows Mobile

    Windows Mobile设备跟桌面PC比起来,资源是相当受限的。目前最新的设备一般也就128M RAM+256M Flash,再外扩4G的存储卡。但...

18880

扫码关注云+社区

领取腾讯云代金券