`
xieye
  • 浏览: 842365 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java和php异构系统的配置

阅读更多
java和php异构系统的配置(横向扩展用)(日期:2010-08-25)

1、首先安装并配置好apache和php5,并自己测试成功。


2、apache tomcat 整合

windows 和linux步骤类似,只写linux

首先linux下载java,最好是jdk1.6版本或以上。安装java环境。网上都有介绍。假设linux机器的ip是 192.168.1.2。

然后,下载tomcat6.0,安装tomcat,然后 执行tomcat/bin/startup.sh ,然后随便找台机器进入浏览器,http://192.168.1.2:8080/测试,如果看到猫的页面,就ok。

下面是整合apache和tomcat

第1步:下载jk这个动态连接库,进入http://www.apache.org/dist/tomcat/tomcat- connectors/jk/binaries/
然后进入适当的目录,根据系统和apache的版本下载。

第2步:把下载来的文件mod_jk***.so放到$apache_home/modules下

第3步:打开tomcat/conf/server.xml
找到<Engine name="Catalina" defaultHost="localhost">这一行
在这一行的下面加一行并保存
<Listener className="org.apache.jk.config.ApacheConfig" modJk="D:\Apache2\modules\mod_jk.so" />
显然,modJk="D:\Apache2\modules\mod_jk.so"双引号里的内容应该根据操作系统从根目录到 mod_jk***.so的完整路径和文件名。

第4步:然后,linux下
进入tomcat/bin目录分别执行以下命令重启tomcat6

./catalina.sh stop
./catalina.sh start

第5步:正常来说,进入tomcat/conf下会发现多了两个目录,auto和jk目录
这时进入auto目录,打开里面的文件,把里面的内容复制,
进入linux的apache/conf目录,打开httpd.conf
把刚才的内容复制到httpd.conf文件的最后,其实内容就是两个
一个是加载一个模块
一个是指定浏览器访问哪些目录下的文件apche会主动寻找tomcat。

第6步:再加一句
DirectoryIndex index.html index.php index.jsp
注意,如果加这句之前先在httpd.conf文件寻找已经存在的DirectoryIndex指令行并先注释掉,免得冲突

第7步:保存httpd.conf,重启apache,通常要进入apache/bin所在目录,执行
./apachectl stop
./apachectl start
如果启动不起来,说明httpd.conf文件有错误,需要自行调整。



现在,如果浏览器输入
http://192.168.1.2/examples/jsp/jsp2/tagfiles/hello.jsp
会正确显示jsp页面。
注意:只要浏览器输入url时不特别指定端口,则就是访问远程服务器的80端口,所以现在
可以知道页面一定是通过apache转给tomcat的,因为tomcat在没修改配置时只监听8080端口,而不是80端口。
而apache默认只监听80端口。
而tomcat现在也可以监听8080端口并给出反应,
浏览器输入
http://192.168.1.2:8080/examples/jsp/jsp2/tagfiles/hello.jsp
能看到同样结果

而http://192.168.1.2/phpinfo.php
也能访问php程序。

可以用防火墙屏蔽掉linux的8080端口,让tomcat只接收本机的apache的请求转发即可。
当然,更好的做法是只开放80和22端口,别的都禁止,因为tomcat还有别的端口开放。
分享到:
评论

相关推荐

    java中间件之rabbitmq

    - **异构系统间的通信**:解决了多系统间异构环境下数据同步的问题,如通过定时任务同步数据。 - **高并发处理**:在高并发环境中,通过异步处理减轻数据库的压力,避免因为大量并发操作导致的锁竞争和连接数限制等...

    php rpc远程过程调用

    - **异构系统集成**:PHP RPC可以用于连接不同编程语言的系统,如PHP与Python、Java等。 **文件内容** - **AUTHORS**:列出项目的主要作者和贡献者,提供了关于开发者的相关信息。 - **INSTALL**:包含了安装和...

    可视化智能IT运维系统.pptx

    【可视化智能IT运维系统】是一种现代化的解决方案,旨在解决传统IT运维中的诸多挑战,通过引入智能化和自动化技术,提升运维效率和服务质量。本系统主要针对以下几个方面进行了深度开发和优化: 1. **现状与痛点**...

    操作系统B_S体系结构

    首先,由于它基于TCP/IP协议,可以跨越不同的硬件和软件平台,解决异构系统的互连问题。其次,采用瘦客户端策略,用户只需要一个浏览器即可访问系统,降低了客户端的维护成本。第三,系统的集中管理使得扩展和维护变...

    pecl-5.2.5-Win32.zip

    PECL(PHP Extension Community Library)是PHP的一个扩展库,它提供了大量的PHP扩展,用于增强PHP的功能。...同时,对于生产环境,需要考虑性能、安全性和维护性,合理选择和配置适合业务需求的扩展。

    Ice的安装步骤和运行demo

    ICE特别适用于异构环境,允许客户端和服务器使用不同语言编写,运行在不同操作系统和硬件架构上,通过不同的网络技术进行通信,且源代码可在不同开发环境间移植。 ICE对多语言的支持是其一大特色。通过Slice语言,...

    常见中间件漏洞总结PPT

    对于多平台或操作系统环境下的应用开发,中间件的选择和配置将直接关系到应用的安全性和稳定性。 针对中间件的安全维护,应定期检查和更新到最新版本,及时打上安全补丁。同时需要对中间件进行正确配置,确保服务...

    如何打造高可用nodejs框架.pdf

    构建高可用Node.js框架是一项复杂而系统的工程,需要深入理解业务需求和系统特性,合理选择技术方案,精心设计系统架构,持续优化系统性能,并且建立一套完整的监控、预警、恢复机制,以确保系统的稳定运行和快速...

    数据交换平台应用数据交换平台应用

    1. **硬件和操作系统支持**:平台需支持多种硬件和操作系统环境,如IBMAIX、HP UX、UNIX、LINUX等,并兼容Java、Delphi、C++Builder、Visual C++、VisualBasic、PowerBuilder、C#、ASP、PHP等客户端访问模式。...

    南京师范大学信息化建设——南师大统一身份认证平台介绍

    - 成功验证后,系统会在用户的浏览器中设置会话信息,或者返回一个会话令牌供后续使用。 ##### 单点登录(SSO) - 当用户首次登录并通过身份验证后,系统会产生一个SSO会话令牌。 - 该令牌包含用户的身份信息,并且...

    WebService电子书6本(PDF)

    它会讲解如何使用Java和JAX-WS(Java API for XML Web Services)来创建和调用Web Services,同时还会涉及客户端和服务器端的配置与测试。 3. "Web Service开发指南V2.4.pdf": 这本书提供了全面的Web Service开发...

    基于JSP的WEB数据库访问.doc

    在多数据库环境中,异构数据库管理系统允许跨数据库的查询和数据迁移,提供了一种统一的接口来管理和操作不同的数据库系统。 论文内容可能涉及以下几点: 1. **JSP基础**:介绍JSP的工作原理,包括页面编译过程、...

    protobuf 3.5.1

    作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。 压缩包中包括如下文件: protobuf-all-3.5.1.tar.gz protobuf-cpp-3.5.1.tar.gz protobuf-csharp-3.5.1....

    protobuf 3.6.1

    作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如网络传输、配置文件、数据存储等诸多领域。 压缩包中包括如下文件: java库 protobuf-all-3.6.1.tar.gz protobuf-cpp-3.6.1.tar.gz protobuf-...

    SuSE Linux按机箱收费.pdf

    - XE版提供了通用的SQL和PL/SQL接口,支持多种编程接口,包括Java、.NET、PHP和Windows开发者,便于应用程序的开发和实施。 - Oracle Database XE版还集成了Oracle HTML DB的功能,加速Web应用的开发和实施。它可...

    selenium grid教程

    1. **分布式测试**:Selenium Grid 允许在多台机器和异构环境下同时并行运行多个 Selenium RC 实例,这意味着可以在不同的操作系统和浏览器配置中同时执行多个测试用例。 2. **跨平台兼容性**:除了支持 Selenium RC...

    打造企业级数据库云管平台.pptx

    它支持多种主流编程语言,如C/C++、Java、Python、PHP和GO等,是LAMP(Linux、Apache、MySQL、PHP)或LNMP(Linux、Nginx、MySQL、PHP)架构的重要组成部分。MySQL因其开源、高性能、易扩展的特性,长期在开源数据库...

    免费使用Oracle数据库.pdf

    2. 提供多种编程接口,满足不同开发社区的需求,如Java、.NET、PHP和Windows开发人员的全方面应用开发和实施支持。 3. 通过集成Oracle HTML DB功能,加速Web应用程序的开发和实施。 4. 可在32位Linux和Windows操作...

    xmlBlaster简介

    为了有效集成这些异构系统,XMLBlaster 提供了一种通用的信息传递机制,使得不同平台和技术背景下的应用能够互相通信。 #### 二、XMLBlaster 的特点 - **免费开源**:XMLBlaster 是一款完全免费且开放源代码的...

Global site tag (gtag.js) - Google Analytics