博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx 301重定向带www的https链接配置方法
阅读量:5990 次
发布时间:2019-06-20

本文共 1389 字,大约阅读时间需要 4 分钟。

hot3.png

最近博客启用了https,为了实现、、 用301重定向,没有找到完美的解决方案,最终自己摸索出方案,废话少说,直接上conf配置代码。

server {

    listen 80;
    server_name tuhongwei.com ;
    return 301 https://www.tuhongwei.com$request_uri;
}
server {
    listen 443 ssl;
    ssl_certificate  /home/wwwroot/PHP7/etc/tuhongweissl/tuhongwei.crt;
    ssl_certificate_key  /home/wwwroot/PHP7/etc/tuhongweissl/tuhongwei.key;
    server_name tuhongwei.com;
    return 301 https://www.tuhongwei.com$request_uri;
}
server {
    listen 443 ssl;
    ssl_certificate  /home/wwwroot/PHP7/etc/tuhongweissl/tuhongwei.crt;
    ssl_certificate_key  /home/wwwroot/PHP7/etc/tuhongweissl/tuhongwei.key;
    server_name  ;
.......
}

说明:第一段代码是将; 301重定向,第二段代码是将 301重定向,第三段代码为指定主机用ssl连接,......为网站程序的配置文件。

然后用站长工具 检查下http状态:

nginx强制启用https方法

http 301跳转到带www的https链接方法

可以看到返回状态码均为301,所有http和不带www的域名都301重定向到了带www的https链接,这样有利于SEO。

从网上看到另一种方式实现nginx链接301跳转到带www https的方法,配置如下:

server {

    listen 80;
    listen 443 ssl;
    server_name tuhongwei.com;
    return 301 $schmeme://;
}
server {
    listen 80;
    server_name *.tuhongwei.com;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl;
    server_name  tuhongwei.com;
    root  /home/wwwroot/PHP7/domain/aihaba.com/web$subdomain;
    ssl_certificate  /home/wwwroot/PHP7/etc/aihabacom/214014475050178.pem;
    ssl_certificate_key  /home/wwwroot/PHP7/etc/aihabacom/214014475050178.key;
 ......
}

第一段代码是将tuhongwei.com 301跳转到 不管是http还是https链接。

第二段代码是把任何非https的二级域名()跳转到https的对应二级域名。

第三段是应对https的请求,挂载https证书。

转载于:https://my.oschina.net/slagga/blog/1572313

你可能感兴趣的文章
jqgrid比较使用频繁但偏冷门的知识点
查看>>
Java并发编程71道面试题及答案
查看>>
JAVA S3 Example
查看>>
iOS代码分享:分享、加密、解析、二维码、Http多线程、重力感应、常用界面重载等...
查看>>
tomcat线程模型
查看>>
JAVA ArrayList 源码学习
查看>>
在使用jersey框架搭建服务时,经常会报出如下异常
查看>>
maven -- profile
查看>>
结合简单demo分析线程及多线程的使用
查看>>
open source in android platform (./configure)
查看>>
电影《降临》,简直就是在讲BitCoin的故事啊
查看>>
boost静态链接库和c++/clr不兼容问题:未能加载文件或程序集,不是有效的Win32应用程序。...
查看>>
jQuery取得select选择的文本与值
查看>>
ORACLE体系结构--密码文件管理
查看>>
Spring6:基于注解的Spring MVC(上篇)
查看>>
线性代数---线性相关和生成子空间
查看>>
robotium之基本操作和log操作
查看>>
Struts秘籍之第2段:第3.8式:使用JavaScript动态改变选择项
查看>>
hexo 搭建个人主页的一些问题总结
查看>>
linux用户管理(1)----创建用户(adduser和useradd)和删除用户(userdel)
查看>>