64位Windows2008系统下IIS7和Tomcat7整合共用80端口如何解决

整合IIS7和Tomcat7共用80端口是一种常见的Web服务器配置,但对于64位的Windows2008系统,由于其内核和系统的一些限制,如果不加以特殊处理,在IIS7和Tomcat7同时运行时会遇到80端口被占用、无法访问、无法共享Session等问题。以下是在64位Windows2008系统下整合IIS7和Tomcat7共用80端口的完整攻略。

步骤一:安装IIS7

在Windows Server 2008系统中,默认已经安装了IIS7,如果没有安装,需要打开Server Manager(在Windows Server中即为“服务器管理器”),在“Roles”下添加“Web Server (IIS)”角色。安装完成后,需要在IIS Manager中进行一些基本的配置,如网站根目录(“Default Web Site”),应用程序池(“Application Pools”)等。

步骤二:安装Tomcat7

Tomcat7是一个基于Java编写的Web应用服务器,需要先安装Java平台环境。在安装Tomcat7前,需要下载并解压Tomcat7的安装包。解压后将文件夹复制到一个合适的位置,如C:\Program Files\Apache Software Foundation\Tomcat7。安装完成后,需要启动Tomcat7并测试是否可以访问:在浏览器中输入:http://localhost:8080/(如果你已经在标准8080端口上运行过一个Tomcat,可以尝试更改端口号)。如果可以访问,说明Tomcat7已经成功安装并运行。

步骤三:修改Tomcat7端口

默认情况下,Tomcat7监听的端口是8080。需要将Tomcat7端口修改为其他未被占用的端口,例如8079。操作步骤如下:

  1. 打开Tomcat7安装目录下的conf文件夹,编辑server.xml文件。

  2. 找到以下代码段:

<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" />
  1. 将上述代码段中的端口号8080修改为8079,保存文件并关闭。

  2. 重启Tomcat7,访问 http://localhost:8079/ 确认端口修改成功。

步骤四:安装isapi_redirect.dll

isapi_redirect.dll是一个IIS扩展,可以将IIS请求通过AJAX、JSP、Servlet请求传递给Tomcat。使用isapi_redirect.dll可以实现IIS和Tomcat7的整合共用80端口。安装步骤如下:

  1. 下载isapi_redirect.dll并解压到一个本地目录(例如C:\isapi_redirect)。

  2. 打开IIS Manager,进入“Default Web Site”属性中的“Handler Mappings”页面。

  3. 点击“Add Module Mapping”按钮,在“Add Module Mapping”对话框中填写以下信息:

    Request path: *.jsp
    Module: IsapiModule
    Executable: C:\isapi_redirect\isapi_redirect.dll

  4. 确认保存后,重启IIS。

步骤五:修改isapi_redirect.properties

isapi_redirect.properties是isapi_redirect.dll的配置文件,需要根据实际情况进行修改。操作步骤如下:

  1. 在isapi_redirect.dll所在目录下,找到isapi_redirect.properties文件,编辑该文件。

  2. 修改如下配置:

    ```

    Tomcat主机

    如果Tomcat和IIS不在同一台机器上,

    请填写Tomcat所在机器的主机名或IP地址

    worker.host=localhost # 这里填写Tomcat所在的机器名称或IP地址

    Tomcat监听端口

    worker.ajp13.port=8009 # 根据Tomcat的服务端口进行修改

    IIS应用程序映射目录(虚拟目录)

    将IIS下的虚拟路径映射为Tomcat中的具体应用程序

    下面的虚拟路径可自行设置,例如/myapp

    worker.mount=/myapp/*

    Tomcat中的应用程序名称

    可以通过Tomcat Manager中查看web应用信息获得

    下面示例为Tomcat默认的ROOT应用

    worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
    worker.context=/ROOT
    ```

  3. 保存isapi_redirect.properties文件,关闭编辑器。

  4. 在isapi_redirect.dll所在目录下,找到register.bat文件,右键“以管理员身份运行”。

  5. 重启IIS。

至此,完成了在64位Windows2008系统下整合IIS7和Tomcat7共用80端口的配置。在IIS的“Default Web Site”下创建一个虚拟路径(例如/myapp),访问 http://localhost/myapp 即可访问Tomcat7中的应用程序。

示例说明:

  1. 在IIS中,在“Default Web Site”下创建一个名称为“test”的虚拟路径,映射到Tomcat中的“ROOT”应用(这里默认使用了Tomcat默认的ROOT应用)。

    worker.mount=/test/*
    worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
    worker.context=/ROOT

    访问 http://localhost/test 即可访问Tomcat的默认页面。

  2. 在IIS中,在“Default Web Site”下创建一个名称为“myapp”的虚拟路径,映射到Tomcat中的“examples”应用。

    worker.mount=/myapp/*
    worker.tomcat_home=C:\Program Files\Apache Software Foundation\Tomcat7
    worker.context=/examples

    访问 http://localhost/myapp 即可访问Tomcat的examples应用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:64位Windows2008系统下IIS7和Tomcat7整合共用80端口如何解决 - Python技术站

(0)
上一篇 2023年6月15日
下一篇 2023年6月15日

相关文章

  • php array 转json及java 转换 json数据格式操作示例

    PHP和Java都可以将数组转换为JSON格式的字符串。下面的攻略分为两个部分,分别是PHP和Java的JSON转换示例。 PHP数组转JSON格式示例 1. 使用json_encode函数 PHP中可以使用json_encode函数将数组转换为JSON格式的字符串。下面是一个示例: <?php $myArray = array( "name…

    Java 2023年5月26日
    00
  • 在Java中Scanner的用法总结

    请看下面的攻略。 在Java中Scanner的用法总结 简介 在Java中,Scanner类是一个非常常用的输入类,它可以扫描用户输入的各种数据类型(如整数、浮点数、字符串等)并以指定的格式输出。本文将详细介绍Scanner类的用法,帮助读者快速、准确地学会使用Scanner类。 常用方法 1. 实例化一个Scanner对象 import java.util…

    Java 2023年5月26日
    00
  • Java流处理stream使用详解

    Java流处理stream使用详解 什么是Java流处理(Stream) Java8引入了一种全新的操作集合、数组等数据类型的方式:Stream(流)。它支持通过一系列的操作,对数据进行一次性、高效的处理,这种处理方式被称为流处理(Stream processing)。直接使用Stream API可以大幅降低代码量,使代码更为精简、可读性更强。 流处理的优点…

    Java 2023年5月26日
    00
  • layui点击弹框页面 表单请求的方法

    下面我将详细讲解“layui点击弹框页面 表单请求的方法”的完整攻略。 1. 使用LayUI的弹出层实现表单弹框 使用LayUI,我们可以通过layer模块来实现弹出层效果,并且可以嵌入表单(form)来进行数据提交。 下面是一个简单的示例代码,实现了一个点击按钮后,弹出一个表单的效果。 <!DOCTYPE html> <html> …

    Java 2023年6月15日
    00
  • java实现两个线程交替打印的实例代码

    下面是详细讲解“java实现两个线程交替打印的实例代码”的完整攻略和示例说明。 首先,实现两个线程交替打印的基本思路是使用wait()和notify()方法进行线程间的通信,其中wait()方法使线程等待,notify()方法唤醒正在等待的线程。具体实现步骤如下: 定义一个对象锁,用于线程间的同步操作。 定义两个标志位:flagA和flagB,分别代表两个线…

    Java 2023年5月18日
    00
  • Java使用DateTimeFormatter实现格式化时间

    下面是针对“Java使用DateTimeFormatter实现格式化时间”的完整攻略: 引言 在Java中,有时我们需要将时间转换为特定格式以便与其他系统交互。这时我们可以使用Java 8引入的DateTimeFormatter类进行格式化。该类提供了一些预定义的格式模式,也允许用户定义自己的格式模式。 步骤 1. 创建一个LocalDateTime对象 D…

    Java 2023年5月20日
    00
  • 怎样给Kafka新增分区

    给 Kafka 新增分区的完整攻略可以分为以下步骤: 步骤一:检查Kafka生产者和消费者 在开始之前,确保您的 Kafka 生产者和消费者是运行正常。 步骤二:关闭Kafka的自动Topic创建功能 在 Kafka 的 server.properties 文件中,将 auto.create.topics.enable 的值改为 false ,关闭 Kafk…

    Java 2023年5月20日
    00
  • Spring Boot简介与快速搭建详细步骤

    SpringBoot简介与快速搭建详细步骤 什么是SpringBoot? SpringBoot是一个开源的Java框架,可用于构建可扩展的、高度可配置、轻量级的基于Spring的应用程序。它使用“使用约定优于配置”思想,目的是让程序员能够快速地搭建Spring程序,同时也降低了对Spring的配置需求。 SpringBoot的特点 基于Spring框架和其他…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部