Nginx 前后端分离及跨域问题

将上例的 index.html 改造成如下形似:

再在 nginx 的 proxy_pass 配置成它所代理的 SpringBoot 的真实访问路径。例如:

简单起见,我们这里的 Spring Boot 就运行在本地,并占用 8080 端口。

在结合上述的配置,意味着我们在页面发起的 http://127.0.0.1:80/api/hello 的请求,被 Nginx 接收后,Nginx 会『帮』我们去访问 http://127.0.0.1:8080 的 /api/hello ,并将结果再返回给客户端了浏览器。

在这个过程中,客户端浏览器始终面对的都是 Nginx,因此,请求页面的 index.html 和 AJAX 请求 /api/hello 都是发往了同一个服务器,自然就没有跨域问题。

扩展阅读:正确的nginx跨域配置 ... nginx 指定入口路径 ... nginx解决跨域请求详解 ... nginx代理跨域 ... Nginx入门详解 ... vue nginx 跨域 ... 前端vue解决跨域的方法 ... nginx转发请求 跨域 ... nginx ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网