Nginx快速入门基本配置?

Nginx

nginx是什么?

1.Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
2.其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

nginx概念?

反向代理:
1.(正向代理)
在浏览器(客户端)配置代理服务器,通过代理服务器进行互联网访问。
Nginx快速入门基本配置?_第1张图片
2.(反向代理)
我们将请求发送到反向代理服务器,由反向代理服务去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器就是一个服务器,暴露是代理服务器的地址,隐藏了真实服务器IP地址。
Nginx快速入门基本配置?_第2张图片
负载均衡
1.访问量大,单个服务器解决不了。我们增加服务器的数量,然后将请求负载(平均)分发到各个服务器上,就是我们说的负载均衡。
Nginx快速入门基本配置?_第3张图片
动静分离:
1.为了加快网站解析速度,可以吧动态页面和静态页面有不同服务器解析,加快解析速度。
Nginx快速入门基本配置?_第4张图片

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配置文件
Nginx快速入门基本配置?_第5张图片
配置文件有三部分组成

(1)全局块
Nginx快速入门基本配置?_第6张图片

1.从配置文件开始到events快之间的内容,主要会设置一些影响nginx服务器整体运行的配置命令
2.配置包括Nginx服务器的用户(组)、允许生成worker process 数,进程PID存放路径、日志存放路径和类型以及配置文件的引入
在这里插入图片描述
好比这个:这是Nginx服务器并发处理服务得关键配置,worker_processes 值越大,可以支持的并发处理器也越大 ,但是会受到硬件,软件等设备制约。

(2)events快
在这里插入图片描述

1.events块涉及的指令主要影响Nginx服务器于用户的网络连接。
比如:worker_connections 1024; 支持的最大连接数
(3)http块
Nginx快速入门基本配置?_第7张图片

1.nginx服务器配置中最频繁的部分[(http),(server),(location)]
1.http
Nginx快速入门基本配置?_第8张图片

http全局块配置的指令包括文件引入、MIME-TYOR定义、日志自定义、连接超时时间,单连接请求数上限等。
2.server和location块
Nginx快速入门基本配置?_第9张图片
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文件
Nginx快速入门基本配置?_第10张图片(3)测试
成功
Nginx快速入门基本配置?_第11张图片请求转发
第二个实例

实现效果
1.使用nginx方向代理,根据访问的路径跳转到不同端口的服务中。
准备工作
(1)准备两个tomcat(8080,8081)
在这里插入图片描述
里面放入tomcat压缩包
并解压这两个文件的tomcat
解压过后启动8080里的tomcat(先检查有没有启动的tomcat有的话关闭之前的)
进入8081文件夹
修改里面tomcat防止启动时冲突
Nginx快速入门基本配置?_第12张图片
修改 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快速入门基本配置?_第13张图片
重启nginx
(3)
Nginx快速入门基本配置?_第14张图片

Nginx快速入门基本配置?_第15张图片
成功!!!!根据访问的路径跳转到不同端口的服务中
location说明
Nginx快速入门基本配置?_第16张图片

负载均衡

实现效果
(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中配置负载均衡
Nginx快速入门基本配置?_第17张图片
成功!!!
Nginx快速入门基本配置?_第18张图片
Nginx快速入门基本配置?_第19张图片
每次刷新都会在(8080,8081)切换

负载均衡策略(常用)

(1)轮询(默认)
每次请求按时间顺序逐一分配到不同服务器,如果后端服务器down掉,能在自动剔除。
(2)weight
weight代表权重,默认为1,权重越高被分配的客户越多。
在这里插入图片描述
8081分配的比8080多一倍
(3)ip_hash
每个请求按访问ip的hash结果分配。这样每个访客访问一个后端服务器(之前访问的8080端口以后还是8080端口)。可解决session问题。
Nginx快速入门基本配置?_第20张图片
(4)fair(第三方)
按后端服务器的响应时间来分配请求,那个服务器响应时间短的优先分配。
Nginx快速入门基本配置?_第21张图片

动静分离

准备工作
(1)创建文件夹根目录
Nginx快速入门基本配置?_第22张图片
创建date文件

date文件夹 下创建aaa和jpg文件夹
在aaa文件夹放一个html页面
在jpg放入一张图片
具体配置
Nginx快速入门基本配置?_第23张图片

测试
Nginx快速入门基本配置?_第24张图片

Nginx快速入门基本配置?_第25张图片
autoindex on;用途展示
在这里插入图片描述

你可能感兴趣的:(Nginx)