Nginx负载均衡及反向代理配置

1 Nginx 主要用途

(1) 反向代理:简单地说以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;可用于keepalived做高可用时,主备机虚拟IP

(2) 负载均衡: 请求负载分发,根据权重比例均分请求

(3) 资源动静分离:css、html、jpg等静态资源与服务器动态资源分离

2 主要配置

http
{
    charset  utf-8;
    client_body_buffer_size  512k;
    ....
    #配置负载服务器列表,根据权重分配被访问的概率
    upstream my_web_app {
        server 192.168.0.118:8082 weight=1;
        server 192.168.0.105:8082 weight=2;
    }
    server {
        #配置代理服务器
        listen       443 ssl;
        server_name  localhost;
        #配置证书
        ssl_certificate      /usr/local/wutongyu/tools/nginx/ssl/server.crt;
        ssl_certificate_key  /usr/local/wutongyu/tools/nginx/ssl/server.key;
        #配置所有请求走负载均衡
        location / {
            #配置服务器,请求转向my_web_app定义的服务器列表
            proxy_pass  http://my_web_app;
            #配置客户端真实IP,防止IP伪造,后端通过request.getHeader("X-Real-IP")获取真实IP
            proxy_set_header        X-Real-IP       $remote_addr;
            proxy_set_header        Host            $host;
            proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass_request_headers              on;
         }
        #配置静态资源,正则表达式,static目录下的资源
        location ^~ /static/ {
            root /usr/local/wutongyu/tomcat/webapps/ROOT/;
            #缓存30天,静态文件不怎么更新,过期可以设大一点          
            expires 30d; 
        }
        #禁止访问 .class 文件
        location ~ /\.class {
            deny all;
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值