一、安装
1.安装JDK 下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装:2.安装tomcat:
这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作。
3.配置环境变量: 编辑/etc下的profile文件,加上如下内容:
执行下面命令使变更生效:
启动tomcat并输入http://domain:8080,如果看到猫的页面即tomcat和jdk安装成功
新建文件目录/home/www为网站存放目录,设置server.xml文件,在Host name=”localhost”处将appBase=的指向路径改为/home/www/web
创建index.jsp至/home/www/web/ROOT,内容为:“hello!” 重新启动tomcat,重新访问,如果看到index.jsp文件内容hello!表示设置成功。4.安装Nginx 执行如下命令解压nginx:
同样重命名了一下。
安装nginx:结果出现了错误:error: C compiler cc is not found,按网上所说安装编译源码所需的工具和库:
再次安装,发现还有错误:the HTTP rewrite module requires the PCRE library.
执行终于成功,
nginx安装成功后的安装目录为/opt/app/nginx
二、Nginx方面的配置
在/usr/local/目录下分别安装nginx和tomcat
为nginx添加conf.d目录,用于各项目的配置,比如新建renhetoutiao.conf文件对nginx的conf/nginx.conf修改,第二行 user root,赋予nginx root权限,在http中添加 include /usr/local/nginx/conf.d/*.conf;
选择一个项目如renhetoutiao, 目录/home/renhetoutiao/renhetoutiao/三、Tomcat方面的配置
catalina.policy catalina.properties context.xml tomcat-users.xml server.xml web.xml
这5个配置文件就可以启动一个tomcat实例,其中server.xml是必须配置的。
catalina.policy catalina.properties web.xml 可以使用默认的,可以从安装路径copy,context.xml tomcat-users.xml可以不用。
所以每个项目我们只需要配置server.xml, 如renhetoutiao项目的配置因为使用nginx,tomcat的ajp不会使用,所以可以去掉,tomcat可以这样简单配置。注意每个项目的连接端口和关闭端口,不要有重复。
因为tomcat回去加载指定路径下得class lib,所以必须把配置、依赖等copy至web下,启动脚本bin/startup,关闭脚本bin/shutdown 如下:通过tomcat的startup.sh脚本,会碰到项目中分配的线程没有及时释放,tomcat不能及时关闭,导致重启时产生端口冲突
解决方案:强制关闭tomcat进程,kill -9 PID,执行脚本需要启动时记录各个tomcat实例的进程,这里将进程PID保存在项目的logs目录下。
记录PID的操作需要修改tomcat安装目录下 bin/catalina.sh脚本
在PRGDIR=dirname “$PRG”后面加上最后需要给项目用户可执行权限 chmod 777 catalina.sh