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

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

作者头像
沈唁
发布于 2019-01-07 02:43:33
发布于 2019-01-07 02:43:33
52.8K00
代码可运行
举报
文章被收录于专栏:沈唁志沈唁志
运行总次数: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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
015.Nginx重定向
重定向(Redirect)指通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向)。
木二
2020/07/22
6.4K0
Nginx网站重定向
首先需要更改/usr/local/nginx/conf/nginx.conf的配置文件,如下
Tacc
2022/01/11
6.6K0
Nginx网站重定向
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
Nginx 重定向所有子域名到www
vim .htaccess  或  vim  /var/www/html/.htaccess
阳光岛主
2019/02/18
7.1K0
Nginx 重定向所有子域名到www
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常见问题
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
7700
第十一章·Nginx常见问题
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.9K0
Nginx的rewrite(地址重定向)剖析
rewrite是实现URL重定向的重要指令,他根据regex(正则表达式)来匹配内容跳转到replacement,结尾是flag标记
kirin
2020/09/09
2K0
常用的一些Nginx配置
Nginx的日志分为两种:access_log (访问日志)和 error_log(错误日志)。
知识分子没文化
2023/07/01
4090
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
lnmp 环境设置 301 重定向
lnmp 环境设置 301 重定向的时候,首先要把域名解析到 VPS 上面,也就是不带 www 的域名和带 www 的域名都解析到 IP 上。理论上是 48 小时内生效的,也有部分国内域名商 10 分
魏艾斯博客www.vpsss.net
2018/06/01
2.5K0
Linux下Nginx配置SSL以及301重定向
Nginx配置文件,位置/etc/nginx/sites-enabled下的default文件
no怕不了木
2023/10/26
1.1K0
nginx设置http 301重定向到https
  今天有位客户问ytkah在nginx服务器如何设置http 301重定向到https,其实不难。他的服务器安装宝塔面板了,更好操作了。进入站点设置的配置文件,如下图所示,在第11行左右加入跳转代码  
ytkah
2020/03/25
12.8K0
Nginx反向代理、负载均衡、SSL配置、URL重写
「需要先进入安装好的目录/usr/local/nginx/sbin」【因为这里暂时还没有配置环境变量】
网络技术联盟站
2023/03/13
1.4K0
Nginx反向代理、负载均衡、SSL配置、URL重写
Nginx安装、默认虚拟主机、用户认证、nginx中PHP解析
对于LNMP来说,最常见的就是502问题,LNMP环境搭建完成后,一访问网站直接提示“502 Bad Gateway”。主要原因大致分为两种:
阿dai学长
2019/04/03
2.3K0
安装配置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
6970
Nginx如何将HTTP通过301重定向跳转到HTTPS
网站部署HTTPS加密连接协议后通常在刚开始我们会允许用户通过 HTTP或者HTTPS 两个版本进行自由访问。 在测试 HTTPS 版已经没有问题的情况下,
风吹屁屁凉
2021/07/14
3.3K0
Nginx专题: 从编译安装到URL重写
前言 本文主要实现使用Nginx作为Web服务器,并使用URL Rewrite实现将手机对Web站点的请求专门重写到一个专门为手机定制的Web页面中。 环境介绍 笔者只有一台虚拟机, 桥接到室内的路由器便于手机进行访问, IP地址为192.168.1.103。 Nginx介绍 engine x发音同Nginx,作者是Igor Sysoev,是目前世界上占有率第三的Web服务器软件. Nginx是一款轻量级的Web服务器,可实现反向代理,URL rewrite等功能。 Nginx拥有消耗内存小、可支持高并发连
小小科
2018/05/03
1.3K0
Nginx专题: 从编译安装到URL重写
打造专业网站:云服务器域名配置详解
此文章接上一篇 从0到1部署一个云服务站点需要哪些步骤, 本文记录了一个站点绑定域名的完整操作过程,遇到的问题,分析步骤,以及一些思路等
草帽lufei
2024/05/18
5620
打造专业网站:云服务器域名配置详解
一种网站的https证书配置的方法
打开https://www.sslforfree.com/ ,这是一个可以免费申请ssl证书的网站,网站截图如下:
山行AI
2020/02/26
1.1K0
相关推荐
015.Nginx重定向
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验