文章目录
- 简介
- nginx安装
- windows下安装
- linux下安装
简介
nginx是一个开源的web服务器和反向代理服务器,可以用作负载均衡和HTTP缓存。它处理并发能力是十分强大的,能够经受高负载的考验。
- 正向代理
Nginx不仅可以做反向代理,实现负载均衡;还能用作正向代理来进行上网等功能。
正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过大力服务器来访问,这种代理服务器就称为正向代理。
- 反向代理
其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端;此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏的是目标服务器地址。
- 负载均衡
早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求。但是随着互联网给的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此需要多台服务器组成应用集群进行性能水平扩展以及避免单点故障出现。
应用集群:将同一应用部署在多台服务器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理病返回响应数据。
负载均衡器:将用户请求根据独赢的负载均衡算法分发到应用集群中的一台服务器进行处理。
增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。
负载均衡的策略
名称 | 说明 |
---|---|
轮询 | 默认方式 |
weight | 权重方式 |
ip_hash | 根据ip分配方式 |
least conn | 依据最少连接方式 |
url hash | 依据url分配方式 |
fair | 依据响应时间方式 |
nginx安装
Nginx是跨平台的,因此再任何平台都可以下载的。
windows下安装
- 首先去官网下载最新的稳定版本;
- 下载后解压打开,会看到以下文件目录;
- 启动
(1)启动方式一:双击nginx.exe,双击后就能看见一个小黑窗口一闪而过;
(2)打开cmd命令窗口,切换到nginx解压目录下,输入命令nginx.exe,回车即可。
(3)检查安装是否成功
打开浏览器,输入网址http://localhost:80,出现以下页面说明启动成功。
配置监听
- nginx的配置文件是conf目录下的nginx.conf,默认配置的nginx监听的端口为80,如果80端口被占用可以修改为未被占用的端口。
- 当我们修改了nginx的配置文件nginx.conf时,不需要关闭nginx后重新启动nginx,只需执行命令nginx -s reload即可让改动生效。
关闭nginx
如果使用cmd命令窗口启动nginx,关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx。
方法一: - 在nginx的安装目录下,输入命令nginx -s stop(快速停止nginx)
- 输入命令nginx -s quit(完整有序的停止nginx)
这两个命令的区别在于nginx -s stop是快速停止nginx,而nginx -s
quit是有序的停止nginx,前者可能会导致数据没有完全保存。
方法二:
使用taskkill /f /t /im nginx.exe
- taskkill:用来终止进程的
- /f:是强制终止
- /t:终止指定的进行和任何由此启动的子进程
- /im 指定的进程名称
这种方式可以直接在cmd命令版上使用,当第一种方法无效时可以尝试使用此方法,第一种方法适用于大部分版本的nginx,但是个别版本可能不适用,使用taskill就可以解决。
linux下安装
- 下载安装包
- 创建安装目录,解压
mkdir /usr/local/nginx
tar -zxvf nginx-1.24.0.tar.gz -C /usr/local/nginx
解压结果如图所示:
配置
./configure
make
make install
- 启动
进入目录/usr/local/nginx/sbin
,再输入./nginx
启动。