Nginx + Tomcat 负载均衡、动静分离
为了实现Nginx与Tomcat的负载均衡和动静分离,你需要做以下配置:
- Nginx配置文件(假设为
nginx.conf
):
events {
worker_connections 1024;
}
http {
upstream tomcat_server {
server tomcat1:8080;
server tomcat2:8080;
}
server {
listen 80;
location / {
proxy_pass http://tomcat_server;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# 静态文件处理
location ~* \.(jpg|jpeg|png|css|js|ico|html)$ {
root /path/to/static/files;
expires 30d;
}
}
}
在这个配置中,upstream
指令定义了一个服务器组,其中包含了多个Tomcat服务器实例。server
块中的location /
指令将所有请求代理到定义的服务器组。location ~* \.(jpg|jpeg|png|css|js|ico|html)$
则用于处理静态文件请求,并设置了缓存时间。
- 确保Nginx配置没有错误,可以使用以下命令检查:
nginx -t
- 如果没有错误,重新加载Nginx配置:
nginx -s reload
这样,Nginx会将请求按照配置的规则分发到Tomcat服务器,同时为静态内容提供服务,从而实现了负载均衡和动静分离。
评论已关闭