Nginx

介绍

一款轻量级的web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,特点是占用内存少,并发能力强

在Linux安装nginx

1.下载nginx,找到download下载

2.nginx是基于C语言来开发的,在安装到Linux系统之前,需要安装依赖包

bash 复制代码
yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

3.上传下载的nginx安装包(linux联网的情况下,可以通过linux下载)

bash 复制代码
yum install wget //wget可根据提供的网址下载资源
wget https://nginx.org/download/nginx-1.24.0.tar.gz //在nginx找到对应的下载连接地址

3.解压

bash 复制代码
tar -zxvf nginx-1.24.0.tar.gz

4.解压完成后进入

bash 复制代码
cd nginx-1.24.0

5.执行

bash 复制代码
mkdir -p /usr/local/nginx //指定目录下,创建安装的文件夹nginx
./configure --prefix=/usr/local/nginx //指定安装位置,并进行检查
make && make install //编译并安装
bash 复制代码
#补充
yum install tree//树形展示当前目录包含的所有文件

常用命令(下面的操作都是在sbin目录下 )

1.查看版本

2.查看配置文件的正确性

3.启动nginx

ps -ef | grep nginx ,查看进程

4.停止nginx服务
./nginx -s stop

5.从新加载配置文件

bash 复制代码
/usr/local/nginx/sbin/nginx -s reload //修改配置文件后,需重新加载才能生效

6.配置环境变量,在任意目录下都可以使用nginx命令

bash 复制代码
vim /etc/profile
bash 复制代码
//重新加载,立即生效
source /etc/profile

Nginx配置文件结构

Nginx的具体应用

1.部署静态资源

将静态资源文件上传到nginx的html目录中即可

通过ip+端口号(默认8080)+网页名称访问

可以配置多个server

2.反向代理

正向代理:代理服务器设置在客户端,客户是知道的,通过代理服务器请求转发,最终访问到目标服务器

反向代理:客户端不知道有反向代理器存在,访问对应网站后,由服务器端的反向代理将请求转发给具体服务器,隐藏了具体服务器

反向代理的具体应用

bash 复制代码
//首先需要准备两台服务器
1.在目标服务器中部署好项目
2.在代理服务器的配置文件中,添加以下内容
3.访问的时候ip地址/端口号,是代理服务器的,其他页面地址都是目标服务器的

3.负载均衡

bash 复制代码
//
1.进入代理服务器
2.修改代理服务器nginx的配置文件,通过修改的配置文件,代理服务器会通过轮询机制访问集群的服务器


负载均衡的策略

相关推荐
AI人工智能+电脑小能手20 分钟前
【大白话说Java面试题】【Java基础篇】第30题:JDK动态代理和CGLIB动态代理有什么区别
java·开发语言·后端·面试·代理模式
QFIUNE29 分钟前
CD-HIT 详解:序列去冗余、安装使用与聚类结果解析
linux·服务器·机器学习·数据挖掘·conda·聚类
DFT计算杂谈41 分钟前
wannier90 参数详解大全
java·前端·css·html·css3
marsh02061 小时前
43 openclaw熔断与降级:保障系统在异常情况下的可用性
java·运维·网络·ai·编程·技术
张健11564096481 小时前
临界区和同一线程上锁
java·开发语言·jvm
勇闯逆流河2 小时前
【Linux】linux进程控制(进程池的详解与实现)
linux·运维·服务器
超梦dasgg2 小时前
智慧充电系统设备管理服务对外接口实现方案
java·spring·微服务
zhangfeng11332 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
xiaoye37082 小时前
Spring 事务传播机制 + 隔离级别
java·后端·spring
Arya_aa3 小时前
数据字典模块–JSR303参数校验
java