Nginx基础介绍
- Nginx
- 反向代理
- 负载均衡
- 动静分离
- Nginx的安装
- Nginx
- Nginx常用命令
- Nginx配置文件
Nginx
Nginx是一个高性能的Http和反向代理服务器,特点是占有内存少,并发能力强,Nginx可以作为静态页面的web服务器,Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验
- 正向代理
在客户端配置代理服务器,通过代理服务器进行互联网访问
反向代理
反向代理,客户端对代理是无感的,客户端不需要任何的配置就可以进行访问,将请求发送到反向代理服务器中,由反向代理服务器去选择目标资源服务器
负载均衡
当并发量增多,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求分发到不同的服务器上称为负载均衡
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力
Nginx的安装
- 在Linux服务器中安装nginx
- 进入到nginx官网 http://nginx.org/
- 在进行安装之前安装nginx中的一些依赖
pcre
,openssl
,zlib
,nginx
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
:执行命令进行一站式安装
3. 将下载好的nginx压缩包上传到文件/usr/src
目录下
4. 进行解压解压之后进入到安装目录执行./configure
进行检查
5. 执行make && make install
:进行编译安装
安装好之后自动在文件/usr/local
中存在nginx文件,其中包括启动命令这些命令
进入到/usr/local/nginx/sbin
文件中执行命令./nginx
启动nginx
查看对应的nginx服务确保开启成功:
Nginx
Nginx常用命令
首先使用命令需要进入到nginx的sbin
目录中去
./nginx -v
:查看版本号./nginx
:启动nginx./nginx -s stop
:关闭nginx./nginx -s reload
:重新加载nginx(无需重新启动nginx服务器,只需要重新加载)
Nginx配置文件
Nginx配置文件默认位于/usr/local/nginx/conf
中
Nginx配置文件有三个部分组成:
- 全局块
设置一些影响nginx服务器整体运行的配置指令,主要包括配置运行Nginx服务器的用户组,允许生成的worker process 数,进程PID存放路径,日志存放路径和类型以及配置文件的引入等
worker_processes 1
:配置并发服务,值越大,可以支持的并发数量也越多,但是会收到硬件,软件等设备的制约
- events块
影响Nginx服务器与用户网络的连接
worker_connections 1024
:支持最大的连接数
- http块
代理,缓存和日志定义等绝大多数功能和第三方模块的配置都在这里
http块也可以包括http全局块,server块
http全局块:
全局块配置指令包括文件引入,MIME-TYPE定义,日志自定义,连接超时时间,单链接请求数上限等
server块
:和虚拟主机由密切联系,一些网络配置都在其中进行配置