CentOS Linux7 下安装 NGINX
前提
基于:桌面虚拟机VMware-workstation,在终端神器 MobaXterm操作台上进行安装。
参考:桌面虚拟机VMware-workstation 的安装和初始化操作
官网
官方网址:http://nginx.org/en/download.html

下载

上传
拖进来即可

解压
解压软件
执行:tar -zxvf nginx-1.18.0.tar.gz



安装
环境安装
安装c++编译环境
执行:yum install gcc-c++

安装兼容正则库
执行:yum install -y pcre pcre-devel

安装进行压缩功能支持
执行:yum install -y zlib zlib-devel

安装支持https协议
执行:yum install -y openssl openssl-devel

编译安装
编译安装
执行:./configure

编译并执行
执行:make & make install


启动
启动sbin目录下nginx
此场景:
执行:./sbin/nginx

验证
查看进程验证:
执行:ps aux | grep nginx

浏览器中访问服务器地址,默认端口号是80,可以不写

停止
关闭服务
执行:./sbin/nginx -s stop或
执行:./sbin/nginx -s quit [建议]
重启服务
重新加载配置,使新的配置生效
执行:./sbin/nginx -s reload
配置
准备
配置前准备
启动本地和服务器端的tomcat
浏览器中分别访问:
服务器端地址:172.16.2.166
本地端地址:172.16.2.35
如下图分别为服务器端8.5.57 本地8.5.33


反向代理
nginx服务器的配置
首先进入到conf目录下


nginx做反向代理
修改 conf 目录下的 nginx.conf 文件

在http标签内进行增加:
upstream tomcatserver1{
server 172.16.2.166:8080;
}
upstream tomcatserver2{
server 172.16.2.35:8080;
}
需要被反向代理的机器定义

在location标签内注释root,添加一行
proxy_pass http://tomcatserver2
这样做的目的是使用nginx反向代理,当请求达到时可以通过nginx进行转发到tomcatserver2的地址
即反向代理到机器2

负载均衡
负载均衡的概念是相同功能的多次部署。
均衡是采用一定的策略来访问到它们。
nginx中有多种负载均衡策略:
-
轮询
两台tomcat服务器同时服务一个网址
即:使用nginx做负载均衡
访问的地址没有变化,但服务器已经发生了更改

浏览器访问www.ceshi.com效果:

-
权重
为了合理的进行服务器压力的分配,可以设置访问权重

-
ip绑定【可以解决我们的Session的问题: 不推荐用】
-
基于响应时间分配
-
基于URL的哈希

本文详细指导了如何在CentOS Linux 7中安装Nginx,包括下载、配置、环境准备、反向代理设置,以及实现轮询和权重负载均衡。重点介绍了如何配置Nginx为Tomcat服务器提供代理,并通过实例演示了浏览器访问效果。
6382

被折叠的 条评论
为什么被折叠?



