前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apache IIS Tomcat共存,配置全能服务器

Apache IIS Tomcat共存,配置全能服务器

作者头像
似水的流年
发布2018-01-18 14:29:24
3.4K0
发布2018-01-18 14:29:24
举报
文章被收录于专栏:电光石火

通过本文您可以架设一个支持asp、asp.net、php、jsp的全能主机。我们利用tomcat来运行JSP,用IIS和Apache来运行asp、asp.net、php,实现不带端口访问网站。

举例说明:假设我们有三个网站,分别在IIS、tomcat和Apache上运行,这时候服务器上的IIS、tomcat和Apache冲突,因为只有一个80端口,当然你可以修改IIS、tomcat和Apache的端口。如:8080,但是访问修改的那个站点是需要加上端口的,例如:(http://域名:8080)

解决方案,由apache将相应程序转到tomcat或iis来处理,步骤如下:

使用apache来代理IIS和tomcat,从而达到虚拟的Apache和IIS、tomcat的整合。即当用户请求域名A/域名B/域名C,统一由Apache来解释,然后Apache将virualhost自动转向给IIS或者tomcat。

1、将IIS端口设置为8080。此处略。访问http://域名A:8080即可看到IIS中的asp站点。

2、安装tomcat,将端口设置为:8081并配置conf目录下的server.xml 方式1:

代码语言:js
复制

 </Host>
 <Host name="域名B:8081" appBase="webapps" 
 unpackWARs="true" autoDeploy="true" 
 xmlValidation="false" xmlNamespaceAware="false"> 
 <Context path="" docBase="程序路径" debug="0" reloadable="true"></Context> 
 <Context path="/count" docBase="程序路径" debug="0" reloadable="true"></Context> 
 </Host> 

方式2:

代码语言:js
复制

 </Host>
 <Host name="域名B:8081" appBase="webapps" 
 unpackWARs="true" autoDeploy="true" 
 xmlValidation="false" xmlNamespaceAware="false"> 
 <Context path="" docBase="程序路径" /> 
 </Host> 

*以上方式任选其一

3、安装Apache,这里下载的是apache2.2,注意,请下载msi的win32程序,因为操作系统是Windows.安装后请将Apache端口设置为80.安装的最后有提示,此处细节省略。

3、开始配置虚拟主机。找到apache安装目录下conf下的httpd.conf,用记事本打开。

找到这四行,将注释去掉(即去掉每行前面的#号)

代码语言:js
复制

 Include conf/extra/httpd-vhosts.conf
 LoadModule proxy_module modules/mod_proxy.so 
 LoadModule proxy_connect_module modules/mod_proxy_connect.so 
 LoadModule proxy_http_module modules/mod_proxy_http.so 
 LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 

在conf/extrahttpd-vhosts.conf 文件加上 NameVirtualHost 服务器IP地址:80

代码语言:js
复制
 	<VIRTUALHOST 服务器IP地址:80>
 ServerAdmin me@xxx.cn 
代码语言:js
复制
 	ServerName 域名A
 DefaultLanguage zh-CN
 AddDefaultCharset GB2312
 ProxyPass / http://域名A:8080/ 
 ProxyPassReverse / http://域名A:8080/
 </VIRTUALHOST> 

NameVirtualHost 服务器IP地址:80

代码语言:js
复制
 	<VIRTUALHOST 服务器IP地址:80>
 ServerAdmin me@xxx.cn
 ServerName 域名B
 DefaultLanguage zh-CN
 AddDefaultCharset GB2312
 ProxyPass / http://域名B:8081/ 
 ProxyPassReverse / http://域名B:8081/
 </VIRTUALHOST> 

上述代码就是将Apache的请求转向了IIS或者tomcat,保存文件后,重新启动Apache。

此时再试下,带端口和不带端口是不是都一样了呢,至此,全能主机配置成功了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
轻量应用服务器
轻量应用服务器(TencentCloud Lighthouse)是新一代开箱即用、面向轻量应用场景的云服务器产品,助力中小企业和开发者便捷高效的在云端构建网站、Web应用、小程序/小游戏、游戏服、电商应用、云盘/图床和开发测试环境,相比普通云服务器更加简单易用且更贴近应用,以套餐形式整体售卖云资源并提供高带宽流量包,将热门软件打包实现一键构建应用,提供极简上云体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档