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;
}
}
}
本文详细介绍了Nginx的三大主要用途:反向代理、负载均衡和资源动静分离,并深入解析了其核心配置,包括如何设置SSL、代理服务器、负载均衡服务器列表及静态资源缓存策略。

1683

被折叠的 条评论
为什么被折叠?



