文章目录
前言
nginx 的基本使用详解
一、概念:
二、nginx的基本使用:
1.nginx的安装:
2.nginx文件格式:
3.nginx配置
3.1 nginx 配置文件结构
3.2 nginx server配置
4. 日志
4.1 nginx 错误日志
4.2 nginx 进程id
4.3 访问日志
5. 反向代理服务器+负载均衡
6. 其他配置
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
nginx 的基本使用详解
一、概念:
Nginx是一款轻量级的 Web 服务器。通常用在反向代理、负载均衡和 HTTP 缓存,是一个反向代理服务器软件。
正向代理隐藏真实客户端,反向代理隐藏真实服务端。
二、nginx的基本使用:
1.nginx的安装:
yum install pcre pcre-devel
把nginx-1.17.2.tar.gz放在/yzy/test下
把pcre-8.38.tar.gz放在/yzy/test下
cd yzy/test/
tar -xzvf pcre-8.38.tar.gz
cd pcre-8.38
./configure
make
make install
cd …
tar -xzvf nginx-1.17.2.tar.gz
cd nginx-1.17.2
./configure
make
make install
cd …
cd conf/
修改nginx.conf
cd …
cd sbin --------注启动nginx配置的地方
停止操作
./nginx -s stop :快速停止nginx
./nginx -s quit :完整有序的停止nginx
重启
./nginx -s reload
查询nginx是否启动
ps -ef | grep nginx
2.nginx文件格式:
看到如下4个目录
… conf 配置文件
… html 网页文件
… logs 日志文件
… sbin 主要二进制程序(启动的地方)
3.nginx配置
3.1 nginx 配置文件结构
全局块:配置影响nginx全局的指令。一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成worker process数等。
如:
events块:配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。
http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。
server块:配置虚拟主机的相关参数,一个http中可以有多个server。
location块:配置请求的路由,以及各种页面的处理情况。
3.2 nginx server配置
例子1: 基于域名的虚拟主机
例子2: 基于端口的虚拟主机配置
- 日志
4.1 nginx 错误日志
4.2 nginx 进程id
cat nginx.pid
4.3 访问日志
- 反向代理服务器+负载均衡
1: 硬件上做负载均衡, F5 BIG-IP ,硬件负载均衡(很贵).
直接从TCP/IP的底层协议上,直接做数据包的中转.
2: 软件负载均衡, LVS
3: 反向代理+负载均衡
用nginx做反向代理和负载均衡非常简单,
支持两个用法 1个proxy, 1个upstream,分别用来做反向代理,和负载均衡
代理例子:
负载均衡例子:
weight:
负载均衡 ,nginx指向多个服务器去处理接受的请求,其中weight是设置权重
也就是说访问三次 有一次是192.111.90.11上的服务来处理,二次是190.111.90.12上的服务来处理
max_fails与fail_timeout:
如上配置的含义为:后端节点30秒内出现2次不可用情况,判定节点不可用。判定不可用后30秒内请求不会转发到此节点,直到30秒后重新检测节点健康情况。
默认:fail_timeout为10s,max_fails为1次。
- 其他配置
解决上传大小限制:
client_max_body_size 50M;