使用Nginx代理Tomcat服务器

一、安装环境

CentOS 6.6

二、安装nginx依赖包

openssl-fips-2.0.9.tar.gz

zlib-1.2.8.tar.gz

pcre-8.38.tar.gz

nginx-1.8.0.tar.gz

三、开始安装依赖包

如果系统中没有安装c++编译环境,可以通过yum install gcc-c++完成安装,前提是电脑在能联网的条件下。

1)首先安装openssl :

[root@localhost ~]#tar zxvf openssl-fips-2.0.9.tar.gz

[root@localhost ~]#cd openssl-fips-2.0.9

[root@localhost ~]# ./config && make && make install

2)安装zlib:

[root@localhost ~]#tar zxvf pcre-8.38.tar.gz

[root@localhost ~]#cd pcre-8.38

[root@localhost ~]# ./configure && make && make install

3)安装pcre:

[root@localhost ~]#tar zxvf zlib-1.2.8.tar.gz

[root@localhost ~]#cd zlib-1.2.8

[root@localhost ~]# ./configure && make && make install

4)安装nginx:

[root@localhost ~]#tar zxvf nginx-1.8.0.tar.gz

[root@localhost ~]#cd nginx-1.8.0

[root@localhost ~]# ./configure && make && make install

四、安装完成后启动Nginx

Nginx默认安装路径:/usr/local/nginx

启动:切换到sbin目录使用./nginx启动,如下操作

[root@localhost /]# cd /usr/local/nginx/sbin
[root@localhost sbin]# ls
nginx

[root@localhost sbin]#./nginx

启动报错:error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

[root@localhost nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64

[root@localhost nginx]# cd /sbin

[root@localhost nginx]# ./nginx

可以启动了。。。。

通过浏览器访问,如果出现下图就说明nginx安装并启动成功。






五、nignx安装并能启动成功后开始配置nginx.conf文件进行代理Tomcat

1)分别在两台Linux机器上安装Tomcat(192.168.80.11:8082,192.168.80.10:8081),安装过程比较简单就不在赘述。

将测试项目WebTest分别部署到两台Tomcat中,可以正常访问。



此时访问的是两个IP,还没有通过nginx配置进行反向代理。。。

2)nginx当做反向代理服务器

nginx当做反向代理服务器主要是对nginx.conf内容进行配置

a)配置服务器组

在http{ }节点之间添加 upstream

  upstream yangtest{
                server 192.168.80.10:8081;
                server 192.168.80.11:8082;
            }

如下图所示


b)nginx端口默认为80,可以修改也可以使用默认

c)在location{}中,利用proxy_pass配置反向代理地址,"http://"必带。

        location / {
           
root   html;
            index  index.html index.htm;
            proxy_pass http://yangtest;
        }

如下图所示


d)配置完成后,切换到/usr/local/nginx/sbin目录使用./nginx -t验证配置是否合法,配置成功后重新

加载配置文件,启动nginx。

e)最后访问http://192.168.80.128/,同一个地址出现不同的页面信息,说明一会儿访问http://192.168.80.11:8082/

一会儿访问http://192.168.80.10:8081/

效果如下:






PS:

启动命令:切换到/usr/local/nginx/sbin目录使用./nginx启动

停止命令:切换到/usr/local/nginx/sbin目录使用./nginx -s stop停止

验证配置文件是否合法:切换到/usr/local/nginx/sbin目录使用./nginx -t

重新加载配置文件:切换到/usr/local/nginx/sbin目录使用./nginx -s reload






你可能感兴趣的:(使用Nginx代理Tomcat服务器)