首页 新闻 会员 周边

Nginx 重定向 localhost将你的重定向次数过多问题,在线等

0
悬赏园豆:50 [已解决问题] 解决于 2023-06-16 10:08

本人在项目中遇到跨域问题之后在服务器中使用Nginx将跨域的页面进行重定向配置跨域,但是当我给自己的map页面指定到/重定向到跨域接口之后,页面报错localhost将你的重定向次数过多,本人很不解,我命名只进行了一次监听重定向,为何会报出这样的错误,求各位博客大大解答

C#HelloWord!!!的主页 C#HelloWord!!! | 初学一级 | 园豆:19
提问于:2023-05-12 12:46

建议提供对应的 nginx 配置

dudu 12个月前

@dudu: 我对自己的配置很不自信,因为这是我第一次配置

C#HelloWord!!! 12个月前

@dudu: 求指教

C#HelloWord!!! 12个月前
< >
分享
最佳答案
0

请问是用在什么场景下的呢,访问入口是本地访问、内网/局域网访问还是接受公网访问,有没有绑定域名,主站端口是多少。
看你的配置,监听的 server_name 是 localhost,端口为8866,表示仅本机可访问,并且只能用http://localhost:8866来访问,用http://{IP}:8866和http://127.0.0.1:8866都无法访问。 这么配置的意义是什么?
而且,你还对 8866 端口的主路径(http://localhost:8866/) 进行了重定向,那是不是你的主站是通过其它端口访问的,这个只是为了解决跨域单独配置的?

如果是这样的话,你这个配置没有任何意义,你都用nginx代理了,完全可以用一个端口,让它不用跨域访问的。
给你一下示例,下面访问图片的转发就是解决跨域问题的,这样配置以后那些跨越的请求头都可以不用配置了(麻烦)。

收获园豆:50
Adming | 初学一级 |园豆:119 | 2023-05-15 11:29
其他回答(2)
0

nginx 配置中并没有重定向的操作

dudu | 园豆:30948 (高人七级) | 2023-05-12 12:59

我是使用Nginx解决此页面访问接口的跨域问题,请问这样写是否有什么不对的地方吗?但是他确实报了localhost将你的冲顶i昂次数过多

支持(0) 反对(0) C#HelloWord!!! | 园豆:19 (初学一级) | 2023-05-12 13:01
支持(0) 反对(0) dudu | 园豆:30948 (高人七级) | 2023-05-12 13:19
0

这种错误通常是由于重定向的配置出现问题导致的。在你的场景中,可能是由于你的 Nginx 配置重定向时,将请求重定向到了自己的 / 路径,导致了重定向循环。

解决这个问题的方法有两种:

检查 Nginx 配置文件:请检查你的 Nginx 配置文件中是否有类似以下的语句:

javascript
Copy code
location / {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
如果有,请将其删除或注释掉。这段代码将所有请求重定向到了 http://example.com,可能导致重定向循环。

检查代码中的重定向逻辑:如果你的代码中有重定向逻辑,也需要检查是否存在类似于以下的代码:

arduino

location.href = "/";
这段代码将会将当前页面的地址重定向到根路径 /,可能导致重定向循环。请检查你的代码,并确保没有将页面重定向到自己的路径。

如果以上两种方法都没有解决问题,建议你检查一下 Nginx 的日志,看看是否有其他的错误信息。

Technologyforgood | 园豆:5698 (大侠五级) | 2023-05-14 22:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册