使用nginx转发tomcat

时间:2024-05-19 20:32:11

一、安装环境

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 :

[[email protected] ~]#tar zxvf openssl-fips-2.0.9.tar.gz

[[email protected] ~]#cd openssl-fips-2.0.9

[[email protected] ~]# ./config && make && make install

2)安装zlib:


[[email protected] ~]#tar zxvf pcre-8.38.tar.gz

[[email protected] ~]#cd pcre-8.38

[[email protected] ~]# ./configure && make && make install

3)安装pcre:


[[email protected] ~]#tar zxvf zlib-1.2.8.tar.gz

[[email protected] ~]#cd zlib-1.2.8

[[email protected] ~]# ./configure && make && make install

4)安装nginx:


[[email protected] ~]#tar zxvf nginx-1.8.0.tar.gz

[[email protected] ~]#cd nginx-1.8.0

[[email protected] ~]# ./configure && make && make install

四、安装完成后启动Nginx

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

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

[[email protected] /]# cd /usr/local/nginx/sbin
[[email protected] sbin]# ls
nginx

[[email protected] sbin]#./nginx

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

[[email protected] nginx]# ln -s /usr/local/lib/libpcre.so.1 /lib64

[[email protected] nginx]# cd /sbin

[[email protected] nginx]# ./nginx

可以启动了。。。。

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

使用nginx转发tomcat
五、nignx安装并能启动成功后开始配置nginx.conf文件进行代理Tomcat
1)分别在两台Linux机器上安装Tomcat(192.168.80.11:8082,192.168.80.10:8081),安装过程比较简单就不在赘述。

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

使用nginx转发tomcat

使用nginx转发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;
            }

如下图所示

使用nginx转发tomcat

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

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

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

如下图所示

使用nginx转发tomcat

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/

效果如下:

使用nginx转发tomcat

使用nginx转发tomcat

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


--------------------- 
原文:https://blog.****.net/yxj_00/article/details/79009296