目前服务器状态展示: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\ 下。