一、 WINDOWS版配置 ........................................................................................................................................ 1 1、 JAVA运行环境的安装与配置...................................................................................................................... 1 (1) 下载............................................................................................................................................................. 1 (2) 安装............................................................................................................................................................. 2 (3) 配置............................................................................................................................................................. 4 2、 应用服务器的安装与配置 ............................................................................................................................. 5 (1) Tomcat ....................................................................................................................................................... 5 1、 下载与安装 ........................................................................................................................................... 5 2、 启动与停止 ........................................................................................................................................... 5 3、 修改启动端口号 ................................................................................................................................... 6 4、 配置虚拟目录 ....................................................................................................................................... 6 5、 配置虚拟主机 ....................................................................................................................................... 7 6、 web.xml配置修改 ............................................................................................................................. 8 7、 性能优化 ............................................................................................................................................... 9 8、 数据库连接配置 ................................................................................................................................. 11 (2) Apache..................................................................................................................................................... 11 1、 下载与安装 ......................................................................................................................................... 11 2、 Tomcat-Connectors下载 ............................................................................................................. 16 3、 与Tomcat的整合(负载均衡) .................................................................................................... 16 1) 2)
Apache配置修改........................................................................................................................ 16 Tomcat配置修改 ........................................................................................................................ 18
4、 Apache优化 ..................................................................................................................................... 19 (3) Nginx ....................................................................................................................................................... 20 1、 下载与安装 ......................................................................................................................................... 20 2、 启动与停止 ......................................................................................................................................... 21 3、 与Tomcat整合(负载均衡) ........................................................................................................ 21 1) 2)
Nginx配置修改 .......................................................................................................................... 21 Tomcat配置修改 ........................................................................................................................ 22
4、 Nginx优化 ........................................................................................................................................ 23 (4) Resin......................................................................................................................................................... 24 1、 下载与安装 ......................................................................................................................................... 24 2、 启动与停止 ......................................................................................................................................... 24 3、 配置虚拟目录 ..................................................................................................................................... 25
一、Windows版配置
1、JAVA运行环境的安装与配置
(1)下载
1 / 26
下载jdk-6u3-windows-i586-p版本JDK。 (2)安装
接收许可证协议。
选择JDK安装路径,默认路径C:\\Program Files\\Java\\jdk1.6.0_03\\,实际安装过程可以选择其他路径,如D:\\Java\\jdk1.6.0。一般建议不要安装在操作系统所在的盘上,以免操作系统出现问题而无法使用或重新安装。
正在安装JRE,请耐心等待。
2 / 26
选择安装JRE路径,默认路径C:\\Program Files\\Java\\jre1.6.0_03\\,实际安装过程可以选择其他路径,如D:\\Java\\jre1.6.0\\。一般建议不要安装在操作系统所在的盘上,以免操作系统出现问题而无法使用或重新安装。
正在安装JRE,请耐心等待。
直到出现下面的画面,安装向导成功完成。
3 / 26
(3)配置
右击“我的电脑”,点击“属性”,在点击“高级”,最后点击“环境变量”。
JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”。
1、 在“Administrator的用户变量”中(Administrator为当前登陆的用户),设置3项属性,
属性 描述及设置 此路径下包括lib,bin,jre等文件夹 PATH CLASSPATH 为 %JAVA_HOME%\\bin;%JAVA_HOME%\\jre\\bin .;%JAVA_HOME%\\lib\\dt.jar;%JAVA_HOME%\\lib\ools.jar(要加.表示当前路径) JAVA_HOME 为JDK安装路径,就是安装时所选择的路径C:\\Program Files\\Java\\jdk1.6.0_03\\,%JAVA_HOME%也可写为JDK安装路径即为C:\\Program Files\\Java\\jdk1.6.0_03\\ 4 / 26
2、 点击“开始菜单”—“运行”,键入“cmd”。
3、 键入命令“java -version”,“javac”,“java”几个命令,出现画面,说明环境变量配置成功。
2、应用服务器的安装与配置
(1) Tomcat 1、下载与安装
Tomcat下载地址http://tomcat.apache.org/download-60.cgi,下载Tomcat6.0免安装解压缩版32-bit Windows zip。现最新版本为apache-tomcat-6.0.29。将下载后的文件解压缩到任意目录下。如F:\\ apache-tomcat-6.0.29。
解压缩后文件夹
2、启动与停止
启动tomcat,在F:\\apache-tomcat-6.0.29\\bin文件夹下找到startup.bat,双击启动tomcat,见到如下图片tomcat启动成功。
5 / 26
停止tomcat,在F:\\apache-tomcat-6.0.29\\bin文件夹下找到shutdown.bat,双击停止tomcat。
3、修改启动端口号
打开F:\\apache-tomcat-6.0.29\\conf\\server.xml文件,找到如下代码:
修改后启动信息:
4、配置虚拟目录
1) 修改server.xml文件
设置虚拟目录为“displaypage”,通过 http://localhost/displaypage访问物理路径 “D:\\ displaypage”文件夹里面的内容。设置过程如下:
打开F:\\apache-tomcat-6.0.29\\conf\\server.xml文件,在
属性 docBase path 描述 应用程序的路径即项目文件夹的WEB-INF文件夹的上一层目录。 表示此web应用程序的url的前缀,这样请求的url为http://localhost /displaypage/。 6 / 26
reloadable 是否可以重新加载,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib和/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序。 workDir 指Tomcat解析Jsp转换为Java文件,并编译为class文件存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析。
2) 不修改server.xml文件
在F:\\apache-tomcat-6.0.29\\conf目录下建立Catalina文件夹,在Catalina目录下建立localhost文件夹。
displaypage.xml。
在该xml中添加如下如下:
在localhost目录下建立一个xml文件,文件名为虚拟目录名称(注意区分大小写),如:
5、配置虚拟主机
打开F:\\apache-tomcat-6.0.29\\conf\\server.xml文件,找到
7 / 26
属性 name appBase unpackWARS autoDeploy 指定虚拟主机的名字。 指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps。 如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件。 如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用。 Alias
同一虚拟主机不同虚拟目录的设置: 指定主机别名,可以指定多个别名。 描述
修改F:\\apache-tomcat-6.0.29\\conf\\web.xml文件,便于支持doc, xsl, ppt,rar, pdf, chm等文件的正常下载。
打开web.xml文件,添加如下代码:
8 / 26
7、性能优化
1) JAVA虚拟机优化和启动垃圾回收机制
打开F:\\apache-tomcat-6.0.29\\bin\\catalina.bat文件,在
rem Guess CATALINA_HOME if not defined代码之前添加如下代码:
set JAVA_OPTS=-Xms768m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=256m -verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails
属性 -Xms768m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:MaxNewSize=256m 描述 java虚拟机初始化时使用的内存大小。 java虚拟机可以使用的最大内存。 java虚拟机启动时初始化Perm的内存大小。 java虚拟机可以使用Perm的最大内存。 内存的永久保存区域的大小。 9 / 26
-verbose:gc -XX:+PrintGCTimeStamps -XX:+PrintGCDetails 2) Tomcat自身优化
启动垃圾回收机制,并打印出相应的信息。 打开F:\\apache-tomcat-6.0.29\\conf\\server.xml文件,找到如下代码:
属性 port enableLookups 求。 如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址。 redirectPort acceptCount connectionTimeout maxThreads minSpareThreads maxSpareThreads minProcessors maxProcessors 找到如下代码,将其注释去掉
指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处。 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 即使没有使用也开这么多线程。 最多可以空所设置的数量的线程。 服务器启动时创建的处理请求的线程数。 最大可以创建的处理请求的线程数。 描述 指定服务器端要创建的端口号,并在这个端口监听来自客户端的请
打开F:\\apache-tomcat-6.0.29\\conf\omcat-users.xml文件,找到如下代码删除或注释掉:
10 / 26
8、数据库连接配置
打开F:\\apache-tomcat-6.0.29\\conf\\context.xml文件,在
type=\"javax.sql.DataSource\" factory=\"org.logicalcobwebs.proxool.ProxoolDataSource\" proxool.alias=\"pop\" user=\"用户名\" password=\"密码\" delegateProperties=\"foo=bar\" proxool.driver-url=\"jdbc:mysql://数据库IP地址:3306/数据库名称\" proxool.driver-class=\"com.mysql.jdbc.Driver\" proxool.house-keeping-sleep-time=\"30000\" proxool.maximum-active-time=\"5\" proxool.prototype-count=\"2\" proxool.statistics=\"1m,15m,1d\" proxool.simultaneous-build-throttle=\"10\" proxool.minimum-connection-count=\"5\" proxool.maximum-connection-count=\"500\" proxool.house-keeping-test-sql=\"select CURRENT_DATE\" proxool.test-before-use=\"true\"/> 这里连接的是MySQL数据库,采用的是proxool连接池连接。 (2) Apache 1、 下载与安装 Apache下载地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.3-win32-x86-no_ssl.msi。 11 / 26 接收安装协议。 配置Apache服务器信息。 Network Domain:设置站点域名。 Server Name:设置服务器名称。 以上两项为选填。 12 / 26 Administrator's Email Address(必填):设置站点管理员邮件地址,Apache文档说明当 站点出错时的页面底部会出现该地址。 下面有两个选择 第一个使用默认的80端口,并作为系统服务自动启动。 第二个仅为当前用户安装,使用端口8080,手动启动。 选择安装类型,Typical为默认安装,Custom为用户自定义安装,我们这里选择Custom,有更多可选项。 出现选择安装选项界面,如图所示,左键点选“Apache HTTP Server 2.2.3”,选择“This feature, and all subfeatures, will be installed on local hard drive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。点选“Change...”,手动指定安装目录。 13 / 26 这里选择安装在“F:\\”,一般建议不要安装在操作系统所在盘,以免操作系统损坏之后,还原操作把Apache配置文件也清除了。 确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点“Install”开始按前面设定的安装选项安装。 14 / 26 正在安装Apache,请耐心等待。 直到出现下面的画面,安装向导成功完成,按“Finish”结束Apache的软件安装。 重启机器,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行。 15 / 26 右键图标 Open Apache Monitor 打开Apache监听器。其中包括开始,停止,重启等操作。 Open Services 打开系统服务。 打开浏览器,在地址栏中输入http://127.0.0.1/,页面显示正常。 2、 Tomcat-Connectors下载 http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/ 此处注意一定要下载与Apache版本匹配的jk。jk文件名后半部分名称反应Apache的版本,如:mod_jk-1.2.31-httpd-2.2.3.so其匹配的Apache为2.2.3,与本次安装的Apache 版本一致。 然后将该文件拷贝到Apache安装目录\\Apache2.2\\modules文件夹中。 3、 与Tomcat的整合(负载均衡) 1) Apache配置修改 打开Apache安装目录\\Apache2.2\\conf\\httpd.conf文件, 修改DocumentRoot为工程目录,即WEB-INF上一层目录。 如:DocumentRoot F:\\apache-tomcat-6.0.29\\ROOT 16 / 26 打开Apache安装目录\\Apache2.2\\conf文件夹,新建mod_jk.conf文件添加如下内容: #加载mod_jk Module LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so #指定workers.properties文件路径 JkWorkersFile conf/workers.properties #加载workers的请求处理分配文件 JkMountFile conf/uriworkermap.properties #指定jk的日志输出文件 JkLogFile logs/mod_jk.log #指定日志级别 JkLogLevel warn #指定那些请求交给tomcat处理,\"controller\"为在workers.propertise里指定的负载分配控制器 JkMount /*.jsp controller JkMount /servlet/* controller JkMount /*.do controller 在Apache安装目录\\Apache2.2\\conf文件夹,新建uriworkermap.properties文件添加 如下内容: #/* = controller #所有请求都由controller这个server处理 #所有包含jkstatus请求的都由status这个server处理 #所有以.gif结尾的请求都不由controller这个server处理,以下几/jkstatus = status !/*.gif = controller 个都是一样的意思 !/*.jpg = controller !/*.png = controller !/*.css = controller !/*.js = controller !/*.htm = controller !/*.html = controller 在Apache安装目录\\Apache2.2\\conf文件夹,新建workers.properties文件添加如下内容: 该文件主要用于配置Apache与Tomcat的集成要用到的Tomcat实例。 #server 列表 worker.list = controller, status #========tomcat1======== #ajp13 端口号,在tomcat下server.xml配置,默认8009 worker.tomcat1.port = 8009 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat1.host = localhost worker.tomcat1.type = ajp13 #server的加权比重,值越高,分得的请求越多 worker.tomcat1.lbfactor = 1 worker.tomcat1.fail_on_status=500,503,404 #========tomcat2======== #ajp13 端口号,在tomcat下server.xml配置,默认8009 17 / 26 worker.tomcat2.port = 8010 #tomcat的主机地址,如不为本机,请填写ip地址 worker.tomcat2.host = localhost worker.tomcat2.type = ajp13 #server的加权比重,值越高,分得的请求越多 worker.tomcat2.lbfactor = 1 worker.tomcat2.fail_on_status=-500,-503,-404 #========controller,负载均衡控制器======== worker.controller.type = lb #指定分担请求的tomcat worker.controller.balance_workers = tomcat1,tomcat2 worker.controller.sticky_session = true worker.status.type = status 2) Tomcat配置修改 将准备好的tomcat,分别解压缩到两个目录tomcat1和tomcat2。 打开tomcat1目录下conf\\server.xml文件,修改配置如下: 打开tomcat2目录下conf\\server.xml文件,修改配置如下: AJP端口号必须跟Apache安装目录\\Apache2.2\\conf\\workers.properties文件中 配置的tomcat端口号保持一致。 jvmRoute值对应workers.properties中worker.controller.balance_workers的两个值。 测试修改后的两个tomcat: 18 / 26 修改成功。 4、 Apache优化 修改Apache安装目录\\Apache2.2\\conf\\httpd.conf文件,为如下内容: # Apache安装目录 ServerRoot \"F:/Apache Software Foundation/Apache2.2\" # 禁止DNS域名的反向查询 HostNameLookups Off # Timeout :接收和发送前超时秒数 Timeout 300 # KeepAlive: 是否允许稳固的连接(每个连接有多个请求),设为\"Off\"则停用。 KeepAlive On # MaxKeepAliveRequests: 在稳固连接期间允许的最大请求数,设为0表示无限制接入。 MaxKeepAliveRequests 50 # KeepAliveTimeout:在同一个连接上从同一台客户上接收请求的秒数 KeepAliveTimeout 5 # Listen:允许你绑定Apache服务到指定的IP地址和端口上,以取代默认值 Listen 80 # 动态共享模块装载 Include conf/moudle.conf ServerAdmin koy_1000@163.com ServerName localhost # DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。 DocumentRoot \"F:/apache-tomcat-6.0.29/ROOT\" DirectoryIndex index.html index.jsp ErrorLog \"logs/error.log\" LogLevel warn DefaultType text/plain # Server-Pool大小设定(针对MPM的) Include conf/extra/httpd-mpm.conf 19 / 26 SSLRandomSeed startup builtin SSLRandomSeed connect builtin 访问成功分配到两个tomcat上,负载均衡配置成功。 详细优化参考Apache 2.2 中文版参考手册。 (3) Nginx 1、 下载与安装 Nginx下载地址http://nginx.org/en/download.html下载nginx/Windows-0.8.53版本。 将下载 解压缩到任意位置,这里解压缩到F:\\根目录下。 20 / 26 2、 启动与停止 Nginx服务器默认使用80端口。如需修改,修改nginx-0.8.53\\conf\\nginx.conf文件中的 server { listen 80………}; 可改为server { listen 8080………}; 启动 双击nginx-0.8.53文件夹下的打开浏览器输入http://127.0.0.1/ 启动nginx。 Nginx服务器启动成功。 停止 右键任务栏,打开任务管理器 找到nginx.exe进程 点击结束进程 确定结束进程,Nginx服务器停止,必须把所有nginx.exe都关闭才可以。 3、 与Tomcat整合(负载均衡) Nginx与Tomcat可以实现负载均衡,但不能实现session共享,如需实现必须在Linux环境下配置。 1) Nginx配置修改 打开nginx-0.8.53\\conf\\nginx.conf文件,添加如下代码: 在http {………}中添加 #设定负载均衡的服务器列表 upstream 127.0.0.1 { #weigth参数表示权值,权值越高被分配到的几率越大 server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=2; } 21 / 26 修改location / {………}中的root指向为工程目录,即WEB-INF上一层目录。 如:root F:\\apache-tomcat-6.0.29\\ROOT; 在location / {………}中添加 proxy_pass http://127.0.0.1; 浏览器访问地址 2) Tomcat配置修改 将准备好的tomcat,分别解压缩到两个目录tomcat1和tomcat2。 打开tomcat1目录下conf\\server.xml文件,修改配置如下: 重新打开浏览器访问http://127.0.0.1/,然后分别查看2个tomcat, 22 / 26 负载均衡配置成功。 4、 Nginx优化 打开nginx-0.8.53\\conf\\nginx.conf 文件,在http {………}中添加如下代码: #以下两个选项用于防止网络阻塞 tcp_nopush on; tcp_nodelay on; #开启高效文件传输模式 sendfile on; #超时时间 keepalive_timeout 300; #打开gzip压缩 gzip on; #最小压缩文件大小 gzip_min_length 1k; #压缩缓冲区 gzip_buffers 4 8k; #压缩版本(默认1.1,前端为squid2.5使用1.0) gzip_http_version 1.1; #压缩类型,默认就已经包含text/html 所以下面就不用再写了,当然写上去的话,也不会有问题,但是会有一个warn gzip_types text/plain application/x-javascript text/css text/javascript application/xml; 23 / 26 在server {………}中添加如下代码: #判断如果是图片或swf,客户端缓存30天 location ~ .*\\.(jpg|png|jpeg|bmp|gif|swf)$ { expires 1d; } #因JS,CSS改动比较频繁,客户端缓存8小时 location ~ .*\\.(js|css)$ { expires 8h; } (4) Resin 1、 下载与安装 resion下载地址http://www.caucho.com/download/ ,下载Resin Pro 4.0.12 windows版。 将下载后 2、 启动与停止 在resin-4.0.12目录有两个文件, 务器,setup.exe为安装resin服务器,并添加成为系统服务。 resin服务器默认使用8080端口。如需修改,修改resin-4.0.12\\conf\\resin.xml中 ,resin.exe为直接启动resin服 解压缩到任意目录,这里解压缩到F:\\根目录下。 24 / 26 打开浏览器输入http://127.0.0.1 服务器启动成功。 停止 首先点击Stop,然后在点击Quit,服务器停止。 3、 配置虚拟目录 打开resin-4.0.12\\conf\\resin.xml文件,找到如下代码: 26 / 26 因篇幅问题不能全部显示,请点此查看更多更全内容