用于cas和分布式应用程序的nginx设置

时间:2014-04-25 04:22:22

标签: java tomcat nginx cas

我的分布式应用程序在不同的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

0 个答案:

没有答案