代理与负载

Ngxing代理

安装Nginx

  1. 新建yum仓库
vim /etc/yum.repos.d/nginx.repo

写入以下内容保存退出

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

或者直接从远端主机拷贝仓库文件

scp 10.0.0.7:/etc/yum.repos.d/nginx.repo /etc/yum.repos.d/
  1. 安装Nginx
yum install nginx -y

配置代理(转发消息头部等信息)

vim /etc/nginx/proxy_params #先调用时使用include引用即可

include引用

proxy_set_header Host $http_host; #携带域名转发后端服务器
proxy_set_header X-Real-IP $remote_addr; #携带源IP转发后端服务器
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #携带源IP和所有代理服务器IP转发后端服务器
proxy_connect_timeout 30; #nginx代理与后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 60; #nginx代理等待后端服务器的响应时间
proxy_read_timeout 60; #后端服务器数据回传给nginx代理超时时间
proxy_buffering on; #代理缓冲区开启
proxy_buffer_size 32k; #设置nginx代理保存用户头信息的缓冲区大小
proxy_buffers 4 128k; #proxy_buffers 缓冲区

配置代理(转发目标等信息)

vim /etc/nginx/conf.d/proxy_web_node1.conf
server {
listen 80;
server_name nginx.oldboy.com;

location / {
proxy_pass http://172.16.1.7:80; #数据转发目标服务器
include proxy_params;#引入转发消息头部等信息
}
}