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日

相关文章

  • 一文了解Java中record和lombok的使用对比

    一文了解Java中record和lombok的使用对比 record 和 Lombok 都是 Java 中提高开发效率的工具。它们的相似点是都可以通过简化代码的方式减少 Java 的样板代码。但它们基于的思想有所不同,record 是 Java 语言的一部分,而 Lombok 是一个库。在这篇文章中,我们将探讨这两种工具的不同之处和适用情况。 Record …

    Java 2023年5月26日
    00
  • Spring Boot开启的2种方式详解

    SpringBoot开启的2种方式详解 SpringBoot是一种基于Spring框架的开发应用程序的工具,能够使开发者更加便捷地构建、部署和运行Web应用程序。在使用SpringBoot时,需要开启工程,下面介绍SpringBoot的两种开启方式。 方式一:使用Spring Boot Maven 插件快速启动工程 使用Spring Boot Maven插件…

    Java 2023年5月15日
    00
  • Spring Boot实现热部署的实例方法

    下面是详细讲解“Spring Boot实现热部署的实例方法”的完整攻略,攻略分为如下部分: 介绍热部署的概念和优势 Spring Boot实现热部署的配置方法和步骤 附带两个示例说明 1. 热部署的概念和优势 热部署(Hot Deployment)是指在应用程序运行时,对已经部署的程序代码进行修改,无需停止应用程序,即可自动更新代码的部署方式。热部署能够极大…

    Java 2023年5月26日
    00
  • 什么是finalize()方法?

    finalize()方法是Object类中定义的一个方法,用于在垃圾回收器回收对象前执行一些清理操作。当一个对象变成垃圾时,垃圾回收器会自动调用该对象的finalize()方法,但是并不保证会一定被调用。 下面是finalize()方法的使用攻略: 1. 方法定义 finalize()方法的定义如下: protected void finalize() th…

    Java 2023年5月10日
    00
  • 举例讲解Java的Spring框架中AOP程序设计方式的使用

    举例讲解Java的Spring框架中AOP程序设计方式的使用的完整攻略如下: 什么是AOP 在开始讲解AOP程序设计方式的使用之前,先介绍一下AOP的概念。 AOP(Aspect Oriented Programming)即面向切面编程,是OOP(Object Oriented Programming)编程模式的补充和完善,它以一种新的思想来分离系统中的各个…

    Java 2023年5月31日
    00
  • 解析Oracle数据库中的对象集合schema

    我来详细讲解一下解析Oracle数据库中的对象集合schema的完整攻略。 1. 确定schema名称 首先需要确认要解析的Oracle数据库对象集合schema的名称,可以使用以下SQL语句查询: SELECT username FROM dba_users; 2. 使用Oracle的数据字典 Oracle提供了数据字典来存储关于数据库对象的元数据信息,数…

    Java 2023年5月20日
    00
  • Java 如何解决跨域问题

    Java 如何解决跨域问题 跨域问题是指在浏览器中,当一个网页的脚本试图访问另一个网页的脚本时,由于浏览器的同源策略,会被拒绝访问。Java Web应用程序可以通过以下几种方式来解决跨域问题。 1. CORS(跨域资源共享) CORS是一种机制,允许Web应用程序从不同的域访问其资源。CORS通过在响应头中添加Access-Control-Allow-Ori…

    Java 2023年5月18日
    00
  • java序列化和java反序列化示例

    让我来详细讲解一下Java序列化和反序列化的示例。首先,我们需要明确一下什么是Java序列化和反序列化: Java序列化:Java序列化是指将Java对象转换为字节流,以便在网络上传输或保存到文件或数据库中。 Java反序列化:Java反序列化则是将序列化的字节流转换为Java对象。 在Java中,实现序列化和反序列化的方式主要有两个 API,分别是 Ser…

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