标签:get 还需 com 环境 反向代理 ups 端口修改 默认 ima
(一)安装所需软件包
nginx-1.15.12.tar.gz
下载地址:http://nginx.org/download
安装环境:Linux
(二)安装准备
Nginx是C语言开发的,所以需要在Linux上使用C语言编译后才能使用,所以需要先安装用于编译的C环境,这些依赖库主要有g++,gcc,openssl-devel,pcre-devel和zlib-devel。执行如下命令安装:
$ yum install -y gcc-c++
$ yum install -y pcre pcre-devel
$ yum install -y zlib zlib-devel
$ yum install -y openssl openssl-devel
安装nginx之前,最好检查一下是否已经安装有nginx
$ find -name nginx
如果已经安装了nginx,那么就先卸载
$ yum remove nginx
(三)Nginx安装
1) 解压安装包到指定目录
tar -zxvf nginx-1.15.12.tar.gz -C /CFCA/nginx
2) 进入nginx解压后的目录(/CFCA/nginx),执行“./configure”进行编译,编译完成后,这个目录下会多一个Makefile文件
3) 进入nginx解压后的目录(/CFCA/nginx),执行安装命令
make PREFIX=/usr/local/nginx install
PREFIX指定安装到哪个目录下,否则默认安装时很容易找不到地方,然后就有了安装后的目录/usr/local/nginx
4) 安装完毕后,进入安装目录(/usr/local/nginx)便可以启动或停止它了。
5) 根据需要开启防火墙端口(80)
(四)Nginx启动关闭及其他命令
进入安装目录(/usr/local/nginx)下的sbin目录,可执行nginx启动关闭命令。
1)检查配置文件是否正确
$ /usr/local/nginx-1.6/sbin/nginx –t
2) 查看nginx是否启动
ps –ef|grep nginx
3) 启动nginx
./sbin/nginx
4) 停止nginx
./sbin/nginx –s stop 或 pkill nginx
5) 退出,等程序执行关闭后,建议使用此命令
./sbin/nginx –s quit
6) 动态加载配置文件,可以在不关闭nginx的情况下更新配置文件,使其生效
./sbin/nginx –s reload
(五)Nginx + Tomcat集群搭建
为简单,本文搭建一个Nginx+两个Tomcat服务的环境。
准备一个Java Web项目,两个Tomcat中,两个Tomcat的端口修改为不一样的,避免冲突,将Web应用分别部署到两个Tomcat中。
1) 进入nginx安装目录(/usr/local/nginx),修改conf目录下的nginx.conf文件,在http节点下添加如下所示。
在location/{}中添加反向代理:proxy_pass 代理服务器路径(http://上图中的自定义名称)
2) 重启Nginx服务器
3) 访问http://ip/servicename(ip为 nginx服务器的IP),会随机地访问两个Tomcat中的应用内容。
4) 注意:经过上述配置,负载均衡已生效,用户会随机的访问两个Tomcat中的应用内容,但是存在问题,用户每次访问的Session不一致,所以还需要设置Session共享。
解决Session共享问题通常有如下三种方式:
1) 采用Web服务器解决(广播机制),有可能会导致tomcat性能下降
2) 在nginx的配置文件nginx.conf中的upstream中添加ip_hash
经过这样配置之后,同一个IP,无论怎么访问都会指向同一个Tomcat。
3) 将Session放入redis中。
可参考 https://blog.csdn.net/liuningwcsdn/article/details/79848223
标签:get 还需 com 环境 反向代理 ups 端口修改 默认 ima
原文地址:https://www.cnblogs.com/June2005/p/11429738.html