文章详情
【nginx】开启cdn,nginx一直301重定向解决办法
发布时间:2022-01-04
沉默小管-技术博客
【nginx】开启cdn,nginx一直301重定向解决办法
1306
2
原文地址:
https://www.php-china.com//detail/82
H1
H2
H3
H4
H5
H6
# 问题描述 网站开启cdn(内容分发网络),输入php-china.com在浏览器中,无法重定向为www.php-china.com # 问题原因 **问题一**:没有开启主域名的cdn,导致nginx找不到主域名的ip地址一直重定向 **问题二**:站源信息配置配置成http,所以跳转https会无限重定向 # 解决流程 #### 1.开启cdn 设置[腾讯云cdn](https://console.cloud.tencent.com/cdn/domains)(内容分布网络),开启主域名和www域名的cdn,源站设置自己的ip地址,回源设置自己的域名(如:xxx.php-china.com) **主域名设置:**  **www域名设置:**  #### 2.CNAME设置 把CNAME值解析到对应的主域名上  解析结果:  #### 3.服务器nginx设置强制添加www ```bash server { listen 80; autoindex on; server_name www.php-china.com php-china.com;#你的域名 #访问php-china.com强制添加www if ( $host ~ '^php-china.com' ) { rewrite 301 https://www.php-china.com$1 permanent; } #访问www.php-china.com强制添加https if ( $host != 'www.php-china.com' ) { rewrite ^(.*)$ https://www.php-china.com$1 permanent; } } ``` # 特别注意:如果开启https,像强制跳转为https,源站信息的主源站的回源协议需要设置为https,否则找不到回源地址。如果ip设置443端口以后,CDN回源时会以HTTPS协议请求源站,就不会触发源站的强制跳转逻辑 cdn详细文档:[https://cloud.tencent.com/document/product/228/41334](https://cloud.tencent.com/document/product/228/41334)
上一篇
下一篇
收藏
支持
标签:
最新文章
统计信息
联系站长
加入技术群
日志总数:92篇
网站运行:1424天
累计访客:13007
热门文章
1. PHP基础概念
2. redis:ERR AUTH <password> called without any password configured for the default user解决办法
3. PHP的语言结构之包含文件
4. PHP中public,private,protected的区别
5. PHP魔术方法总结
6. php如何转换json格式中的中文
7. PHP7新特性(常用)
8. PHP7上项目报错A non-numeric value encountered解决办法
9. 运行golang出现invalid memory address or nil pointer dereference错误
10. git常用命令集合