lnmp 安装 SSL 证书之后做 301 重定向的经验和补充内容

我们在使用 lnmp 给网站添加域名之后,多数都要再加一个 301 重定向,比如把主域名跳转到 www 域名上,还有把主域名和 www 域名都跳转到 https 上面去。前面写过一些有关 301 重定向的教程,没做过的朋友可以参考下面教程去做。

 1.4 自动生成 Let’s Encrypt 免费证书

lnmp 环境设置 301 重定向

下面把我实际使用中遇到的一些情况。比如下面这个案例中就出现的问题是如何解决的。

一个网站搬家到新 VPS,如果是手动分别备份网站数据和数据库文件的,要注意先把这两样东西上传和域名解析到新 IP(需要用国外 IP 网站验证是否已经解析过去了)之后再用 lnmp 添加虚拟主机和 Let’s Encrypt 免费证书。如果域名还没有解析到新 IP 就冒然添加虚拟主机会导致 SSL 证书添加失败,给后面的搬家工作添加麻烦。

用 lnmp1.4 建立 php 环境后添加 www 域名的虚拟主机和 Let’s Encrypt 免费证书,不用添加主域名的虚拟主机。我们的目的是主域名和 www 域名都跳转到 https://www 域名上去。

这时候为了实现主域名和 www 域名的 301 重定向到 https 域名,就要手动添加一些代码了,不过新手别害怕,不是很难,下面跟着来看看。

打开 Xshell 输入以下代码

vi /usr/local/nginx/conf/vhost/你的域名.conf

这时候你会看到下图红色文字的地方,注意你打开的时候下图中只有 www 域名,主域名是老魏后来手动添加上去的。

敲击 a,进入编辑状态,用上下左右键配合把主域名添加上去,记得和 www 域名之间有空格。

添加完毕之后就是下图的样子。

添加完成后保存,执行:/etc/init.d/nginx restart 重启 nginx,使其生效。

打开浏览器测试一下所有域名都跳转到 https 的 www 域名上,调试成功。

如果这里不把主域名也添加进去,当访客输入主域名访问的时候,就会弹出 lnmp 一键安装包的提示页面,这样会暴露我们网站的 php 环境,对安全构成威胁。

这篇文章写的比较乱,主要是平时遇到一些朋友的问题以及我个人使用中遇到的,记录下来一是自己以后遇到类似问题可以快速搜索答案,再一个能帮助有相同需要的网友。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

Bruteforcer:分布式多线程破解RAR文件密码(附工具下载)

BruteForcer是一款暴力破解RAR文件密码的服务器端和客户端多线程工具,用户可以通过多个客户端连接到服务器并行加速,功能十分强大。事实上,该工具不仅限于...

82750
来自专栏喵了个咪的博客空间

[喵咪Redis]Redis安装与介绍

[喵咪Redis]Redis安装与介绍 ? 前言 哈喽大家好啊,这次要来和大家一起来了解学习Redis的一系列技术,最终目的是搭建一个高可用redis集群自动负...

45170
来自专栏FreeBuf

见缝插针:DNS泛解析是怎么被黑客玩坏的

网络创立之初,所有的访问都是通过IP地址来实现的,因web等协议与应用的兴起,有了域名,再通过IP去访问一方面不太容易记,另一方面因负载、CDN等方面的原因,单...

40460
来自专栏程序小工

【PHP】第三方登录OAuth2.0

对于网站应用程序,涉及到登录和第三方 api 接口时,都会接触到 Token 等概念,而这部分的逻辑原理则是来自于 OAuth 授权协议, 目前的 OAuth...

61220
来自专栏北京马哥教育

邮件原理你真的造吗

一、前言 虽然现在QQ、微信等即时聊天工具原来越盛行,但是在企业与企业之间大部分还是会使用邮件系统进行信息交换。所以作为运维人员,更需要了解这个技术的原理...

507150
来自专栏云计算教程系列

如何使用InspIRCd 2.0和Shaltúre在Ubuntu 14.04上设置IRC服务器

本教程介绍如何在Ubuntu 14.04上安装和配置InspIRCd 2.0,一个IRC服务器。在您自己的服务器上安装可以让您灵活地管理用户,更改他们的缺口,更...

18940
来自专栏高爽的专栏

Cookie深度解析

最近在公司做了Web端单点登录(SSO)功能,基于Cookie实现,做完之后感觉有必要总结一下,本文着重讲解Cookie,下文会说明单点登录的实现方...

25400
来自专栏玄魂工作室

CTF实战14 任意文件上传漏洞

该培训中提及的技术只适用于合法CTF比赛和有合法授权的渗透测试,请勿用于其他非法用途,如用作其他非法用途与本文作者无关

1.1K40
来自专栏数据之美

ssh 双机互信:免密码登录设置步骤及常见问题

在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法。比如针对几十甚至上百台线上机器,通常我们会设置一台“发布机”作为中央控制机对其...

426100
来自专栏JMCui

Linux 学习记录 一(安装、基本文件操作).

Linux distributions主要分为两大系统,一种是RPM方式安装软件的系统,包括Red Hat,Fedora,SuSE等都是这类;一种则是使用De...

36080

扫码关注云+社区

领取腾讯云代金券