Nginx服务器实现跨域转发(windows)
2017-12-21 00:00
357 查看
摘要: 作为web开发者,前后端分离经常会碰到跨域的问题,除了jsonp,后台设置,跨域转发插件之外,也可以本地搭建一个Nginx服务器,实现跨域转发,反向代理。
解压
在解压后的目录,同时按住Shift键和鼠标右键,点击[在此处打开命令窗口]
输入start nginx,回车。然后在地址栏输入localhost回车,应该有wellcom nginx的字样。
1. 下载、安装、启动
地址:https://nginx.org/en/download.html解压
在解压后的目录,同时按住Shift键和鼠标右键,点击[在此处打开命令窗口]
输入start nginx,回车。然后在地址栏输入localhost回车,应该有wellcom nginx的字样。
# nginx命令 start nginx #开启Nginx服务 nginx -s stop #关闭Nginx服务 nginx -s reload #重启Nginx服务
2.完成跨域转发配置
Nginx主要配置文件为conf目录下的nginx.conf文件,先介绍下主要配置项。server { listen 80; # 监听的本地端口,默认为80 server_name localhost; #本地服务的名字,默认为localhost或127.0.0.1 location / { root E:/nginx; # 服务的根目录 index index.html index.htm; # 服务默认启动的主文件,可以写多个(如果根目录没有的话,容易报403错误) } location ~ /api/ { #匹配所有以api开头的请求,然后转发 proxy_pass http://chinahufei.com/api; # 跨域转发到http://chinahufei.com/api proxy_set_header Host $host:80; # 请求的主机名 proxy_set_header X-Real-IP $remote_addr; #请求的真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 表示请求发起源 } }
3.完成静态代码在本地访问,接口访问远端
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root E:/nginx; # 文件根目录 index index.html index.htm; } location ~ /goods/ { proxy_pass http://chinahufei.com; # 转发地址和端口 proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
4.如果需要更方便的话,可以把Nginx配置到环境变量中。
具体的可以这篇博客:https://my.oschina.net/chinahufei/blog/1577803相关文章推荐
- Windows环境下Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享
- windows上 nginx 配置代理服务,配置多域名,以及最简单实现跨域配置
- Web 服务器 nginx实现地图数据转发
- windows下面玩nginx(一),实现一些基本的转发!
- windows下Nginx实现socket转发功能
- 浅谈linux 下,利用Nginx服务器代理实现ajax跨域请求。
- 浅谈linux 下,利用Nginx服务器代理实现ajax跨域请求。
- Nginx实现ssl一级、二级域名证书部署并用https访问代理转发服务器
- Windows环境下,Nginx+tomcat+redis实现web项目集群
- windows配置nginx实现负载均衡集群
- 使用NGiNX_HTTP_Push_Module实现简单的服务器推送
- nginx下多项目跨域ajax实现
- 利用nginx搭建简单图片服务器实现负载均衡
- Windows下用Nginx配置https服务器
- centos上安装nginx服务器实现虚拟主机和域名重定向
- nginx实现请求转发
- nginx实现跨域访问
- centos6.5安装配置fastdfs+nginx实现分布式图片服务器
- windows使用nginx实现网站负载均衡测试实例
- 【Day27】什么是nginx,以及通过 nginx 实现静态文件转发、反向代理和负载均衡的配置