Nginx使用
Nginx
1、nginx基本概念
(1) nginx是什么,做什么事情
Nginx ("engine x")是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强。Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率,能经受高负载的考验,有报告表明能支持高达50, 000个并发连接数。
(2)反向代理
正向代理。
在客户端(浏览器)配置代理服务器,通过代理服务器进行互联网访问。
反向代理
我们只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器, 暴露的是代理服务器地址,隐藏了真实服务器IP地址。
(3)负载均衡
单个服务器解决不了,我们增加服务器的数量然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡
(4)动静分离
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速度。降低原来单个服务器的压力。。
2、nginx安装、常用命令和配置文件
(1)在liunx系统中安装nginx
安装pcre依赖
把安装压缩文件放到linux系统中。
解压压缩文件。
进入解压之后目录,执行./configurev
使用make && make installs
安装之后,使用命令,查看版本号pcre-config --verison.
安装其他的依赖。
yum -Y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel.
安装请单击鼠标右键来显示拼写建议
把nginx安装文件放到linux 系统中。
解压压缩文件。
进入解压之后目录,执行./configure
使用make && make install4
(2) nginx常用命令
1、使用nginx操作命令前提条件:必须进入nginx的目录
/usr/loca/nginx/sbin.
2、查看nginx的版本号。
./nginx -Vo
3、启动nginx.
./ nginx
4、关闭nginx.
./nginx -s stop
5、重新加载nginx
./nginx -s reload
(3) 在windows系统中访问linux中nginx, 默认不能访问的,因为防火墙问题
(1)关闭防火墙
查看开放的端口号。
firewall cmd -list all
设置开放的端口号。
firewall-cmd --add-service=http -permanent
(2)开放访问的端口号,80端口。
firewall-cmd --add-port=80/tqp --permanent
重启防火墙。
firewall-cmd -reloadu
(4) nginx配置文件组成
nginx 配置文件有三部分组成
第一部分全局块。
从配置文件开始到events 块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令。
比如worker processes 1;
worker processes值越大,可以支持的并发处理量也越多。
第二部分events块
events块涉及的指令主要影响Nginx 服务器与用户的网络连接、比如worker connections 1024; 支持的最大连接数。
第三部分http 块
Nginx服务器配置中最频繁的部分
http块也可以包括http全局块。server 块
3、nginx配置 反向代理。
修改http 中的server块
4、nginx 配置 负载均衡.
配置多个tomcat的service,然后加载
5、nginx配置 动静分离
针对每个service块,修改location ,对路径进行分离
6、nginx 配置高可用集群
当nginx停止工作,则使用别用nginx;
通过keepalived检查nginx是否停止工作,对外采用虚拟ip,当主nginx出问题,则绑定到备用服务器
7、nginx 原理
master
worker
多个woker争抢master里 的事件

浙公网安备 33010602011771号