初步设想:1个前端服务器+n个应用服务器,实现不宕机发布。
前提:后端应用共享session,可以考虑redis实现。
初步实验:nginx+2个tomcat运行测试
先准备一个nginx,nginx.conf文件内容如下:
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream test.myserver.com {
server 127.0.0.1:8086;
server 127.0.0.1:8084;
}
server {
listen 80;
server_name test.myserver.com;
location / {
root html;
index index.html index.htm;
proxy_pass http://test.myserver.com;
proxy_set_header X-Real-IP $remote_addr;
client_max_body_size 100m;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
然后准备2个tomcat
设置端口分别为8084、8086。在ROOT文件夹下面各准备1个index.html,分别在界面显示8084、8086。
启动niginx后,发现各自一次一次的访问。然后,关闭一个,刷几次界面测试一下,再启动关闭的,再多刷几次界面看看。
会有效果。