Java Apache Tomcat Resin Nginx 详细配置

mousefat

贡献于2012-06-26

字数:14185 关键词: Web服务器 Apache Java Nginx

目录 一、 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) Apache配置修改 16 2) Tomcat配置修改 18 4、 Apache优化 19 (3) Nginx 20 1、 下载与安装 20 2、 启动与停止 21 3、 与Tomcat整合(负载均衡) 21 1) Nginx配置修改 21 2) Tomcat配置修改 22 4、 Nginx优化 23 (4) Resin 24 1、 下载与安装 24 2、 启动与停止 24 3、 配置虚拟目录 25 一、 Windows版配置 1、 JAVA运行环境的安装与配置 (1) 下载 / 26 下载jdk-6u3-windows-i586-p版本JDK。 (2) 安装 接收许可证协议。 选择JDK安装路径,默认路径C:\Program Files\Java\jdk1.6.0_03\,实际安装过程可以选择其他路径,如D:\Java\jdk1.6.0。一般建议不要安装在操作系统所在的盘上,以免操作系统出现问题而无法使用或重新安装。 正在安装JRE,请耐心等待。 / 26 选择安装JRE路径,默认路径C:\Program Files\Java\jre1.6.0_03\,实际安装过程可以选择其他路径,如D:\Java\jre1.6.0\。一般建议不要安装在操作系统所在的盘上,以免操作系统出现问题而无法使用或重新安装。 正在安装JRE,请耐心等待。 直到出现下面的画面,安装向导成功完成。 / 26 (3) 配置 右击“我的电脑”,点击“属性”,在点击“高级”,最后点击“环境变量”。 1、 在“Administrator的用户变量”中(Administrator为当前登陆的用户),设置3项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”。 属性 描述及设置 JAVA_HOME 为JDK安装路径,就是安装时所选择的路径C:\Program Files\Java\jdk1.6.0_03\,此路径下包括lib,bin,jre等文件夹 PATH 为 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(要加.表示当前路径) %JAVA_HOME%也可写为JDK安装路径即为C:\Program Files\Java\jdk1.6.0_03\ / 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启动成功。 / 26 停止tomcat,在F:\apache-tomcat-6.0.29\bin文件夹下找到shutdown.bat,双击停止tomcat。 3、 修改启动端口号 打开F:\apache-tomcat-6.0.29\conf\server.xml文件,找到如下代码: 修改其中的port="8080" 为port="80",重新启动tomcat。 修改前启动信息: 修改后启动信息: 4、 配置虚拟目录 1) 修改server.xml文件 设置虚拟目录为“displaypage”,通过 http://localhost/displaypage访问物理路径 “D:\ displaypage”文件夹里面的内容。设置过程如下: 打开F:\apache-tomcat-6.0.29\conf\server.xml文件,在之间加入 属性 描述 docBase 应用程序的路径即项目文件夹的WEB-INF文件夹的上一层目录。 path 表示此web应用程序的url的前缀,这样请求的url为http://localhost / 26 /displaypage/。 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文件夹。 在localhost目录下建立一个xml文件,文件名为虚拟目录名称(注意区分大小写),如:displaypage.xml。 在该xml中添加如下如下: 如有多个Context只需修改docBase, path, workDir相对应的路径即可。 5、 配置虚拟主机 打开F:\apache-tomcat-6.0.29\conf\server.xml文件,找到在其后添加如下代码: www.test.com www.test1.com www.test2.com www.test3.com / 26 属性 描述 name 指定虚拟主机的名字。 appBase 指定虚拟主机的目录,可以指定绝对目录,也可以指定相对于的相对目录.如果没有此项,默认为/webapps。 unpackWARS 如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件。 autoDeploy 如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用。 Alias 指定主机别名,可以指定多个别名。 同一虚拟主机不同虚拟目录的设置: 6、 web.xml配置修改 修改F:\apache-tomcat-6.0.29\conf\web.xml文件,便于支持doc, xsl, ppt,rar, pdf, chm等文件的正常下载。 打开web.xml文件,添加如下代码: rar application/rar rar application/octet-stream xls application/vnd.ms-excel doc application/vnd.ms-word ppt application/vnd.ms-powerpoint / 26 xls application/msexcel doc application/msword pdf application/pdf chm application/mshelp 禁止浏览tomcat目录,修改web.xml文件中 listings true listings false 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 java虚拟机初始化时使用的内存大小。 -Xmx1024m java虚拟机可以使用的最大内存。 -XX:PermSize=256m java虚拟机启动时初始化Perm的内存大小。 -XX:MaxPermSize=256m java虚拟机可以使用Perm的最大内存。 / 26 -XX:MaxNewSize=256m 内存的永久保存区域的大小。 -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 指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号。 acceptCount 指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处。 connectionTimeout 网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 maxThreads Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 minSpareThreads 即使没有使用也开这么多线程。 maxSpareThreads 最多可以空所设置的数量的线程。 minProcessors 服务器启动时创建的处理请求的线程数。 maxProcessors 最大可以创建的处理请求的线程数。 找到如下代码,将其注释去掉 打开F:\apache-tomcat-6.0.29\conf\tomcat-users.xml文件,找到如下代码删除或注释掉: / 26 8、 数据库连接配置 打开F:\apache-tomcat-6.0.29\conf\context.xml文件,在之间 添加如下代码: 这里连接的是MySQL数据库,采用的是proxool连接池连接。 (2) Apache 1、 下载与安装 Apache下载地址:http://archive.apache.org/dist/httpd/binaries/win32/,选择下载windows平台安装包文件apache_2.2.3-win32-x86-no_ssl.msi。 / 26 接收安装协议。 配置Apache服务器信息。 Network Domain:设置站点域名。 Server Name:设置服务器名称。 以上两项为选填。 / 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...”,手动指定安装目录。 / 26 这里选择安装在“F:\”,一般建议不要安装在操作系统所在盘,以免操作系统损坏之后,还原操作把Apache配置文件也清除了。 确认安装选项无误,如果您认为要再检查一遍,可以点“Back”一步步返回检查。点“Install”开始按前面设定的安装选项安装。 / 26 正在安装Apache,请耐心等待。 直到出现下面的画面,安装向导成功完成,按“Finish”结束Apache的软件安装。 重启机器,这时右下角状态栏应该出现了下面的这个绿色图标,表示Apache服务已经开始运行。 / 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 / 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 #所有包含jkstatus请求的都由status这个server处理 !/*.gif = controller #所有以.gif结尾的请求都不由controller这个server处理,以下几个都是一样的意思 !/*.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 / 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: / 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 User daemon Group daemon 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 TypesConfig conf/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz # Server-Pool大小设定(针对MPM的) Include conf/extra/httpd-mpm.conf / 26 SSLRandomSeed startup builtin SSLRandomSeed connect builtin Include conf/mod_jk.conf 打开浏览器访问http://127.0.0.1/。 访问成功分配到两个tomcat上,负载均衡配置成功。 详细优化参考Apache 2.2 中文版参考手册。 (3) Nginx 1、 下载与安装 Nginx下载地址http://nginx.org/en/download.html下载nginx/Windows-0.8.53版本。 将下载解压缩到任意位置,这里解压缩到F:\根目录下。 / 26 2、 启动与停止 Nginx服务器默认使用80端口。如需修改,修改nginx-0.8.53\conf\nginx.conf文件中的 server { listen 80………}; 可改为server { listen 8080………}; 启动 双击nginx-0.8.53文件夹下的启动nginx。 打开浏览器输入http://127.0.0.1/ 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; } / 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文件,修改配置如下: 打开tomcat2目录下conf\server.xml文件,修改配置如下: 重新打开浏览器访问http://127.0.0.1/,然后分别查看2个tomcat, / 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; / 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版。 将下载后解压缩到任意目录,这里解压缩到F:\根目录下。 2、 启动与停止 在resin-4.0.12目录有两个文件,,resin.exe为直接启动resin服务器,setup.exe为安装resin服务器,并添加成为系统服务。 resin服务器默认使用8080端口。如需修改,修改resin-4.0.12\conf\resin.xml中 改为 双击resin.exe启动服务器 / 26 打开浏览器输入http://127.0.0.1 服务器启动成功。 停止 首先点击Stop,然后在点击Quit,服务器停止。 3、 配置虚拟目录 打开resin-4.0.12\conf\resin.xml文件,找到如下代码: 修改为 / 26

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ]
1 人已下载

下载文档

相关文档