server 2008 服务器下tomcat 绑定多个二级域名,并隐藏项目名。

来源:互联网 发布:淘宝销售管理系统分析 编辑:程序博客网 时间:2024/05/22 10:42

目前服务器状态展示:server 2008 x64 系统

       Tomcat 占用8080端口,8080端口运行着安卓的服务项目。

       IIS 占用80端口,运行着www.xxx.com的主页项目和img.xxx.com的图片访问项目。

 

添加任务:在tomcat上添加后台项目,访问网址为二级域名 mb.xxx.com

      

最后效果:输入mb.xxx.com 直接跳转到后台首页。

 

服务器总效果:

www.xxx.com:8080/upload是安卓上传的服务,不可修改。

www.xxx.com 是主页,从IIS上迁移到tomcat下

img.xxx.com 是图片访问地址,从IIS迁移到tomcat下,最好是迁移到Negix下,静态资源不使用tomcat(本文只是迁移到tomcat下。)

mb.xxx.com 是后台服务,添加到tomcat下。

 

 

分析过程:mb.xxx.com访问后台,如果省略端口,则必须使用80端口,而IIS服务又占用着80端口。

1.     将项目发布在IIS服务上(不能)

2.     将IIS上的项目迁移到Tomcat上,同时关闭IIS,释放80端口,tomcat监听80端口,发布项目。(本文采取方式,因为是为上线项目,所以可以轻松迁移)

3.     将IIS和tomcat整合,共同监听80端口(网上大神有这么做的,再次不讨论)

4.     (个人想法)提供一种使用Nginx反向代理80端口转发。

 

操作流程

1.      登录服务器,关闭IIS的服务,不赘述。

2.      tomcat添加一个服务监听80端口

3.      配置服务的项目路径

4.      将项目导入到该文件夹下

 

具体操作:

       关闭IIS不作为此文说明。

 

 

关闭tomcat服务,在../conf/server.xml 文件添加80服务,如下

 

<Servicename="mb">

    <Connector port="80"protocol="HTTP/1.1"

              connectionTimeout="20000"

               redirectPort="8443"

                        URIEncoding="UTF-8" />

   

    <Connector port="8019"protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="mb"defaultHost="localhost">

      <Realm className="org.apache.catalina.realm.LockOutRealm">

       <RealmclassName="org.apache.catalina.realm.UserDatabaseRealm"

              resourceName="UserDatabase"/>

      </Realm>

<Host name="mb.xxx.com"appBase="mb" unpackWARs="true" autoDeploy="true"  xmlValidation="false"xmlNamespaceAware="false"> 

                     <Alias>mb.xxx.com</Alias> 

                      <ContextdocBase="D:\setup\apache-tomcat-7.0.69\mb\mb" path=""reloadable="true"  />

              </Host>  

</Engine>

  </Service>

 

注意点:1.添加80,8019端口。需要开启防火墙的进站出站规则。

    开始->搜索防火墙”  选择打开高级安全 windows防火墙,添加入栈规则,新建完成流程

1.新建规则 

2.选择端口  选中端口

3.添加增加的端口号码    添加8019

4.选择连接方式

选中允许访问,可以根据你的安全级别选择

5.默认下一步

6.自定义规则名称

7.规则定义完成。

 

按照此方法添加出站规则。(步骤同入战规则)

 

创建项目目录../apache-tomcat-7.0.69\mb\

       80端口监听的项目目录是mb文件,等同于8080端口的webapps文件

      

修改默认的项目根目录

path=""  什么都不添加是表示ip地址本身访问docBase目录项目

docBase="D:\setup\apache-tomcat-7.0.69\mb\mb"表示path的路径后直接访问docBase下的首页面(取决于项目web.xml中的配置)

reloadable="true"  其中页面有改动会自动加载。

<Context docBase="D:\setup\apache-tomcat-7.0.69\mb\mb" path=""reloadable="true"  />

 

 

80端口添加其他的二级域名,也是使用域名访问

直接在80的service中添加host标签即可

       添加二级域名访问本地图片

              访问地址:http://img.xxx.com/head/201607141106201212.jpg

              服务器本地文件夹:D:\img\head\201607141106201212.jpg

              访问地址:http://img.xxx.com/file/201607141106201212.jpg

              服务器本地文件夹:D:\img\file\201607141106201212.jpg

 

关闭tomcat服务,在../conf/server.xml 文件80服务添加虚拟主机host标签,如下

 

<Host name="img.xxx.com"appBase="img" unpackWARs="true" autoDeploy="true"  xmlValidation="false"xmlNamespaceAware="false"> 

                     <Alias>img.xxx.com</Alias> 

                      <Context docBase=" D:\img\"path="" reloadable="true" />

              </Host>

       创建虚拟主机的img目录文件夹,里面为空即可,因为我们已经将虚拟路径只想为D:\img\ 下。

0 0