CentOS Linux7下安装nginx

本文介绍如何在 CentOS 7 上安装 Nginx,并提供了从下载到配置的详细步骤,包括编译前的准备工作、编译安装、启动服务及基本命令使用等。此外还介绍了如何使用 Nginx 进行反向代理和负载均衡。

CentOS Linux7下安装nginx

1.tar包下载

链接:https://pan.baidu.com/s/1_-ID2MtShvyntTeZEPj-3A
提取码:u2ik
官网地址:
http://nginx.org/en/download.html

2.辅助工具SwitchHosts下载

链接:https://pan.baidu.com/s/1y2yyHgLwWg6sJPx8vuyHWg
提取码:ajik

3.安装

3.1 上传文件

使用MobaXterm上传文件
链接:https://pan.baidu.com/s/1u_pLraA89t32xSkkCIsIaw
提取码:8oa9
在这里插入图片描述

3.2 解压软件

tar -zxvf nginx-1.18.0.tar.gz
在这里插入图片描述

3.3 安装编译前准备

# 安装准备
yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

3.4 编译安装

#编译安装
./configure
make & make install

在这里插入图片描述
在这里插入图片描述

默认文件安装位置
在这里插入图片描述

3.5 启动

执行sbin目录下nginx
在这里插入图片描述
浏览器中访问服务器地址,默认端口号是80,可以不写
在这里插入图片描述

3.6 其余命令

关闭服务
./sbin/nginx -s stop
./sbin/nginx -s quit [建议]
重启服务
./sbin/nginx -s reload重新加载配置,使新的配置生效

4.nginx服务器的配置

4.1配置前准备

启动本地和服务器端的tomcat,为区别对待,我使用了两个版本:
服务器端8.5.57
在这里插入图片描述
本地7.0.105
在这里插入图片描述
在这里插入图片描述
浏览器中分别访问:
服务器端地址:172.16.2.134
在这里插入图片描述
本地端地址:172.16.2.14
在这里插入图片描述

4.2 使用nginx做反向代理

修改 conf 目录下的 nginx.conf 文件
在这里插入图片描述
在http标签内进行增加:

upstream tomcatserver1{
	server 172.16.2.134:8080;
}
upstream tomcatserver1{
	server 172.16.2.14:8080;
}

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

在这里插入图片描述

4.3 两台tomcat服务器同时服务一个网址

即:使用nginx做负载均衡在这里插入图片描述
使用switchHosts进行模拟:
配置完后点右下角按钮启用

在这里插入图片描述
浏览器访问www.eshop.com效果:

在这里插入图片描述
在这里插入图片描述

访问的地址没有变化,但服务器已经发生了更改

4.4 设置两台服务器的访问权重

为了合理的进行服务器压力的分配,可以设置访问权重
在这里插入图片描述

权重的设置好像是倍数关系而不是简单的次数关系,意思是有一个始终应该是1(有点疑问,大佬们多指教)

资源下载链接为: https://pan.quark.cn/s/d3128e15f681 SwitchHosts 是一款专为 Linux 系统设计的 hosts 文件管理工具,其主要功能是帮助用户在开发、测试和生产环境之间快速切换网络设置。最新版本为 Linux_x64_3.5.4.5517,表明它适用于 64 位 Linux 系统,并且更新到了 3.5.4.5517 版,可能包含性能优化和新特性。 从提供的压缩包文件列表来看,SwitchHosts 依赖于 Chromium 的部分组件,这可能是为了提供类似浏览器的图形界面,方便用户管理 hosts 设置。以下是对这些文件的描述: v8_context_snapshot.bin:这是 Google Chrome 浏览器中 V8 JavaScript 引擎的快照文件,用于提升 JavaScript 的启动速度和运行效率。V8 是 Chrome 及其他基于 Chromium 的浏览器所使用的 JavaScript 引擎,可将 JavaScript 代码编译为机器码,从而提高执行速度。 snapshot_blob.bin:与 v8_context_snapshot.bin 类似,这可能是 V8 引擎的一部分,包含 JavaScript 运行时环境的预加载数据,用于加快应用启动时间。 natives_blob.bin:这是 V8 引擎的原生函数库,包含用 C++ 编写的扩展功能,供 JavaScript 调用,以实现更高效的运算或访问操作系统功能。 chrome-sandbox:这是一个安全组件,为 Chrome 浏览器的各个进程提供沙箱环境,防止恶意代码对系统造成损害。 icudtl.dat:这是国际化数据表,用于支持 Chrome 的国际化功能,包括日期、时间、货币和文本的格式化。 LICENSES.chromium.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值