Nginx安装部署手册

Posted june2005

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx安装部署手册相关的知识,希望对你有一定的参考价值。

(一)安装所需软件包

 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服务的环境。

 准备Web应用及Tomcat服务器

准备一个Java Web项目,两个Tomcat中,两个Tomcat的端口修改为不一样的,避免冲突,将Web应用分别部署到两个Tomcat中。

Nginx代理集群服务器配置

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共享。

Nginx集群下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

以上是关于Nginx安装部署手册的主要内容,如果未能解决你的问题,请参考以下文章

nginx安装部署实战手册

NEV_SDK开发环境部署手册

minio分布式集群安装部署实战详细手册

Nginx安装(详细版本)

记一次nginx部署yii2项目时502 bad gatewary错误的排查

Nginx安装教程