实现IIS与Tomcat的虚拟主机配置 (iis 配置tomcat的虚拟主机)

在传统的 Web 开发中,典型的应用场景是使用 IIS(Internet Information Services)或者 Apache HTTP Server 搭配 ASP.NET 或者 PHP 框架实现 Web 应用。在这种情况下,IIS 或者 Apache 的作用是 Web 服务器,即监听 WEB请求并将结果返回给客户端。而最近几年来,越来越多的 Web 应用选择使用 Java 语言和 Servlet/P 框架进行开发。由于 IIS 和 Apache 不能执行 Java 代码,因此需要使用 Tomcat 来作为 Servlet/P 的容器,并且让 IIS 或者 Apache 作为反向代理,对外提供服务。在这种情况下,需要进行两种 Web 服务器的配合。如何实现 IIS 与 Tomcat 的虚拟主机配置,是本文的主题。

一、准备工作

1. 安装 IIS 和 Tomcat

在 Windows 系统中,IIS 服务器是默认安装的,可以在控制面板中的“程序和功能”中确认。Tomcat 的安装,则可以前往 Apache Tomcat 官网进行下载并安装。

2. 确认 IIS 和 Tomcat 的配置

在 IIS 中,需要确保安装了 URL Rewrite 和 ARR(Application Request Routing)两个组件。在 Tomcat 中需要确认以下配置项是否正确:

1. server.xml 文件是否配置了 HTTP 或者 HTTPS 端口;

2. web.xml 文件是否配置了 Context 等信息;

3. 确认是否配置了 Http11NioProtocol Connector。

二、实现 Tomcat 的虚拟主机

1. 创建一个 Host 并配置

在 Tomcat 的 server.xml 文件中添加以下配置:

“`

“`

其中:

– name: 虚拟主机名称;

– appBase: webapps 的相对路径;

– docBase: Web 应用的真实部署路径。

2. 确认 Host 的监听端口

在 Tomcat 配置文件中确认哪些端口已经被占用,以免和其他端口冲突。确认 Tomcat 的默认 HTTP 端口为 8080 端口,如果需要使用其他的端口,可以自行更改。

3. 验证 Tomcat 的虚拟主机是否生效

在浏览器地址栏输入虚拟主机对应的域名或者 IP 地址。如果能够正确访问到 Tomcat 的 Web 应用,则说明虚拟主机已经配置成功。

三、实现 IIS 的反向代理

IIS 和 Tomcat 的承担的角色不同,需要通过反向代理来配合完成。具体做法如下:

1. 安装 ARR

在 IIS 的“服务器管理器”中,通过“角色和功能”安装 ARR(Application Request Routing)。

2. 开启 IIS 的代理

在 IIS 中开启反向代理的选择“服务器 -> URL Rewrite”。添加反向代理规则,将请求转发到 Tomcat 的虚拟主机上。

3. 添加反向代理服务器

在 IIS 中添加反向代理服务器的步骤如下:

1. 打开 IIS 管理器;

2. 确认 IIS 服务器已经开启;

3. 添加反向代理服务器。

4. 验证反向代理规则是否生效

在浏览器地址栏输入虚拟主机对应的域名或者 IP 地址。如果能够正确访问到 Tomcat 的 Web 应用,则说明反向代理规则已经配置成功。

四、更佳实践

为了更好的保证性能和安全性,可以进行以下几点更佳实践:

1. 在 IIS 中使用 HTTPS

为了防止敏感数据被篡改或者窃取,更好使用 HTTPS 来加密 Web 请求。在这种情况下,需要在 IIS 中配置 SSL 证书和 HTTPS 监听端口。

2. 关闭 Tomcat 的监听端口

为了提高安全性,更好使用 IIS的反向代理作为用户和 Web 应用的交互接口。在这种情况下,更好关闭 Tomcat 监听的 HTTP 端口。

3. 配置负载均衡

对于大规模的 Web 应用,在虚拟主机配置和反向代理上,还需要配置负载均衡以保证 Web 应用的快速响应和高可用性。

五、

配置 IIS 和 Tomcat 的虚拟主机需要进行一定的技术积累和经验储备,需要在多个机器上进行操作。本文从 Tomcat 的虚拟主机入手,详细地阐述了整个过程,希望对广大开发者有所帮助。特别提示,在进行配置操作之前,需要备份当前工作环境和文件,以防操作不当导致数据丢失和系统崩溃。

相关问题拓展阅读:

iis与Tomcat的整合问题,请教达人们

都可以运行孙模成功例子中的嫌察.jsp例子。已经判断为SERVLET出问题了。

把错误贴出来则者缓看下

Tomcat 与 IIS整合中的问题机解决方案。Tomcat 与 IIS整合中的问题机解决方案。用这个自动配置工具:

试试看吧,也有可能是你tomcat的问题,重新安装一下。

IIS中的站点删掉,重新设置一下。

另外一个重要的问题,希望你老喊念能使用

这个软件中所带的DLL。Tomcat官方网站上的,好像不大好用啊。

顺便说一句,我按照机箱的文档,也没成功,哈哈,事件查看器中一直是496错误,

哈哈

: HttpExtensionProc worker is NULL

我系统中tomcat的安装目录中没有空格,希望大家的也不要有空格哦,呵呵。

http:/msg62571.html

这个上面说有BUG的哦,呵呵。

另外jakarta-tomcat-connectors-jk2.0.4-win32-IIS的文档实在烂。呵呵。

还有很多连接是错误的呢,呵呵。

归类于: 未分类 — killsun @ 11:26 pm 评论(0)Tomcat and IIS 的整合问题@Author : Killsun

环境:windows 2023 server (en/zh) + IIS 5.0 + Tomcat 5 + JDK1.3.1

之一步:准备工作。

在你的Tomcat下面创建一个新的目录IIS。

拷贝 bin\isapi_redirector2.dll 到你的$Tomcat_Home\bin中。

拷贝 bin\isapi_redirector2.dll 到你的$Tomcat_Home\IIS中。

拷贝 conf\workers2.properties 到你的$Tomcat_Home\conf中 (确认8009端侍困口没有被占用)

拷贝 conf\jk2.properties 到你的$Tomcat_Home\conf中

修改 REG\Tomcat_and_IIS.reg 的内容,将e:\\tomcat5全部修改为你的Tomcat的安装目录,(建议目录中不要有空格)。

双击Tomcat_and_IIS.reg文件,将内容导入注册表中。

第二步:配置IIS-创建虚拟目录jakarta

点击 开始–〉程序–〉管理工具–〉Internet 服务管理器

进入IIS控制台,在目标站点上单击右键,选择新建–〉虚拟目录。

创建渗帆一个虚拟目录,别名输入jakarta。目录选择“$Tomcat_Home\IIS”,点中“执行(例如 ISAPI 应用程序或CGI)”。

单击下一步,完成后即可。

第三步:配置IIS-添加筛选器jakarta。

在目标站点上,单击右键,在菜单中选择“属性”。进入“ISAPI筛选器”标签页。

创建一个新的筛选器jakarta。具体步骤如下:

点击添加按钮,在筛选器名称中输入jakarta,可执行文件选择$Tomcat_Home\IIS\isapi_redirector2.dll。单击确定按钮。

*******************************************************************************************************************

在IIS控制台中的右边导航的机器名上单击右键,选择菜单中的”重新启动IIS”。

重新启动后,检查ISAPI筛选器是否已经成功加载。

进入目标站点的属性信息中,选择“ISAPI筛选器”标签页,检查筛选器jakarta前面是否有绿色向上的箭头。

此时可以在浏览器中通过

访问IIS。

启动Tomcat,(由于workers2.properties文件中已经为你配置好了Tomcat的默认的两个应用jsp-examples和servlets-examples)

此时可以通过

jsp-examples/和

servlets-examples/来访问Tomcat下面的这两个应用。

注意地址要写全,不要丢掉”/”。

如果访问其他Tomcat下面的应用,

只须在$Tomcat_Home\conf\workers2.properties文件中,增加类似的即可。

例如如果我们通过

可以访问Tomcat下面的AssetWise应用,

那么我们可以在workers2.properties中,添加即可。

注意: 所用到的文件,是由

关于iis 配置tomcat的虚拟主机的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 实现IIS与Tomcat的虚拟主机配置 (iis 配置tomcat的虚拟主机)