请问是用在什么场景下的呢,访问入口是本地访问、内网/局域网访问还是接受公网访问,有没有绑定域名,主站端口是多少。
看你的配置,监听的 server_name 是 localhost,端口为8866,表示仅本机可访问,并且只能用http://localhost:8866来访问,用http://{IP}:8866和http://127.0.0.1:8866都无法访问。 这么配置的意义是什么?
而且,你还对 8866 端口的主路径(http://localhost:8866/) 进行了重定向,那是不是你的主站是通过其它端口访问的,这个只是为了解决跨域单独配置的?
如果是这样的话,你这个配置没有任何意义,你都用nginx代理了,完全可以用一个端口,让它不用跨域访问的。
给你一下示例,下面访问图片的转发就是解决跨域问题的,这样配置以后那些跨越的请求头都可以不用配置了(麻烦)。
nginx 配置中并没有重定向的操作
我是使用Nginx解决此页面访问接口的跨域问题,请问这样写是否有什么不对的地方吗?但是他确实报了localhost将你的冲顶i昂次数过多
@C#HelloWord!!!: 参考园子里的博文:
这种错误通常是由于重定向的配置出现问题导致的。在你的场景中,可能是由于你的 Nginx 配置重定向时,将请求重定向到了自己的 / 路径,导致了重定向循环。
解决这个问题的方法有两种:
检查 Nginx 配置文件:请检查你的 Nginx 配置文件中是否有类似以下的语句:
javascript
Copy code
location / {
rewrite ^/(.*)$ http://example.com/$1 permanent;
}
如果有,请将其删除或注释掉。这段代码将所有请求重定向到了 http://example.com,可能导致重定向循环。
检查代码中的重定向逻辑:如果你的代码中有重定向逻辑,也需要检查是否存在类似于以下的代码:
arduino
location.href = "/";
这段代码将会将当前页面的地址重定向到根路径 /,可能导致重定向循环。请检查你的代码,并确保没有将页面重定向到自己的路径。
如果以上两种方法都没有解决问题,建议你检查一下 Nginx 的日志,看看是否有其他的错误信息。
建议提供对应的 nginx 配置
– dudu 1年前@dudu: 我对自己的配置很不自信,因为这是我第一次配置
– C#HelloWord!!! 1年前@dudu: 求指教
– C#HelloWord!!! 1年前