centos 6.5上nginx+tomcat配置与运行

1.安装jdk 1.8,配置环境变量

JAVA_HOME=/usr/java/jdk1.8.0_60
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$PATH

export PATH JAVA_HOME CLASSPATH

执行java -version可以看出是否指向自己所安装的版本号。由于之前我打错字(输错路径),version显示1.7版本的。

再查问题发现原来系统已装有JDK1.1~1.7的版本。没查到原因,跑去tomcat启动,启动了,但就是打不开localhost:8080,在日志里面发现JDK路径找不到。看来还是要细心哦,可以减少不少麻烦。

2.安装tomcat,同时复制一份tomcat到tomcat2,启动两个tomcat,端口分别为8080,8090 启动

修改server.xml

centos 6.5上nginx+tomcat配置与运行

centos 6.5上nginx+tomcat配置与运行

centos 6.5上nginx+tomcat配置与运行

设置tomcat环境变量,修改/etc/profile 

centos 6.5上nginx+tomcat配置与运行

修改tomcat2/bin/catalina.sh文件,在末尾增加

centos 6.5上nginx+tomcat配置与运行

到两个tomcat路径下面启动服务(startup.bat),再测试http://localhost:8080  http://localhost:8090

3.安装配置nginx 1.14,前提必须安装PCRE,我装的是8.42

由于装增强功能,已经装了一些常用的库了,如gcc gcc++kernel-headers kernel devel,可先检查下

centos 6.5上nginx+tomcat配置与运行

这里只需要安装PCRE,进入安装包目录下 ./configure  make   makeinstall 

增加用户组www,增加用户名www; 创建文件目录,一会需要将nginx文件及日志安装到相应目录

chown -R www用户组下www用记可以有权限读写日志目录下的文件

centos 6.5上nginx+tomcat配置与运行

centos 6.5上nginx+tomcat配置与运行

nginx配置后启动时遇到以下问题

centos 6.5上nginx+tomcat配置与运行

回到pcre lib目录下,增加一个软连接,再去配置就OK了.

centos 6.5上nginx+tomcat配置与运行

PCRE是一个Perl库,perl 兼容的正则表达式库

配置正确后显示:

[[email protected] sbin]# ./nginx -t
nginx: the configuration file /usr/java/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/java/nginx/conf/nginx.conf test is successful

接下来配置nginx中的conf/nginx.conf文件

#添加tomcat集群配置
    upstream tomcat{
      server 127.0.0.1:8080 weight=1;
      server 127.0.0.1:8090 weight=1;
    }
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            #root   html;
            #index  index.html index.htm;        
            proxy_pass http://tomcat;  #配置集群指向
            proxy_redirect default;
            #设置主机头和客户端真实地址,以便服务器获取客户端真实IP
            proxy_set_header HOST $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
        #添加nginx监控
        location /status {
            stub_status on;
            access_log off;

        }

重启nginx服务就好了

[[email protected] sbin]# ./nginx -s stop
[[email protected] sbin]# ./nginx
[[email protected] sbin]# ./nginx -s reload

在IE中输入localhost就可以显示Tomcat的主页了。

从上面来看,安装PCRE需要config make makeinstall, nginx只配置就可以启动了。

在网上搜索nginx这样配置不能session共享,然后又参考了另外一个如何配置session共享的文章

这个没弄明白,下次再补充

关于nginx性能方面的配置还有待研究