目录
一、nginx简介
1、什么是nginx
nginx是一个高性能的Http和反向代理服务器,特点是占内存少,并发能力强
2、反向代理
1)正向代理
*在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问
2)反向代理
*我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器ip地址
3、负载均衡
*单个服务器解决不了,我们增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
4、动静分离
*为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器压力
二、Nginx安装
1、连接linux操作系统
2、nginx相关素材(依赖)
第一步:安装pcre
*进入/usr/src中 cd /usr/src,将安装的压缩文件放到linux系统中
*解压压缩文件 tar -xvf 【要解压的安装包名】
*进入解压之后的文件中 cd 【解压后的文件名】,执行 ./configure
*执行 make && make install
*安装之后,使用命令 ,查看版本号 pcre-config --version
第二步:安装zlib
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
3、安装nginx
*cd /usr/src
*tar -xvf 【要解压的安装包名】
*cd 【解压后的文件名】
*./configure
*make && make install
4、启动nginx
*cd /usr/nginx/sbin
*./nginx
查看开放的端口号 firewall-cmd --list-all
设置开放的端口号 firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
重启防火墙 firewall-cmd --reload
5、nginx常用命令
执行命令前,先进入到nginx的目录 cd /usr/local/nginx/sbin
查看nginx的版本 ./nginx -v
启动nginx ./nginx
关闭nginx nginx -s stop
重新加载nginx ./nginx -s reload
6、nginx配置文件
1)nginx配置文件的位置 /usr/local/nginx/nginx.conf
2)nginx配置文件组成
nginx配置文件有三部分组成:
第一部分:全局快
*从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整 体运行的配置指令
比如:worker_processes 1; worker_processes值越大,可以支持的并发处 理量也越多
第二部分:events块
*events块涉及的指令主要影响nginx服务器与用户的网络连接
比如:worker_connections 1024; 支持的最大连接数
第三部分:http块
nginx服务器配置中最频繁的部分
http块也可以包括http全局块,server块