我的分布式应用程序在不同的tomcats端口上运行不同的模块。
例如,登录服务(CAS
)正在8080 tomcat端口上运行,应用程序的Reporting服务正在另一个tomcat上运行,例如8081端口。主应用程序本身运行在不同的tomcat端口8083端口,我有应用程序的单个域,即www.example.com.com。
我真的想知道如何使用nginix
来管理它,如果用户登录到应用程序并尝试访问其他服务器上的模块,将如何保留会话。
简而言之,我如何为分布式应用程序配置nginix
,即分布在多个服务器上的应用程序。
下面是nginix文件的内容。
server {
listen 80;
server_name mysite.com;
charset utf-8;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/server.crt;
ssl_certificate_key /etc/nginx/server.key;
server_name mysite.com;
error_log /var/log/nginx/mysite-qa-error.log;
charset utf-8;
location ~ ^/cas/(.*)$ {
proxy_pass http://localhost:140;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
}
mysite应用程序正在9001 tomcat端口上运行。
how will i redirect nginix to application from cas