简单介绍 Apache、Tomcat
一、简单介绍 Apache、Tomcat
Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows、Unix、Linux 等操作系统中运行是最流行的Web服务器软件之一。Apache 反应速度快,运行效率高,但只支持HTML等静态页面(加载插件后也可支持静态PHP页面)。
Apache Tomcat 是由 Apache 软件基金协会与 Sun 公司联合开发的一款Web服务器,它除了支持HTML等静态页面外,还支持JSP、Servlet 。
在相同的运行环境下,Tomcat 对静态页面的反应速度没有 Apache 灵敏,整合 Apache 与 Tomcat 能使系统运行于一个良好环境下,提高系统效率。
二、软件包下载
运行环境:Windows 7
Apache 2.2 下载:http://httpd.apache.org/download.cgi
Tomcat 7.0 下载:http://tomcat.apache.org/download-70.cgi
JDK 6 下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
mod_jk.mo 连接包下载:http://apache.etoak.com//tomcat/tomcat-connectors/jk/binaries/windows/
三、JDK 安装
JDK (Java Development Kit) 是 Sun 针对Java开发员的产品,是现今使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境和基础类库等。常用版本包括 JDK 6、JDK 7、JDK 8。
成功安装 JDK 6 后,必须设置环境变量,让系统感知并能调用 JDK 6。
打开 “控制面板 --> 系统安全 --> 系统 --> 高级系统设置 --> 环境变量”,增加以下配置 :
四、Apache 2.2 安装
运行 Apache 2.2 安装包, 在安装过程可以设置域名、服务器名称和端口,Apache的默认端口为80。
httpd.conf 是Apache的主要配置文件,在Apache 安装完成后,可尝试打开 “/Apache 2.2/conf/httpd.conf ” 文件进行修改,下面是 Apache 的常用配置:
1 ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2" 2 # 定义配置文件、日志文件等的根目录,通常为Apache2.2安装的要目录 3 4 <IfModule mpm_winnt.c> 5 ThreadsPerChild 250 6 MaxRequestsPerChild 0 7 </IfModule> 8 # <IfModule prefork.c> 9 # ....... 10 # </IfModule> 11 # <IfModule worker.c> 12 # ....... 13 # </IfModule> 14 # Apache 支持MPM多路处理模块,MPM是一种多进程与多线程相混合的模式 15 # Apache 为 Unix、OS/2、BeOS 系统定义了 perwork、worker、beos 等多种模式 16 # 但在Windows下只支持winnt模式 17 # ThreadPerChild 定义常用线程数、MaxRequestsPerChild 定义最多线程数 18 19 Listen 8000 20 # 设置 Apache 的监听路径,一般默认为127.0.0.1:80端口,但由于80经常被IIS等进程所占用, 21 # 建设改用另一个端口,此处使用8000端口 22 23 LoadModule actions_module modules/mod_actions.so 24 LoadModule alias_module modules/mod_alias.so 25 LoadModule asis_module modules/mod_asis.so 26 LoadModule auth_basic_module modules/mod_auth_basic.so 27 # LoadModule auth_digest_module modules/mod_auth_digest.so 28 .......... 29 .......... 30 # 设置模块处理 31 32 <IfModule !mpm_netware_module> 33 <IfModule !mpm_winnt_module> 34 User daemon 35 Group daemon 36 </IfModule> 37 </IfModule> 38 # 如果你想使httpd以另外的用户或组来运行,你必须在开始时以root方式启动 39 # 然后再将它切换为你想要使用的用户或组。 40 41 ServerAdmin leslies2@163.com 42 # 定义管理员邮箱,当Apache出错时将把错误信息发到此地址 43 ServerName 127.0.0.1 44 # 如果你的主机没有注册DNS名,在这里键入它的IP地址 45 46 DocumentRoot "E:/Apache Webs" 47 # 定义发布文件的根目录 48 <Directory /> 49 Order deny,allow 50 Deny from all 51 </Directory> 52 # 为特定的目录配置一组默认指令,禁止访问根目录的文件 53 54 <Directory “E:/Apache Webs/WebSite1”/> 55 Order deny,allow 56 </Directory> 57 # 允许客户访问WebSite1下的目录 58 59 ErrorLog "logs/error.log" 60 # ErrorLog:错误日志文件定位。 61 LogLevel warn 62 # LogLevel:控制记录在错误日志文件中的日志信息数量。 63 # 包括:debug,info,notice,warn,error,crit,alert,emerg。 64 65 <IfModule log_config_module> 66 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 67 LogFormat "%h %l %u %t \"%r\" %>s %b" common 68 <IfModule logio_module> 69 LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 70 </IfModule> 71 CustomLog "logs/access.log" common 72 </IfModule> 73 # 日志访问格式设置 74 75 <IfModule alias_module> 76 ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/" 77 </IfModule> 78 # 设定默认CGI脚本目录及别名 79 80 <Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin"> 81 AllowOverride None 82 Options None 83 Order allow,deny 84 Allow from all 85 </Directory> 86 # 设定默认CGI脚本目录的属性 87 88 DefaultType text/plain 89 # 设定默认MIME内容类型 90 <IfModule mime_module> 91 TypesConfig conf/mime.types 92 AddType application/x-compress .Z 93 AddType application/x-gzip .gz .tgz 94 </IfModule> 95 # 指定MIME类型映射文件 96 97 <IfModule ssl_module> 98 SSLRandomSeed startup builtin 99 SSLRandomSeed connect builtin100 </IfModule>101 # SSL默认配置
完成配置后,启动Apache 2.2,在 "E:\\Apache Webs\WebSite1" 添加静态页面 index.html。
最后打开 http://localhost:8000/index.html,测试 Apache 2.2 能否正常运行。
更多信息 请查看 tomcat 教程 http://www.itchm.com/forum-50-1.html