本文没用i18国际化方案,直接一个语言做一套WEB前端。
相对i18,虽工作量大,但样式风格可以本土化,推广规则可以独立等等,需求因素。就此略过。
部署两台服务器:中文项目192.168.1.85、英文项目192.168.1.79
Nginx:192.168.1.88
http://192.168.1.88/ 指向:192.168.1.85
http://192.168.1.88/cn/ 指向:192.168.1.85
http://192.168.1.88/en/ 指向:192.168.1.79
因域名是同一个,Session保持一致。
第一步,常规分布式部署,Tomcat 中文项目
笔者测试使用Session复制,生产环境考虑使用缓存系统memcached、redis。
广播session,session复制功能,192.168.1.85为本机地址。
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"