通向八段的道路(第1天)之Apache整合Tomcat
更新时间:2023-12-01 05:37:01 阅读量: 教育文库 文档下载
- 见七夺六通向八推荐度:
- 相关推荐
通向八段的道路
通向八段的道路
第一天
lifetragedy 06/26/2012
1
通向八段的道路
目录
一、先从J2EE工程的通用架构说起 ...................................................................................... 3 二、动手来架构 ....................................................................................................................... 4 2.1 Oracle数据加的安装与配置 .......................................................................................... 4 2.2 App Server的安装 .......................................................................................................... 5 2.3 Web Server的安装 ......................................................................................................... 5 2.4 开始安装Apache Http Server ....................................................................................... 5 2.5 Apache的配置 ................................................................................................................ 9 2.6 整合Apache与Tomcat ............................................................................................... 12 三、用于实验的cbbs工程配置 ............................................................................................ 14
2
通向八段的道路
一、先从J2EE工程的通用架构说起
通用架构Web UsersHttps连接WebServer (Apache) 企业对外防火墙企业内部防火墙DBApp Server(Tomcat/Weblogic/IBM WAS) 这是一个通用的Web即B/S工程的架构,它由: ? ? ? ?
Web Server App Server DB Server Web Server
置于企业防火墙外,这个防火墙,大家可以认为是一个CISCO路由器,然后在CISCO路由器上开放了两个端口为:80和443。 80端口:用于正常的http访问
443端口:用于https访问,即如果你在ie里打入https://xxx.xxx.xx这样的地址,默认
走的是443这个端口。
3
三大部分组成,其中:
通向八段的道路
Web Server专门:
用于解析HTML、JS(JavaScript)、CSS、JPG/GIF等图片格式文件、TXT、 VBSCRIPT、PHP等一切一切“静态”网页内容。 ?
App Server
置于企业防火墙内,它和Web Server之间的连接必须且一定为内部IP连接。
外部IP:即Internet IP地址,我们的web服务器一般会有一个内部IP一个外部IP,因此在这里,我们的App Server没有任何外部IP,只有内部IP,所以我在这边说App Server与Web Server只能以内部IP形式连接。
打比方说我们用的是tomcat,它的端口为8080,那么这个ip地址上的8080端口只能由任何内部ip才能访问,外部的internet是访问不了的,这样做就是为了安全。
App Server用于解析我们的任何需要Java编译器才能解析的“动态”网页,其实App Server本身也能解析任何静态网页的。 那么我们这样来想一下:
我们让负责专门解析静态网页的Web Server来解析html等内容,而让App Server专门用于解析任何需要Java编译器才能解析的东西,让它们“两人”各司其职。这样作的好处: 1) 为App Server“减压”,同时也提高了performance
2) 不用再把8080这个端口暴露在internet上了,也很安全,必经我们的app server上可是有我们
的代码的,就算是编译过的代码也容易被“反编译”,这是很不安全的。 3) 为将来的进一步的“集群扩展”打好了基础 ?
DB Server
打比方说我们用的是Oracle,它需要通过1521与App Server进行连接是不是?那么这个1521我们称为数据库连接端口,如果把它暴露在Internet上,是不是在危险了点?就算我们的密码很复杂,但对于高明的黑客来说,要攻破你的口令也只是时间上的问题而己。
因此我们把我们的DB Server也和App Server一样,置于内网的防火墙。任何的DB连接与管理只能通过内网即在公司企业内部来访问,就是这个道理。
二、动手来架构
2.1 Oracle数据加的安装与配置
DB(Oracle)我已经为大家准备好了,连接信息为: IP: Port: Username/Password: Sid: url: 10.225.101.51 1521 cbbs/cbbs Jcoedb1 jdbc:oracle:thin:@10.225.101.51:1521:jcoedb1 所以,根据上述的架构,我们可以把如下这样的一份清单丢给NSS或者是相关的网络管理部门,让他们给我们开通相应的端口: Web Server 对外IP: xxx.xxx.xxx.xxx 对内IP:10.225.xxx.xxx 向internet开通80与443端口 App Server 对内IP: 10.225.xxx.xxx 只对10.225.段的ip开放8080,8009等端口, 4
通向八段的道路 Db Server
对内IP: 10.225.xxx.xxx 只对10.225.段的ip开放1521端口 2.2 App Server的安装
直接解压tomcat至你的本地如:d:\\tomcat,我这边用的目录名叫tomcat2,大家随意,最好名字能够越简单越好d:\\tomcat或者c:\\tomcat就行,不要放得太“深”。
2.3 Web Server的安装
我们在这边将安装Apache For Win 2.2.x,它将占用你机器的80和443端口。因此如果你机器上有任何程序占用你的80和443端口,必须将它关闭掉,比如说:
我们装有微软的IIS,这本身也是一个Web Server,那么请你将它关闭:
Control Panel->Administrative Tools->Service,找到IIS Admin和,将它全部关闭并将启动方式设为: manual
以便于不用每次重启后再要去手动关闭一下。
然后用netstat –ano找到任何还在占用80端口的程序,将它关闭掉。
2.4 开始安装Apache Http Server
我们将安装这个版本的apache http server作为我们今后一直使用的Web Server
5
通向八段的道路
6
通向八段的道路
这边的server name你们要填入自己的server的真实名,不能用我这个,这个server name如:shnlap93.cts.com只能够我(MK)用,这个名称是全公司唯一的,和你的IP一样。
7
通向八段的道路
全部选择安装
装完后你会多出一个这样的图标来,点击该图标,里面有用于控制apache http server的启动、停止与重启等操作选项。同时在你们的“服务”面板中,也能发现这样的一个服务项,它启动时默认是随着系统的启动而启动的,我们把它改成“手动”吧,因为将来我们还要安装IBM Http Server来作练习。
装完后,在Apache2.2启动的前提下,打开一个ie输入http://localhost,你将会得到这样的一个页面,就说明你的Apache的安装是成功的。
8
通向八段的道路
2.5 Apache的配置
学Java的人,必须会这个Apache的配置,要不然你怎么模拟环境、搭建环境和架构环境?光会Coding是远远不够的,你将永远只配作个码农。。。嘿嘿嘿!有很多人发觉到了后面JAVA学不上去了,关键因素在于:配置。
你会配环境了,那么你就能模拟任何客户方、开发方的环境。 你会配环境了,你的代码将来上线时才能成功运行。 你会配环境了,所以整个工程的技术核心就是你。
跟着我的教程,你们将会安装和运行达近百个各种软件与配置,搞得你一股臭味一股臭味!! 你准备好了没有?
当然,不用怕,因为我的配置都是实际运行的环境,所以网上的一些东西你可以不用去看,因为很多人都是在网上进行拷贝、复制,有时也不经过验证,会让你走很多的弯路到头来还是落得个BUG一天世界,就看我的教程吧。
Apache的配置主要集中在httpd.conf文件,它位于你的安装目录,比如: D:\\tools\\httpd\\conf\\
我们用ultraedit或者相关文本编辑工具打开它,来看它的内容: 先来查找到如下这一行: #ServerName
我们可以得到如下这一行内容: #ServerName shnlap93.cts.com:80 这就是我们的主机名了,我们可以将前面的“#”去掉,并将其改为: ServerName 10.225.106.35:80 改完后存盘,在重启你的Apache2.2前我们先测试一下我们的Apache的配置文件是否改得对:
9
通向八段的道路
如果在你点了Test Configuration后,黑屏一闪而过,说明你的改动无误,否则这个黑屏会一直停留在当前状态,并且告诉你,你的配置改动有错,错在哪里。 重新启动你的Apache
找到如下这行: DocumentRoot
你会发下有这样的一行内容: DocumentRoot \这个叫作DocumentRoot即webroot,即:发布目录,发布在这个目录下的任何工程都会在Apache服务开启时被装载成标准的web工程,我们现在动手来把这个WebRoot定位到我们自己的发布目录中去吧。
DocumentRoot \我们把它改到了d盘的www目录中去了,然后我们在该目录中放入一个index.html文件,内容为:
Hey man, apache works!
重启我们的Apache服务,来测试一下:10
正在阅读:
通向八段的道路(第1天)之Apache整合Tomcat12-01
门架模板施工方案百度05-03
水轮发电机安装作业指导书11-30
农村承包土地经营权抵押改革的现实困境07-06
认识世界与改造世界03-15
论改善民生的重要意义和主要途径10-16
Mixed-Mode Cellular Array Processor Realization for Analyzin04-06
2018年郑州大学考古综合考研大纲硕士研究生入学考试大纲02-03
苏少版 七年级 美术 上册 试题12-05
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 八段
- 通向
- 道路
- 整合
- Apache
- Tomcat
- IAS18
- 2012年《微机》期中考试试卷+答案
- 浙江省新型墙体材料开发利用管理办法(浙江省人民政府令第171号)
- 给排水系统维护作业指导书
- 2011年湖北省医疗机构药品集中采购工作方案
- 英语辅音字母v的象形及延伸(21)
- 《青春期》说课稿
- 《新课程实施中学生自主学习方式研究》结题报告 - 图文
- 写给女儿十八岁成人礼的信
- 学校用水用电管理制度
- Excel练习题及答案
- 植物复习题及答案(超详细版)
- 《探索与发现:三角形边的关系》(北师大)
- 2018人教版四年级语文下册第 一 单元测试题有答案
- 金风1500KW系列风力发电机组变桨系统出厂调试手册A1 - B - 图文
- 第二十四届(2013年)“希望杯”全国数学邀请赛培训题
- 耐热菌基础知识
- 2007-2012新课标高考文科数学真题分块汇编(教师版)
- 2018部编新人教版三年级语文上册全册课时练
- 《财经法规与会计职业道德》习题集答案