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

通过本文您可以架设一个支持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: </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: </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,用记事本打开。

找到这四行,将注释去掉(即去掉每行前面的#号) 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

<VIRTUALHOST 服务器IP地址:80> ServerAdmin me@xxx.cn

ServerName 域名A DefaultLanguage zh-CN AddDefaultCharset GB2312 ProxyPass / http://域名A:8080/ ProxyPassReverse / http://域名A:8080/ </VIRTUALHOST>

NameVirtualHost 服务器IP地址:80

<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。

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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

内网漫游:通过RDP劫持向远程系统执行任意代码

远程桌面协议(RDP)被广泛应用于管理员的内部网络。该协议允许系统所有者以及管理员远程管理其Windows环境。然而,RDP在为我们带来方便的同时,也为虎视眈眈...

21020
来自专栏写代码的海盗

Docker学习总结之Run命令介绍 Operator exclusive options

Docker学习总结之Run命令介绍 本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢!...

33750
来自专栏杨硕的专栏

【腾讯云的1001种玩法】试用腾讯云 Windows Server 2012 R2 镜像的几点经验分享

作者 :杨硕 腾讯云Windows Server 2012 R2镜像上线有段时间了,相信大家都用过了。我自己也用了,分享下我的经验。 1.2012 ping不通...

96960
来自专栏电光石火

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

通过本文您可以架设一个支持asp、asp.net、php、jsp的全能主机。我们利用tomcat来运行JSP,用IIS和Apache来运行asp、asp.n...

38270
来自专栏云计算

Kubernetes服务网格(第8部分):Linkerd作为入口控制器

Linkerd旨在使应用程序内部服务间的通信安全,快速和可靠。但是,这些目标同样适用于网络的接入层(应用程序对外的服务)。在这篇文章中,我们将展示Linkerd...

56280
来自专栏哎_小羊

初试 minikube 本地部署运行 kubernetes 实例

目录 kubernetes 介绍 环境、软件准备 kubectl 安装 minikube 安装 部署运行实例 1、kubernetes 介绍 Kuberne...

98250
来自专栏jeremy的技术点滴

搭建简易的docker集群

46950
来自专栏大魏分享(微信公众号:david-share)

Look,容器中应用的构建方法!

S2I增量构建重用以前构建的image中的工件 要创建增量构建,请修改BuildConfig策略定义:

18130
来自专栏技术翻译

使用Kubernetes和Ambassador API Gateway部署Java应用程序

在本文中,您将学习如何将三个简单的Java服务部署到Kubernetes(通过新的Docker for Mac / Windows集成在本地运行),并通过Kub...

93020
来自专栏禅林阆苑

csxiaoyao.com整站第二次迁移记录

csxiaoyao的主页( csxiaoyao.com / csxiaoyao.cn / victorsun.cn / sunshinestudio.cn )从...

652310

扫码关注云+社区

领取腾讯云代金券