Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决网站因重定向次数过多无法访问的方法

解决网站因重定向次数过多无法访问的方法

作者头像
沈唁
发布于 2019-01-07 02:43:33
发布于 2019-01-07 02:43:33
52.7K00
代码可运行
举报
文章被收录于专栏:沈唁志沈唁志
运行总次数:0
代码可运行

博客的 SSL 证书快过期了,正好有空就给换了一下,结果就因为换了个证书网站无法访问了,提示重定向次数过多,看了一下请求好多个 301 请求

先检查一下 Nginx 的配置,看了一下没什么问题啊,之前一直是这样的,就是换了个证书 怎么会重定向那么多次呢

关掉 HTTPS 访问,因为加入了 HSTS,所以直接 307 到 HTTPS了,证明 80 端口是没有问题的

删掉所有的 301 重定向配置再试一下,结果还是有问题

在配置文件中加一个错误日志看看

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
error_log /www/wwwlogs/qq52o_error.log notice;

运行一下网站,去看一下错误日志是空的

这里还是要忍不住吐槽一下宝塔,真辣鸡,软件管理中的各软件设置居然不能点击了,控制台报错

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Uncaught TypeError: bt.soft.set_soft_config is not a function at HTMLAnchorElement.onclick 

行吧,可视化操作不让我用,我用命令行呗,连接服务器,执行如下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc/init.d/nginx configtest

测试一下这个配置有什么问题,这下终于有提示了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@qq52o ~]# /etc/init.d/nginx configtest 
Test nginx configure files... 
nginx: [warn] conflicting server name "qq52o.me" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "www.qq52o.me" on 0.0.0.0:80, ignored
nginx: [warn] conflicting server name "qq52o.cn" on 0.0.0.0:80, ignored
nginx: the configuration file /www/server/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /www/server/nginx/conf/nginx.conf test is successful

意思是重复绑定了server name,但这个警告不会影响到服务器运行

我的配置文件确实是两个server配置,发现第一个server中还有一个 301 的重定向

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    listen 80;
    listen 443 ssl http2;
    server_name qq52o.me www.qq52o.me qq52o.cn;
    return 301 https://qq52o.me$request_uri;
}

server {
    server_name qq52o.me www.qq52o.me qq52o.cn;
    # 以下忽略

之前这样也没什么问题,现在感觉有点多余,把第二个server和第一个server进行合并,去掉 301 和多余的server_name

重载 Nginx 服务以后访问就正常了,尴尬,配置坑死人

这个跟我之前遇到情况一样,生成分页多加了一个/,导致直接缺省协议了

比如正常的分页是/crm/list/?page=2,缺省协议以后//crm/list/?page=2

正常分页访问的是域名加上这个/crm/list/?page=2,而缺省协议会直接访问http://crm/list/?page=2,导致分页出错

刚开始我以为是方法的问题,结果后来让大佬找了一下,告诉我是 Nginx 配置的问题,反向代理的时候多了一个/

就说这些,多检查配置基本上不会有多大问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Nginx网站重定向
首先需要更改/usr/local/nginx/conf/nginx.conf的配置文件,如下
Tacc
2022/01/11
6.5K0
Nginx网站重定向
Nginx怎么实现https?Nginx 安装 SSL 配置 HTTPS 超详细完整全过程
文章来源:Nginx怎么实现https?Nginx 安装 SSL 配置 HTTPS 超详细完整全过程
尊托云数
2019/09/27
5.9K0
Nginx怎么实现https?Nginx 安装 SSL 配置 HTTPS 超详细完整全过程
第十一章·Nginx常见问题
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7510
第十一章·Nginx常见问题
安装配置Nginx-01
一、下载配置安装Nginx 1.1 前言: 进入官网下载nginx安装包,截止到目前最新版为nginx1.12.1,本站使用的nginx版本为1.12也属于新版! ---- 二、下载编译 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz //下载地址会随时更新,建议直接到官网下载 tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx
老七Linux
2018/05/09
6930
Nginx 重定向所有子域名到www
vim .htaccess  或  vim  /var/www/html/.htaccess
阳光岛主
2019/02/18
6.8K0
Nginx 重定向所有子域名到www
nginx设置http 301重定向到https
  今天有位客户问ytkah在nginx服务器如何设置http 301重定向到https,其实不难。他的服务器安装宝塔面板了,更好操作了。进入站点设置的配置文件,如下图所示,在第11行左右加入跳转代码  
ytkah
2020/03/25
12.6K0
Nginx配置SSL实现https请求并重定向http请求的实现
因为我的网站是部署在腾讯云上的,腾讯云同时也提供了免费的SSL证书(有效期1年)。
Bug生活2048
2018/08/31
4.1K0
Nginx配置SSL实现https请求并重定向http请求的实现
Nginx安装, 默认虚拟主机,Nginx用户认证,Nginx域名重定向
Nginx安装: cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz       =nginx下载地址(或者直接可
叶瑾
2018/06/14
2.7K0
Linux基础(day49)
12.6 Nginx安装 Nginx安装目录概要 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz tar zxf nginx-1.12.1.tar.gz ./configure --prefix=/usr/local/nginx make && make install vim /etc/init.d/nginx //复制如下内容(参考https://coding.net/u/aminglinux/p/amingli
运维小白
2018/02/06
1.1K0
12.9 Nginx域名重定向
Nginx域名重定向目录概要 更改test.com.conf server { listen 80; server_name test.com test1.com test2.com; index index.html index.htm index.php; root /data/wwwroot/test.com; if ($host != 'test.com' ) { rewrite ^/(.*)$ http://test.com/$1 pe
运维小白
2018/02/06
8.7K0
搞懂 HTTP 重定向 - 如何优雅地使用 301
最近一段时间,连续遇到了两次跟重定向相关的问题,本着知己知彼百战百胜的态度,我决定深入了解一下,顺便跟大家分享一下。 加入我们一起学习,天天进步 作为前端开发,大家对重定向一定不陌生,不就是永久重
coder_koala
2020/12/17
22.9K0
搞懂 HTTP 重定向 - 如何优雅地使用 301
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
Nginx安装 进入存放源码包的目录: cd /usr/local/src 下载源码包: wget http://nginx.org/download/nginx-1.12.1.tar.gz 解压: tar zxf nginx-1.12.1.tar.gz 安装Nginx: ./configure --prefix=/usr/local/nginx 编译安装: make && make install 编辑Nginx启动脚本: vim /etc/init.d/nginx 、 复制如下
用户1215343
2018/02/05
1.1K0
linux学习第四十四篇:Nginx安装,Nginx默认虚拟主机,Nginx域名重定向
nginx.conf的常用配置类型和方法
Nginx是一个强大的网站服务器,它支持静态网站,本地代理和反向代理等等常用且实用的功能。该服务器包括很多的模块,不同的模块又有相应的指定的指令,ngingx通过读取这些指令进行相应的行为。
EatRice
2020/06/02
2.7K0
nginx.conf的常用配置类型和方法
一文就能看懂的Nginx操作详解,你还在查漏补缺吗!
通过安装前的配置检查,发现有报错。检查中发现一些依赖库没有找到,这时候需要先安装 nginx 的一些依赖库
Java程序猿
2021/07/27
1.2K0
Linux下Nginx配置SSL以及301重定向
Nginx配置文件,位置/etc/nginx/sites-enabled下的default文件
no怕不了木
2023/10/26
1.1K0
015.Nginx重定向
重定向(Redirect)指通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
木二
2020/07/22
6.3K0
LNMP下Nginx如何设置域名301重定向
LNMP下的Nginx如果想将域名vipiu.net 301重定向到www.vipiu.net,
爱游博客
2019/08/06
3.2K0
Nginx反向代理、负载均衡、SSL配置、URL重写
「需要先进入安装好的目录/usr/local/nginx/sbin」【因为这里暂时还没有配置环境变量】
网络技术联盟站
2023/03/13
1.4K0
Nginx反向代理、负载均衡、SSL配置、URL重写
Nginx的rewrite(地址重定向)剖析
rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记
kirin
2020/09/09
2K0
Swift Perfect - Nginx 配置 HTTPS 服务器
image.png 引言 Perfect 是一个完整和强大的工具箱,框架和应用程序服务器为Linux,iOS和MacOS(OS X)。它提供了Swift工程师为开发面向客户端和服务器端应用程序的Swift编程语言开发轻量级,可维护,可扩展的应用程序和其他REST服务所需的一切。 接下来几篇我对 Perfect 框架进行记录。感兴趣的可以看: Swift Perfect - Ubuntu 服务器部署 Swift Perfect - 七牛上传文件 Swift Perfect - iOS消息推送(APN
LeeCen
2018/10/11
1.5K0
Swift Perfect - Nginx 配置 HTTPS 服务器
相关推荐
Nginx网站重定向
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验