Nginx
nginx是什么?
1.Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2.其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
nginx概念?
反向代理:
1.(正向代理)
在浏览器(客户端)配置代理服务器,通过代理服务器进行互联网访问。
2.(反向代理)
我们将请求发送到反向代理服务器,由反向代理服务去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器就是一个服务器,暴露是代理服务器的地址,隐藏了真实服务器IP地址。
负载均衡 :
1.访问量大,单个服务器解决不了。我们增加服务器的数量,然后将请求负载(平均)分发到各个服务器上,就是我们说的负载均衡。
动静分离:
1.为了加快网站解析速度,可以吧动态页面和静态页面有不同服务器解析,加快解析速度。
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx安装流程(linux系统)
Nginx常用命令
1.使用nginx操作命令必须进入nginx安装目录
我的安装目录:/usr/local/nginx/sbin
2.查看Nginx的版本号
./nginx -v
3.启动nginx
./nginx
4.关闭nginx
./nginx -s stop
5.重新加载nginx
./nginx -s reload
修改配置文件使用
Nginx配置文件
配置文件有三部分组成
(1)全局块
1.从配置文件开始到events快之间的内容,主要会设置一些影响nginx服务器整体运行的配置命令
2.配置包括Nginx服务器的用户(组)、允许生成worker process 数,进程PID存放路径、日志存放路径和类型以及配置文件的引入
好比这个:这是Nginx服务器并发处理服务得关键配置,worker_processes 值越大,可以支持的并发处理器也越大 ,但是会受到硬件,软件等设备制约。
(2)events快
1.events块涉及的指令主要影响Nginx服务器于用户的网络连接。
比如:worker_connections 1024; 支持的最大连接数
(3)http块
1.nginx服务器配置中最频繁的部分[(http),(server),(location)]
1.http
http全局块配置的指令包括文件引入、MIME-TYOR定义、日志自定义、连接超时时间,单连接请求数上限等。
2.server和location块
listen 80; Nginx监听的80端口
server_name localhost; 监听主机名称(本地的是localhost)
1.每个http块可以包含多个server块,而每个server块就相当是一个虚拟主机。
2.一个server块可以配置多个location块
3.location用于请求的跳转
Nginx配置-反向代理
第一个实例
1.实现效果
(1)打开浏览器,在浏览器地之栏输入地址 www.456.com,跳转到Liunx系统tomcat主页面中
2.具体实现
(1)安装tomcat(liunx)
安装tomcat
安装tomcat
安装tomcat
安装tomcat
启动
windows不能访问把liunx防火墙关闭
(2)具体配置
1.在windows系统的host文件进行域名和ip对应关系配置
编辑加一行:192.168.146.130(liunx系统IP) www.456.com
2.修改nginx.conf文件
(3)测试
成功
请求转发
第二个实例
实现效果
1.使用nginx方向代理,根据访问的路径跳转到不同端口的服务中。
准备工作
(1)准备两个tomcat(8080,8081)
里面放入tomcat压缩包
并解压这两个文件的tomcat
解压过后启动8080里的tomcat(先检查有没有启动的tomcat有的话关闭之前的)
进入8081文件夹
修改里面tomcat防止启动时冲突
修改 server.xml文件
修改后启动
/opt/tomcat8080/apache-tomcat-7.0.70/webapps/目录中
新建edu文件
添加一个html文件
/opt/tomcat8081/apache-tomcat-7.0.70/webapps目录中
新建vod文件
添加一个html文件
(2)具体配置 nginx.conf
重启nginx
(3)
成功!!!!根据访问的路径跳转到不同端口的服务中
location说明
负载均衡
实现效果
(1)在浏览器地址输入http://192.168.146.130/java/1.html,负载均衡效果,平均到
8080和8081端口中
准备工作
(1)准备两个tomcat 8080和8081服务(多个也行)
(2)分别在两个tomcat中的webapps目录中,创建java文件夹,在java文件夹下创建html页面用于测试.
nginx.conf
在nginx.cong中配置负载均衡
成功!!!
每次刷新都会在(8080,8081)切换
负载均衡策略(常用)
(1)轮询(默认)
每次请求按时间顺序逐一分配到不同服务器,如果后端服务器down掉,能在自动剔除。
(2)weight
weight代表权重,默认为1,权重越高被分配的客户越多。
8081分配的比8080多一倍
(3)ip_hash
每个请求按访问ip的hash结果分配。这样每个访客访问一个后端服务器(之前访问的8080端口以后还是8080端口)。可解决session问题。
(4)fair(第三方)
按后端服务器的响应时间来分配请求,那个服务器响应时间短的优先分配。
动静分离
准备工作
(1)创建文件夹根目录
创建date文件
date文件夹 下创建aaa和jpg文件夹
在aaa文件夹放一个html页面
在jpg放入一张图片
具体配置
测试
autoindex on;用途展示