1,首先新建一个配置文件,/etc/nginx/sites-enabled/reverse-proxy.conf
内容为如下所示,每行都需要分号结尾
upstream monitor_server #这里是为了使用负载均衡,使得多个ip可以提供同一个服务,weight为权值,
server 10.10.12.203:8080 weight=2; # 权值越高,被选中的概率越大
server 10.10.12.202:8080 weight=4;
}
server
{
listen 8081;
server_name www.xxx123.com; # 反向域名代理,不同的域名是指向同一入口ip,经过nginx,又转向不同的内部ip提供网络服务,"www"不省略
location / {
proxy_redirect off;
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_pass http://monitor_server;
}
}
server
{
listen 8081;
server_name localhost;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forw