大佬教程收集整理的这篇文章主要介绍了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),执行安装命令
@H_242_4@make PREFIX=/usr/local/Nginx installPREFIX指定安装到哪个目录下,否则默认安装时很容易找不到地方,然后就有了安装后的目录/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
以上是大佬教程为你收集整理的Nginx安装部署手册全部内容,希望文章能够帮你解决Nginx安装部署手册所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。