apache 和 tomcat整合的问题?

伍子V5 2008-01-24 08:19:22
我们公司有一台外网服务器,上面跑的是公司的门户网站,用PHP做开发,放在apache上面.
现在想将公司用java开发的OA系统也挂在网站上,做法是在外网服务器上安装一个tomcat,
这样就同时在这台机器上安装了apache和tomcat.
我现在想将这两个整合,如果在一台机器上整合不会有太大问题.
但如果将apache放在外网服务器,将tomcat装在公司内网的另一台机器上,不知道能不能整合起来.

...全文
566 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mayabin 2008-02-18
  • 打赏
  • 举报
回复
从企业应用的角度考虑,为了安全性,不建议放在一起,毕竟OA里的是公司内部数据,,如果没有必要,不要对外网提供服务。

如果有需要,可以考虑vpn,https等安全连接。
feicuishen 2008-02-15
  • 打赏
  • 举报
回复
apache和tomcate要装在一台机器上。
guoqiangone 2008-02-02
  • 打赏
  • 举报
回复
能分开就最好分开做.
伍子V5 2008-01-24
  • 打赏
  • 举报
回复
网上搜了搜,关于tomcat apache 集群,负载均衡方面的文章讲的就是这么个方案
fengyifei11228 2008-01-24
  • 打赏
  • 举报
回复
tomcat本身就是apache的一个产品,我想问题应该不是太大,不过我没有自己做过
c2one 2008-01-24
  • 打赏
  • 举报
回复
1.主要软件准备
下载JDK、Tomcat、Apache server、Tomcat connector
本教程中分别为jdk1.6、Tomcat 6.0.13、apache_2.2.4-win32-x86-no_ssl、mod_jk-apache-2.2.4.so
2.安装配置JDK、Tomcat,安装Apache
这个网上教程很多,主要是设置一些环境变量
本教程中JAVA_HOME=D:\Program Files\Java\jdk1.6.0
TOMCAT_HOME=D:\Program Files\Apache Software Foundation\Tomcat 6.0
APACHE_HOME=D:\Program Files\Apache Software Foundation\Apache2.2
后面涉及到安装路径时用%XXX_HOME%代替
3.把Tomcat Connector拷贝到%APACHE_HOME%/models/目录
在Apacehe主页上找到Tomcat Connectors下载地址(http://tomcat.apache.org/download-connectors.cgi)
目前最新的是mod_jk-apache-2.2.4.so,然后拷贝到%APACHE_HOME%/models/目录下

4.在%APACHE_HOME%\conf\目录下新建workers.properties文件
内容为:
#以下为workers.propertie的内容
worker.list=loadbalancer,server105,server106
# Define the first node...
worker.server105.port=8009
worker.server105.host=127.0.0.1
worker.server105.type=ajp13
worker.server105.lbfactor=1

#worker.server105.local_worker=1
worker.server105.cachesize=100

# Define the 2nd node...
worker.server106.port=8009
worker.server106.host=127.0.0.1
worker.server106.type=ajp13
worker.server106.lbfactor=1

#worker.server106.local_worker=1
worker.server106.cachesize=100

# Now we define the load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=server105,server106
worker.loadbalancer.sticky_session=1


5.修改%APACHE_HOME%\conf\httpd.conf文件
1)找到<IfModule dir_module>标签
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
把DirectoryIndex index.htm 改为DirectoryIndex index.html index.htm index.jsp
2)找到DocumentRoot变量
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs"

把DocumentRoot修改为Tomcat的默认根目录,即%TOMCAT_HOME%\webapps\ROOT. x修改后结果如下:
DocumentRoot "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/ROOT"
注意: 这里使用了url路径格式,用"/"代替了系统文件路径中的"\"
3)找到<Directory>标签。可以找到很多,呵呵。注意标签上面的注释
"把值修改为DocumentRoot变量值"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
修改后结果如下
<Directory "D:/Program Files/Apache Software Foundation/Tomcat 6.0/webapps/ROOT">
注意: 这里使用了url路径格式,用"/"代替了系统文件路径中的"\"
4)
在httpd.conf最后加上如下内容,主要是和Tomcat完成任务分配
############################下面为增加的内容############################
LoadModule jk_module modules/mod_jk-apache-2.2.4.so #这里要和下载的connector的名字一致
[加到LoadModule的模块位置,否则有可能出错!!!!]
JkWorkersFile conf/workers.properties #这里要和第三步新建的属性文件名字一致
JkLogFile logs/mod_jk.log #日志保存在mod_jk.log文件中
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
JkMount /* loadbalancer

JkMount /xajob/* loadbalancer

#apache will serve the static picture.
#以下命令意味着所有的图片将由APACHE解析
JkUnMount /*.jpg loadbalancer
JkUnMount /*.gif loadbalancer
JkUnMount /*.swf loadbalancer
JkUnMount /*.bmp loadbalancer
JkUnMount /*.png loadbalancer


6.重启Tomcat和Apache Server
如果使用http://localhost:8080 与http://localhost均能看到tomcat
默认页面,那么恭喜你配置成功了。
注意:本教程tomcat使用默认8080端口,apache作为系统服务安装使用了80端口
如果你使用了不同端口,根据实际情况在路径后添加自己设定端口号就好
老紫竹 2008-01-24
  • 打赏
  • 举报
回复
如果有多个外网IP,还是分开的好,免得一个有问题,另一个也不能用了!不利于你更新系统。
DiligencyMan 2008-01-24
  • 打赏
  • 举报
回复
tomcat就是apache的一个产品而已,应该很好兼容的,网上例子很多啊,楼主自己注意好就行啦吧!

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧