不同web客户端访问同一台应用服务,能否为不同客户端增加访问应用的服务的不同二级域名链接访问方式

现在项目中采用ssh+tomcat 想通过不同的客户端登陆来实现以不同的访问路径去访问同一个部署在服务器上的应用程序。其应用程序是唯一的。希望有想法者给予提示。谢谢了!

如webapps下有OA项目,现在分别以客户1,客户2登陆
客户1:登陆方式:http://192.168.1.168:8080/OA/client01
客户2:登陆方式:http://192.168.1.168:8080/OA/client02
两个客户端虽访问链接不同但访问资源一样

8个回答

通过域名是这样的:假如你们这套系统有个对外发布的域名,叫gongsi.com,那么多设置几个二级域名,如code1.gongsi.com,code2.gongsi.com,然后这些域名都指向你的发布系统的ip地址。request.getHeader("Host")可以得到当前的域名(可以查查HTTP协议,Host这个字段是必须的)。假如你访问http://code1.gongsi.com:8080/OA/client,request.getHeader("Host")得到的值是code1.gongsi.com:8080,很明显可以判断出来这是1号分公司的。
url rewrite呢,其实就是把login.jsp?code=1换种写法,写成login-code1.jsp,具体的你google一下tomcat怎么实现url rewrite。

不知道你这样做想解决的问题是什么

服务器运行两个tomcat不就行了

弱弱的问下,楼主这么做是想解决什么问题呀。

首先你想解决什么问题吧,要说什么假设50个干嘛,只要你有条件架设服务器,100个也不是问题呀

用户的信息是集中的还是分散在50个数据库中的?如果是用户信息是集中,其他业务数据是分散的话,登陆的时候判断一下这个用户是哪个子公司的,再切换。数据都是分散的,那么多给几个入口呗(统一的入口处,弄个下拉框选一下子公司等方式),例如login1.jsp,login2.jsp,分别在这些页面上挂上几个大字“XXX子公司专用入口,乱登陆者罚款100元……”。你做的是企业应用,用户是企业的内部职工,可以要求由业务或者制度上去控制的。不像做网站,服务的是所有人。

再说了,你提供/OA/client01,/OA/client02 和/OA/client/login1.jsp,/OA/client/login2.jsp这样两组不同的入口,有什么本质上的区别吗?

login.jsp?code=xxx,code可以是分公司的编号,这个是可以动态可维护的。增加分公司,必然有成本的,你的数据源不是也得添加么?
你若是想通过域名那更好办了。分公司1的域名是code1.gongsi.com,分公司2的域名是code2.gongsi.com,然后根据来路判断不就行了。

如果你做了url rewrite,地址会变得更漂亮,形如:login-code1.jsp

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐