专栏首页电光石火Apache IIS Tomcat共存,配置全能服务器

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。

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 走进JavaWeb技术世界14:Mybatis入门

    本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看

    Java技术江湖
  • 一次早期自动化构建的搭建过程

    这是老王07年进入腾讯接手的第一个项目---自动化构建AutoBuild(06年就已经在上线运行),当年还不知道有Hudson,以及后来更名的Jenkins。做...

    用户1593318
  • 一次利用updatexml()函数注入测试

    然后心瞬间就凉了一半,这里报错了 测试了好几种,后面恍然醒悟用updatexml()更新xml文档的函数使之报错

    ittongluren
  • 那些年我们一起学XSS - 14. Flash Xss入门 [navigateToURL]

    1. 首先,第一步,我们需要找到存在缺陷的FLASH文件。如何找到这类文件呢?最好的办法,当然是GOOGLE搜索。但是其实很多人是不太会用搜索引擎。或者知道怎么...

    漏洞知识库
  • SpringBoot 整合jdbc和mybatis

    该文章主要为记录如何在SpringBoot项目中整合JDBC和MyBatis,在整合中我会使用简单的用法和测试用例,毕竟该文章目的是为了整合,而不是教大家如何去...

    Johnson木木
  • 浅谈XXE漏洞

    XML用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML文档结构包括XML声明、D...

    漏洞知识库
  • Maven使用教程一:Maven基础

    为了加快速度,在setting.xml中加一段配置,用国内阿里云的镜像仓库可以去下载各种东西。

    一枝花算不算浪漫
  • 那些年我们一起学XSS - 16. Flash Xss进阶 [ExternalInterface.call第二个参数]

    1. 有了上一节教程的基础,这次我们直接见实例。 通过GOOGLE搜索,site:qq.com filetype:swf inurl:xml 我们可以找到以下...

    漏洞知识库
  • 记一次某XX远程接访系统漏洞后台getshell

    我这里做的第一步是做敏感目录扫描(自己的特有字典),跑出一处某程序控制台登入界面(尝试弱口令进入)

    用户6343818
  • Maven使用教程二:nexus私服搭建及使用

    1.打开命令行,切换到nexus-3.2.1-01/bin目录下,回车。例:C:\Nexus\nexus-3.2.1-01\bin 2.输入:nexus.ex...

    一枝花算不算浪漫

扫码关注云+社区

领取腾讯云代金券