Windos环境用Nginx配置反向代理和负载均衡
2016-12-21 14:04
441 查看
Windos环境用Nginx配置反向代理和负载均衡
引言:在前后端分离架构下,难免会遇到跨域问题。目前的解决方案大致有JSONP,反向代理,CORS这三种方式。JSONP兼容性良好,最大的缺点是只支持GET方式请求。反向代理方式简单彻底,基本只需要服务器配置即可完成。CORS由服务提供程序主动声明自己可信任源,目前的缺点是老式浏览器无法支持。问题:反向代理如何实现?
解决方案:使用Nginx轻松搞定反向代理。配置很简单,还附带负载均衡配置方法。
步骤1.下载Nginx。最新下载地址:http://nginx.org/en/download.html
步骤2.修改/ conf/ nginx.conf配置文件。Nginx运行起来。
location ^~ /api/ { #proxy_pass http://localhost:8006;#反向代理方式1 proxy_pass http://targetserver; #反向代理2,也可做负载均衡。 #proxy_redirect default ; proxy_redirect off ; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 50m; client_body_buffer_size 256k; proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 60; proxy_buffer_size 256k; proxy_buffers 4 256k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 256k; proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; proxy_max_temp_file_size 128m; rewrite /api/(.+)$ /$1 break;#将/api/后面的路由直接转发到目标服务器的根目录 } location / { autoindex on; index index.html index.htm; root "E:\02源代码管理\技术文档\AngularJsDemo"; }
View Code
----------------------------------------------------正文结束分割线----------------------------------------------------
upstream还可以为每个设备设置状态值,这些状态值的含义分别如下:
down 表示单前的server暂时不参与负载.
weight 默认为1.weight越大,负载的权重就越大。
max_fails :允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误.
fail_timeout : max_fails次失败后,暂停的时间。
backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。
相关文章推荐
- Nginx HTTP负载均衡和反向代理配置
- Nginx实现反向代理和负载均衡的配置及优化
- nginx的配置、虚拟主机、负载均衡和反向代理
- nginx的反向代理和负载均衡配置方法
- nginx的配置、虚拟主机、负载均衡和反向代理
- Nginx配置之反向代理与负载均衡
- Linux负载均衡环境搭建-3 配置nginx为负载均衡前置
- nginx反向代理和负载均衡的配置
- Nginx在Windows环境下的反向代理与负载均衡的配置与验证
- nginx在CentOS虚机环境下的安装配置,实现3台虚机负载均衡
- CentOS系统中配置Nginx服务器实现反向代理和负载均衡
- 【阿里ECS】Nginx实现反向代理和负载均衡的配置及优化
- Nginx实现反向代理和负载均衡的配置及优化
- nginx反向代理与负载均衡配置
- Nginx HTTP负载均衡和反向代理配置 推荐
- Debian/Ubuntu下Nginx的安装、反向代理和负载均衡的基本配置
- debian+nginx配置初探--php环境、反向代理和负载均衡
- 在ubuntu上面配置nginx实现反向代理和负载均衡
- 【Day27】什么是nginx,以及通过 nginx 实现静态文件转发、反向代理和负载均衡的配置
- nginx的配置、虚拟主机、负载均衡和反向代理