windows本地使用Nginx反向代理解决前后端联调的跨域访问
2017-12-14 15:02
344 查看
第一种使用Nginx
1、首先在服务端所在的电脑安装Windows版本的Nginxhttp://nginx.org/en/download.html
(只能在本地搭建Nginx服务器,云服务器搭建不可以访问本地,本地没有外网地址,百度输入ip地址显示的本机我这里也不行 所以 像我这种本机启动项目,腾讯云服务器配置Nginx反向代理没卵用,没有外网地址,不过反向代理到百度还可以的)
2、在conf目录下找到nginx.conf修改
3、其中增加如下代码
server {
#前端ajax请求需要使用的地址为本机地址(就是ipconfig显示的地址因为Nginx部署在本地),前端ajax请求需要使用端口为9000(可以随便选个)
listen 9000;
#服务器的名字随便去貌似没区别
server_name bididc;
#下面这些都加了always,不知道有没区别,反正之前加了这些不行
#特别是Access-Control-Allow-Origin,之前一直是*,都不管用
add_header 'Access-Control-Allow-Methods' 'GET,OPTIONS,PUT,DELETE' always;
add_header 'Access-Control-Allow-Credentials' 'true' always;
add_header 'Access-Control-Allow-Origin' '$http_origin' always;
add_header 'Access-Control-Allow-Headers' 'Authorization,DNT,User-Agent,Keep-Alive,Content-Type,accept,origin,X-Requested-With' always;
if ($request_method = OPTIONS ) {
return 200;
}
location / {
#真实访问的服务器地址,因为在本机所以是localhost
proxy_pass http://192.168.1.101:8080/; }
}
第二种开发时使用chrome浏览器插件
Allow-Control-Allow-Origin:*参考:
http://blog.csdn.net/KH717586350/article/details/78960106
相关文章推荐
- windows本地使用Nginx反向代理解决前后端联调的跨域访问
- Windows 7 下IIS 6.1 使用AjaxPro无法访问到页面的解决办法
- 本地windows主机无法访问虚拟机里主机解决办法
- Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据
- 使用Jsonp解决跨域数据访问问题
- Windows 7 下IIS 使用AjaxPro无法访问到页面类文件的解决办法(页面类注册无效)
- 解决Windows 7本地管理员访问不了SQL2008报表服务,提示rsAccessDenied
- Windows, 使用https访问网页提示此网站的安全证书有问题解决方法
- windows系统IIS站点本地可以访问远程却访问不了的解决办法
- Chrome 浏览器跨域和安全访问问题 使用 chrome的命令行标记:disable-web-security 参数联调线上数据
- 简单设置,解决使用webpack前后端跨域发送cookie的问题
- 使用iframe解决AJAX javascript的跨域访问执行
- 首次使用windows管理界面访问安装在UNIX或linux下的DP服务器时提示无权限访问的解决方法
- 微信支付证书问题C#使用Https访问加载SSL证书本地调试正常服务器IIS内部错误解决方法
- 使用Jsonp解决跨域数据访问问题
- 关于“访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原”解决方法!
- 解决SharePoint 的Excel文件, 使用本地打开Excel 2013“无法访问文件。请尝试下列方法之一”
- 使用Jsonp解决跨域数据访问问题[转]
- WebService只能在本地使用,无法通过网络访问的解决办法
- 解决Windows上mysql非本地访问问题