前提,在开发中,往往需要使用nginx进行反向代理,实现负载均衡,本文使用nginx+tomcat,tomcat的安装配置在此不做讲述。在以往项目中,往往是nginx+tomcat+redis搭配使用,redis的安装配置请查看本人另一篇博客,本文主讲nginx:
(1)有两台服务器安装tomcat并项目启动成功,项目为同样功能代码,项目使用端口为:18081,18082,
可正常访问:http://IP1:18081/login.jsp,http://IP2:18081/login.jsp
(2)nginx安装配置
安装依赖包
sudo yum install pcre-devel openssl-devel gcc curl
上传 nginx-1.14.0.tar.gz -> /usr/local/nginx
tar -xzvf nginx-1.14.0.tar.gz
cd nginx-1.14.0
安装
./configure --with-stream --prefix=/usr/local/nginx
make
make install
进入到安装路径
cd /usr/local/nginx/conf
修改配置文件,其中upstream跟server是对应关系,可配置多个
vi nginx.conf
##修改配置文件,光标移至最后。粘贴如下配置
upstream ksyh_pj_18082 {
server IP1:18082;
server IP2:18082;
}
upstream ksyh_pj_18081 {
server IP1:18081;
server IP2:18081;
}
server {
listen 18081;
location / {
proxy_pass http://ksyh_pj_18081;
}
}
server {
listen 18082;
location / {
proxy_pass http://ksyh_pj_18082;
}
}
##退出
启动
[root@localhost ~]# /usr/local/nginx/sbin/nginx
停止/重启/重载配置文件
[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)
命令帮助
[root@localhost ~]# /usr/local/nginx/sbin/nginx -h
验证配置文件
[root@localhost ~]# /usr/local/nginx/sbin/nginx -t
配置文件
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
(3)配置成功后即可通过nginx服务器的IP访问http://IP:18081/login.jsp,看其日志便会发现nginx代理tomcat,并随机访问。