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; } } }