Nginx

简介

  • 高性能的HTTP和反向代理服务器
  • 特点:占内存少,并发能力强(5万并发数)
  • 专门为性能优化而开发
  • 主要功能:反向代理、负载均衡、动静分离

1 反向代理

1.1 正向代理

在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问(比如访问谷歌,就需要代理服务器)

1.2 反向代理

将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址

2 负载均衡

单个服务器解决不了,我们增加服务器数量,然后将请求分发到各个服务器上,将原来请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡

3 动静分离

为了加快网站的解析速度,可以将动态页面和静态页面由不同的服务器来解析,加快解析速度,减低原来单个服务器的压力

安装

1.安装pcre依赖

  • 安装之后用命令pcre-config --version查看版本号

2.安装其他的依赖

  • yum -y install make zlib zlib-devel gcc-c++libtool openssl openssl-devel

3.安装nginx

  • 查看进程: ps -ef | grep nginx
  • 根据PID来查端口号:netstat -anp | grep 1128

常用命令

使用nginx操作命令前提条件:必须进入nginx的目录(nginx/sbin)

  • 查看版本号:./nginx -v
  • 启动nginx:./nginx
  • 关闭nginx:./nginx -s stop
  • 重新加载nginx:./nginx -s reload

nginx配置文件组成

  • nginx配置文件有三部分组成

    • 第一部分:全局块——从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令,比如worker processes 1; worker_processes值越大,可以支持的并发处理量也越多
    • 第二部分:event块——events块涉及的指令主要影响Nginx服务器与用户的网络连接,比如worker connections 1024;支持的最大连接数
    • 第三部分:http块——Nginx服务器配置最频繁的部分,http块也可以包括http全局块、server块