Nginx反向代理和负载均衡部署详细介绍
来源:互联网 发布:java接收命令行参数 编辑:程序博客网 时间:2024/06/05 17:23
反向代理配置
修改部署目录下conf子目录的nginx.conf文件(如nginx-1.5.13\conf\nginx.conf)内容,可调整相关配置。
反向代理配置示例:
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#设置反向代理的地址
proxy_pass http://192.168.1.1;
}
代理地址根据实际情况修改。
负载均衡配置
nginx 的 upstream默认是以轮询的方式实现负载均衡,这种方式中,每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
另外一种方式是ip_hash:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。
负载均衡配置示例:
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name trffweb;
location / {
#反向代理的地址
proxy_pass http://backend;
}
}
Upstream命名和服务器地址根据实际情况修改。
完整配置示例
nginx.conf:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream backend {
#ip_hash;
server 192.168.1.251;
server 192.168.1.252;
server 192.168.1.247;
}
server {
listen 80;
server_name 2;
location / {
#设置主机头和客户端真实地址,以便服务器获取客户端真实IP
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#禁用缓存
proxy_buffering off;
#反向代理的地址
proxy_pass http://backend;
}
}
}
参考资料:
http://blog.csdn.net/wave_1102/article/details/44479175
- Nginx反向代理和负载均衡部署详细介绍
- Nginx反向代理和负载均衡部署
- Nginx反向代理和负载均衡部署
- Nginx反向代理和负载均衡部署
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- Nginx反向代理和负载均衡部署指南
- 切圆角的特殊需求
- RxJava 和 RxAndroid 四(RxBinding的使用)
- SIP代理服务器(2)
- Android新特性、新组件及当前较潮流的设计Demo集合——Android Material Design
- VPS安装Vagrant
- Nginx反向代理和负载均衡部署详细介绍
- Spring 依赖配置
- 从各大软件公司笔试压轴题学习SQL语句
- 关于iOS多线程,你看我就够了
- Android6.0权限适配
- 老外收集的Atom编辑器最好的一些插件
- swift之类的继承
- node 实现SSO
- JNI编程<二>