简介
nginx是一个高性能的HTTP和反向代理服务器,特点占用内存少,并发能力强
反向代理
客户端对代理无感知,因为客户端不需要任何配置就可以访问,只需要将请求发送给反向代理服务器,由反向代理服务器去选择目标服务器获取数据,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的ip地址,隐藏了真实的服务器地址。
负载均衡
单个服务器解决不了,我们增加服务器数量,然后将请求分发到各个服务器上,将原先请求集中到一个服务器上的情况改为分发到多个服务器上,将负载分发到不同的服务器。
动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
nginx在linux系统安装
nginx常用命令
使用nginx命令的前提是必须进入nginx的目录/usr/loacl/nginx/sbin
查看版本号 ./nginx -v
启动 ./nginx ps -ef | grep nginx
关闭 ./nginx -s stop
重新加载 ./nginx -s reload
nginx配置文件
/usr/loacl/nginx/conf/nginx.conf
全局块
从配置文件开始到event块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令
如 worker_processes 1 worker_processes值越大,支持的并发处理量越多。
event块
涉及的指令主要影响nginx服务器与用户的网络连接
worker_connections 1024 最大连接数
http块
是nginx中配置最频繁的部分,代理、缓存、日志定义等绝大多数功能和第三方模块的配置都在这里
http块包含http全局块、server块。
http全局块
文件引入、MIME-TYPE定义、日志自定义、连接超时时间、单链接请求数上限等
server块
和虚拟主机有密切关系
全局server块,常见的配置是本虚拟机的监听配置、主机的名称或IP配置
location块--一个server块可配置多个location块