因为基于不同的协议传输消息,一般的网络架构都是前端是Apache 或者 Nginx处理静态请求,Tomcat处理动态请求,做到动静分离,提高了网站和系统性能。
以下记录本地用nginx+tomcat实现的动静分离的主要步骤。
- nginx主配置文件
#配置多个server,weight越大表示访问的机会越大
upstream local_tomcat {
server localhost:18080 weight=1;
server localhost:8082 weight=5;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
#配置请求server的地址
#proxy_pass http://local_tomcat;
}
# 所有静态请求都由nginx处理,存放目录为html
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
root html;
}
# 所有动态请求都转发给tomcat处理
location ~ \.(jsp|do|action)$ {
proxy_pass http://local_tomcat;
}
}
拷贝静态文件
将图片复制到nginx本地目录,这里我们为了方便并且为了目录的一致性,将其源码全部拷贝至nginx节点:
D:\apache-tomcat-7.0.53-windows-x64\apache-tomcat-7.0.53\webapps\pzxxsc ==========> D:\nginx-1.8.0\html\pzxxsc测试截图
访问URL:http://localhost/pzxxsc/login.jsp
刷新后: