当前位置:首页 > 教程 > 正文内容

nginx挖矿转发(nginx转发解决跨域)

2023-04-19 03:40:04教程1

nginx转发解决跨域

可以通过nginx配置端口转发

nginx跨域解决方案

1.跨域问题的由来

何谓同源:URL由协议、域名、端口和路径组成,如果两个URL的协议、域名和端口相同,则表示它们同源。浏览器的同源策略,从一个域上加载的脚本不允许访问另外一个域的文档属性 ,是浏览器上为安全性考虑实施的非常重要的安全策略。举个例子:比如一个恶意网站的页面通过iframe嵌入了银行的登录页面(二者不同源),如果没有同源限制,恶意网页上的javascript脚本就可以在用户登录银行的时候获取用户名和密码。

2.跨域的影响范围

在浏览器中,<script>、<img>、<iframe>、<link>等标签都可以加载跨域资源,而不受同源限制,

但浏览器会限制脚本中发起的跨域请求。比如,使用 XMLHttpRequest 对象和Fetch发起 HTTP 请求就必须遵守同源策略。

Web 应用程序通过 XMLHttpRequest 对象或Fetch能且只能向同域名的资源发起 HTTP 请求,而不能向任何其它域名发起请求。

不允许跨域访问并非是浏览器限制了发起跨站请求,而是跨站请求可以正常发起,但是返回结果被浏览器拦截了。

最好的例子是CSRF跨站攻击原理,请求是发送到了后端服务器,无论是否设置允许跨域,

有些浏览器不允许从HTTPS跨域访问HTTP,比如Chrome和Firefox,这些浏览器在请求还未发出的时候就会拦截请求,这是特例。

此外父页面js操作不同域的iframe属性时,也会受到跨域限制

nginx 转发域名

答:直接在浏览器输入你的IP就可以了

如果无法访问先用内网IP测试看看,如果内网可以访问,可能是路由器设定问题,

通讯埠转发记得要开80端口给你的nginx的内网IP

如果内网就无法访问,查看一下nginx的服务有没有启动,如果服务正常启动,查看防火墻是否有开80端口访问或者是防火墻是否有吧nginx服务阻挡掉

nginx 实现跨域

在Nginx中修改跨域配置非常简单,只需要在虚拟主机配置文件中添加以下内容:

add_header Access-Control-Allow-Origin *; 

add_header Access-Control-Allow-Methods GET, POST, OPTIONS;

add_header Access-Control-Allow-Headers DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type; 

add_header Access-Control-Max-Age 1728000; 

其中,Access-Control-Allow-Origin用于指定允许跨域请求的域名,Access-Control-Allow-Methods用于指定允许跨域请求的HTTP方法,Access-Control-Allow-Headers用于指定允许跨域请求的HTTP头,Access-Control-Max-Age用于指定允许跨域请求的缓存时间。

nginx转发机制

Nginx负载均衡的原理是根据请求的负载大小及服务器的可用性,将客户端请求分发到多个服务器上进行处理,以提高资源利用率和系统的可用性。具体来说,Nginx作为反向代理服务器,通过配置upstream模块进行负载均衡,根据配置的算法(如轮询、权重、IP hash等)将请求分发到指定的服务器上。同时,Nginx还可以实现基于健康检查机制的动态负载均衡,通过定期检查服务器的可用性,将请求分发到可用的服务器上,提高系统的可用性。此外,Nginx还支持对HTTP请求进行流量控制和限速,以及基于HTTP协议的会话保持等功能,为高负载、高并发情况下的服务提供高效、稳定的解决方案。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98785505.html