国内服务器
亚洲服务器
欧洲服务器
北美洲服务器
南美洲服务器
大洋洲服务器
非洲服务器

首页>>IDC资讯

怎么用Nginx解决前端跨域问题

发表时间:2022-05-31 09:01:25

本文主要介绍如何用Nginx解决前端跨域问题,具有一定的参考价值。有兴趣的朋友可以参考一下。希望你看完这篇文章后收获很大。让桂哥网络带你去理解它。

前言

在开发静态页面的时候,我们经常会调用一些类似Vue的接口,很可能是跨域的,然后浏览器会报告跨源问题。

最简单的解决方案是将浏览器设置为忽略安全问题,并设置-禁用-网络安全。不过这样开发PC页面没问题,如果是移动页面就不行了。

解决办法

使用Nginx转发请求。将跨域接口写成本地域接口,然后将这些接口转发到真实的请求地址。

举个栗子

例如,我们正在开发一个Vue应用程序。

原先:

调试页面是:http://192.168.1.10033608080/

请求的接口是:http://ni.hao.sao/api/get/info

步骤一:

请求的接口是:http://192 . 168 . 1 . 10033608080/API/get/info

PS:这样解决了跨域问题。

步骤二:

转到/usr/local/etc/Nginx/directory(这是Mac的),在Nginx安装后修改nginx.conf文件。

步骤三:

注释掉默认的服务器配置。

添加以下内容:

服务器{

listen8888

server _ name 192 . 168 . 1 . 100;

位置/

proxy _ pass http://192 . 168 . 1 . 10033608088

}

位置/api{

proxy _ pass http://ni . Hao . Sao/API;

}

}保存后,启动Nginx。

PS:你不需要太了解Nginx配置,很简单。

步骤四:

访问:http://192.168.1.10033608888

搞定。

PS:注意,访问的端口是‘8888’,所以只需在其他域的地址中添加位置即可。

错误演示

刚开始对Nginx的配置不太了解,觉得可以配置如下。

服务器{

listen8080

server _ name 192 . 168 . 1 . 100;

位置/api{

proxy _ pass http://ni . Hao . Sao/API;

}

}之所以写这个,是因为我觉得这样可以让Nginx帮我监控8080请求,然后只转发匹配的请求。我没有意识到的是Nginx写成这样之后,需要占用端口8080。

由于需要占用端口,所以无法再被相同协议的其他进程占用,从而导致无法用8080端口启用的页面的开发。同事提了一点后,我想起来了,改变了思路,拿到了顶法。

感谢您仔细阅读本文。希望桂哥网络分享的文章《如何用Nginx解决前端跨域问题》对大家有所帮助。也希望大家支持桂哥网络,关注桂哥网络,更多相关知识等着你去学习!


上一篇 下一篇
最新文章

如何提高云服务器的安全系数

香港独立IP空间有什么优势

香港空间影响百度收录吗

为啥要租用美国VPS

VPS的缺点有哪些

香港vps作用在哪里

VPS的优点有哪些

外贸网站为啥选择美国vps

VPS能建多少个网站

VPS要如何选择位置

相关文章

最低价好用的海外服务器租用推荐

网站建设怎样搭建服务器 服务器的多少钱

香港服务器添加IIS:构建高效稳定的网站托管平台

不要钱云服务器vps管理系统怎么重置密码

云服务器功能优势盘点

域名时间:未注册域名查询的有哪些方法

美国网站服务器的安全防护措施有哪些

香港服务器的物理安全和防火措施

香港服务器带宽速度怎么检测?带宽质量怎么检

网站长期不收录的原因

X

截屏,微信识别二维码

微信号:muhuanidc

(点击微信号复制,添加好友)

打开微信

微信号已复制,请打开微信添加咨询详情!