CentOS Linux7 下安装 NGINX

it2024-07-17  39

CentOS Linux7 下安装 NGINX

前提

基于:桌面虚拟机VMware-workstation,在终端神器 MobaXterm操作台上进行安装。

参考:桌面虚拟机VMware-workstation 的安装和初始化操作

参考:终端神器MobaXterm 的安装与使用

官网

官方网址: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的哈希

最新回复(0)