- 博客(147)
- 资源 (3)
- 收藏
- 关注
原创 Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
(2)tcp_nopush:该指令必须在sendfile打开的状态下才会生效,主要是用来提升网络包的传输'效率'语法 tcp_nopush on|off; 默认值 tcp_nopush off; 位置 http、server、location (3)tcp_nodelay:该指令必须在keep-alive连接开启的情况下才生效,来提高网络包传输的'实时性'语法 tcp_nodelay on|off; 默认值 tcp_nodelay on; 位置
2021-10-31 09:33:37 8334
原创 Nginx静态资源优化配置之sendfile
静态资源优化配置语法Nginx对静态资源如何进行优化配置。这里从三个属性配置进行优化:sendfile on;tcp_nopush on;tcp_nodeplay on;(1)sendfile,用来开启高效的文件传输模式。语法 sendfile on |off; 默认值 sendfile off; 位置 http、server、location... 请求静态资源的过程:客户端通过网络接口向服务端发送请求,操作系统将这些客户端的请求传递给服务器端应用程序,服务器端应
2021-10-31 09:33:24 709
原创 Nginx的error_page指令
error_page指令error_page:设置网站的错误页面语法 error_page code ... [=[response]] uri; 默认值 — 位置 http、server、location...... 当出现对应的响应code后,如何来处理。举例说明:(1)可以指定具体跳转的地址server { error_page 404 http://www.itcast.cn;}(2)可以指定重定向地址server{ error_p
2021-10-31 09:33:13 2577
原创 Nginx的index指令
index:设置网站的默认首页语法 index file ...; 默认值 index index.html; 位置 http、server、location index后面可以跟多个设置,如果访问的时候没有指定具体访问的资源,则会依次进行查找,找到第一个为止。举例说明:location / { root /usr/local/nginx/html; index index.html index.htm;}访问该location的时候,可以通过 http:
2021-10-31 09:33:01 7174
原创 Nginx的root和alias指令
设置请求资源的目录root / aliasroot:设置请求的根目录语法 root path; 默认值 root html; 位置 http、server、location path为Nginx服务器接收到请求以后查找资源的根目录路径。alias:用来更改location的URI语法 alias path; 默认值 — 位置 location path为修改后的根路径。以上两个指令都可以来指定访问资源的路径,那么这两者之间的区别
2021-10-31 09:32:47 910
原创 Nginx的location指令
location指令server{ listen 80; server_name localhost; location / { } location /abc{ } ...}location:用来设置请求的URI语法 location [ = | ~ | ~* | ^~ |@ ] uri{...} 默认值 — 位置 server,location uri变量是待匹配的请求字符串,可以不包含正则表达式,也可以包含正则表达式,那么nginx服
2021-10-31 09:32:32 931
原创 Nginx的server_name匹配执行顺序
由于server_name指令支持通配符和正则表达式,因此在包含多个虚拟主机的配置文件中,可能会出现一个名称被多个虚拟主机的server_name匹配成功,当遇到这种情况,当前的请求交给谁来处理呢?server{ listen 80; server_name ~^www\.\w+\.com$; default_type text/plain; return 200 'regex_success';}server{ listen 80; server_name www.leon.*
2021-10-31 09:32:18 783
原创 Nginx server_name正则表达式匹配配置
配置三:使用正则表达式配置server_name中可以使用正则表达式,并且使用~作为正则表达式字符串的开始标记。常见的正则表达式代码 说明 ^ 匹配搜索字符串开始位置 $ 匹配搜索字符串结束位置 . 匹配除换行符\n之外的任何单个字符 \ 转义字符,将下一个字符标记为特殊字符 [xyz] 字符集,与任意一个指定字符匹配 [a-z] 字符范围,匹配指定范围内的任何字符 \w 与以下任意字符匹配 A-Z a-z 0-9 和下
2021-10-31 09:32:05 1957
原创 Nginx server_name通配符匹配配置
配置方式二:使用通配符配置server_name中支持通配符"*",但需要注意的是通配符不能出现在域名的中间,只能出现在首段或尾段,如:server { listen 80; server_name *.nginx1.cn www.nginx2.*; # www.nginx1.cn abc.nginx1.cn www.nginx2.cn www.nginx2.com ...}下面的配置就会报错server { listen 80; server_name www.*.c
2021-10-31 09:31:49 3804
原创 Nginx server_name精确匹配配置
server_name指令server_name:用来设置虚拟主机服务名称。127.0.0.1 、 localhost 、域名[www.nginx1.com | www.nginx2.com]语法 server_name name ...;<br/>name可以提供多个中间用空格分隔 默认值 server_name ""; 位置 server 关于server_name的配置方式有三种,分别是:精确匹配通配符匹配正则表达式匹配配置方式一:精
2021-10-31 09:31:22 1000
原创 Nginx配置指令之listen
listen指令listen:用来配置监听端口。语法 listen address:port...;<br/>listen port [default_server]...; 默认值 listen *:80 | *:8000 位置 server listen的设置比较灵活,我们通过几个例子来把常用的设置方式熟悉下:listen 127.0.0.1:8000; // listen localhost:8000 监听指定的IP和端口listen 127.
2021-10-30 13:59:24 7843
原创 Nginx静态资源概述
Nginx静态资源概述上网去搜索访问资源对于我们来说并不陌生,通过浏览器发送一个HTTP请求实现从客户端发送请求到服务器端获取所需要内容后并把内容回显展示在页面的一个过程。这个时候,我们所请 求的内容就分为两种类型,一类是静态资源、一类是动态资源。静态资源即指在服务器端真实存在并且能直接拿来展示的一些文件,比如常见的html页面、css文件、js文件、图 片、视频等资源;动态资源即指在服务器端真实存在但是要想获取需要经过一定的业务逻辑处理,根据不同的条件展示在页面不同这 一部分内容,比如说报表数据展示、
2021-10-30 13:49:19 488
原创 Nginx命令配置到系统环境
前面我们介绍过Nginx安装目录下的二级制可执行文件nginx的很多命令,要想使用这些命令前提是需要进入sbin目录下才能使用,很不方便,如何去优化,我们可以将该二进制可执行文件加入到系统的环境变量,这样的话在任何目录都可以使用nginx对应的相关命令。具体实现步骤如下:演示可删除/usr/local/nginx/sbin/nginx -Vcd /usr/local/nginx/sbin nginx -V如何优化???(1)修改/etc/profile文件vim /etc/prof
2021-10-30 13:45:51 264
原创 Nginx配置成系统服务
经过前面的操作,我们会发现,如果想要启动、关闭或重新加载nginx配置文件,都需要先进入到nginx的安装目录的sbin目录,然后使用nginx的二级制可执行文件来操作,相对来说操作比较繁琐,这块该如何优化?另外如果我们想把Nginx设置成随着服务器启动就自动完成启动操作,又该如何来实现?这就需要用到接下来我们要讲解的两个知识点:Nginx配置成系统服务Nginx命令配置到系统环境Nginx配置成系统服务把Nginx应用服务设置成为系统服务,方便对Nginx服务的启动和停止等相关操作,具体实
2021-10-30 12:05:36 1476
原创 Nginx基础配置实例配置实现
配置的内容如下:##全局块 begin###配置允许运行Nginx工作进程的用户和用户组user www;#配置运行Nginx进程生成的worker进程数worker_processes 2;#配置Nginx服务器运行对错误日志存放的路径error_log logs/error.log;#配置Nginx服务器允许时记录Nginx的master进程的PID文件路径和名称pid logs/nginx.pid;#配置Nginx服务是否以守护进程方法启动#daemon on;##全局块
2021-10-30 11:50:26 196
原创 Nginx基础配置实例需求分析
前面我们已经对Nginx服务器默认配置文件的结构和涉及的基本指令做了详细的阐述。通过这些指令的合理配置,我们就可以让一台Nginx服务器正常工作,并且提供基本的web服务器功能。接下来我们将通过一个比较完整和最简单的基础配置实例,来巩固下前面所学习的指令及其配置。需求如下:(1)有如下访问: http://192.168.200.133:8081/server1/location1 访问的是:index_sr1_location1.html http://192.168.200.133
2021-10-30 11:39:06 174
原创 Nginx的server块和location块的简单说明
server块和location块server块和location块都是我们要重点讲解和学习的内容,因为我们后面会对Nginx的功能进行详细讲解,所以这块内容就放到静态资源部署的地方给大家详细说明。本节我们主要来认识下Nginx默认给的nginx.conf中的相关内容,以及server块与location块在使用的时候需要注意的一些内容。 server { listen 80; server_name localhost; loca
2021-10-30 11:31:47 486
原创 Nginx的http块其他的配置指令说明
其他配置指令(1)sendfile:用来设置Nginx服务器是否使用sendfile()传输文件,该属性可以大大提高Nginx处理静态资源的性能语法 sendfile on|off; 默认值 sendfile off; 位置 http、server、location (2)keepalive_timeout:用来设置长连接的超时时间。》为什么要使用keepalive?我们都知道HTTP是一种无状态协议,客户端向服务端发送一个TCP请求,服务端响应完毕后断开连接
2021-10-30 11:22:32 105
原创 Nginx的http块自定义服务日志
自定义服务日志Nginx中日志的类型分access.log、error.log。access.log:用来记录用户所有的访问请求。error.log:记录nginx本身运行时的错误信息,不会记录用户的访问请求。Nginx服务器支持对服务日志的格式、大小、输出等进行设置,需要使用到两个指令,分别是access_log和log_format指令。(1)access_log:用来设置用户访问日志的相关属性。语法 access_log path[format[buffer=size]]
2021-10-30 11:17:14 278
原创 Nginx的http块MIME-Type的使用
定义MIME-Type我们都知道浏览器中可以显示的内容有HTML、XML、GIF等种类繁多的文件、媒体等资源,浏览器为了区分这些资源,就需要使用MIME Type。所以说MIME Type是网络资源的媒体类型。Nginx作为web服务器,也需要能够识别前端请求的资源类型。在Nginx的配置文件中,默认有两行配置include mime.types;default_type application/octet-stream;(1)default_type:用来配置Nginx响应前端请求默认
2021-10-30 10:56:58 2384
原创 Nginx的events块指令讲解
events块(1)accept_mutex:用来设置Nginx网络连接序列化语法 accept_mutex on|off; 默认值 accept_mutex on; 位置 events 这个配置主要可以用来解决常说的"惊群"问题。大致意思是在某一个时刻,客户端发来一个请求连接,Nginx后台是以多进程的工作模式,也就是说有多个worker进程会被同时唤醒,但是最终只会有一个进程可以获取到连接,如果每次唤醒的进程数目太多,就会影响Nginx的整体性能。如果将上述值设置为
2021-10-29 23:58:38 525
原创 Nginx全局块的其他配置指令
其他指令daemon:设定Nginx是否以守护进程的方式启动。守护式进程是linux后台执行的一种服务进程,特点是独立于控制终端,不会随着终端关闭而停止。语法 daemon on|off; 默认值 daemon on; 位置 全局块 pid:用来配置Nginx当前master进程的进程号ID存储的文件路径。语法 pid file; 默认值 默认为:/usr/local/nginx/logs/nginx.pid 位置 全局块 该属
2021-10-29 23:57:50 151
原创 Nginx全局块的工作进程的两个指令
work process指令master_process:用来指定是否开启工作进程。语法 master_process on|off; 默认值 master_process on; 位置 全局块 worker_processes:用于配置Nginx生成工作进程的数量,这个是Nginx服务器实现并发处理服务的关键所在。理论上来说workder process的值越大,可以支持的并发处理量也越多,但事实上这个值的设定是需要受到来自服务器自身的限制,建议将该值和服务器CPU的
2021-10-29 23:56:43 336
原创 Nginx全局块的user指令
user指令(1)user:用于配置运行Nginx服务器的worker进程的用户和用户组。语法 user user [group] 默认值 nobody 位置 全局块 该属性也可以在编译的时候指定,语法如下./configure --user=user --group=group,如果两个地方都进行了设置,最终生效的是配置文件中的配置。该指令的使用步骤:(1)设置一个用户信息"www"user www;(2) 创建一个用户useradd ww
2021-10-29 23:55:21 5008
原创 Nginx配置文件nginx.conf的文件结构
我们知道Nginx的核心配置文件默认是放在/usr/local/nginx/conf/nginx.conf,这一节,我们就来学习下nginx.conf的内容和基本配置方法。读取Nginx自带的Nginx配置文件,我们将其中的注释部分【学习一个技术点就是在Nginx的配置文件中可以使用#来注释】删除掉后,就剩下下面内容:worker_processes 1;events { worker_connections 1024;}http { include mi
2021-10-29 23:41:21 227
原创 Nginx使用make命令升级
第一步:将1.14.2版本的sbin目录下的nginx进行备份cd /usr/local/nginx/sbinmv nginx nginxold第二步:将Nginx1.16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下cd ~/nginx/core/nginx-1.16.1/objscp nginx /usr/local/nginx/sbin第三步:进入到安装目录,执行make upgrade第四步:查看是否更新
2021-10-29 23:30:41 1170
原创 Nginx使用服务信号升级
第一步:将1.14.2版本的sbin目录下的nginx进行备份cd /usr/local/nginx/sbinmv nginx nginxold第二步:将Nginx1.16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下cd ~/nginx/core/nginx-1.16.1/objscp nginx /usr/local/nginx/sbin第三步:发送信号USR2给Nginx的1.14.2版本对应的master进程
2021-10-29 23:23:02 75
原创 Nginx服务器版本升级需求分析
如果想对Nginx的版本进行更新,或者要应用一些新的模块,最简单的做法就是停止当前的Nginx服务,然后开启新的Nginx服务。但是这样会导致在一段时间内,用户是无法访问服务器。为了解决这个问题,我们就需要用到Nginx服务器提供的平滑升级功能。这个也是Nginx的一大特点,使用这种方式,就可以使Nginx在7*24小时不间断的提供服务了。接下来我们分析下需求:需求:Nginx的版本最开始使用的是Nginx-1.14.2,由于服务升级,需要将Nginx的版本升级到Nginx-1.16.1,要求Nginx
2021-10-29 23:16:26 218
原创 Nginx服务的命令行控制
Nginx的命令行控制此方式是通过Nginx安装目录下的sbin下的可执行文件nginx来进行Nginx状态的控制,我们可以通过nginx -h来查看都有哪些参数可以用:-?和-h:显示帮助信息-v:打印版本号信息并退出-V:打印版本号信息和配置信息并退出-t:测试nginx的配置文件语法是否正确并退出-T:测试nginx的配置文件语法是否正确并列出用到的配置文件信息然后退出-q:在配置测试期间禁止显示非错误消息-s:signal信号,后面可以跟 : stop[快速
2021-10-29 23:10:17 151
原创 Nginx服务的信号控制之USR2
发送USR2信号给master进程,告诉master进程要平滑升级,这个时候,会重新开启对应的master进程和work进程,整个系统中将会有两个master进程,并且新的master进程的PID会被记录在/usr/local/nginx/logs/nginx.pid而之前的旧的master进程PID会被记录在/usr/local/nginx/logs/nginx.pid.oldbin文件中,接着再次发送QUIT信号给旧的master进程,让其处理完请求后再进行关闭kill -USR2 PID / k
2021-10-28 00:09:54 1120
原创 Nginx服务的信号控制
Nginx服务的信号控制Nginx中的master和worker进程?Nginx的工作方式?如何获取进程的PID?信号有哪些?如何通过信号控制Nginx的启停等相关操作?前面在提到Nginx的高性能,其实也和它的架构模式有关。Nginx默认采用的是多进程的方式来工作的,当将Nginx启动后,我们通过ps -ef | grep nginx命令可以查看到如下内容:从上图中可以看到,Nginx后台进程中包含一个master进程和多个worker进程,master进程主要用来管理worke
2021-10-28 00:02:27 201
原创 Nginx服务器启停方式介绍
Nginx安装完成后,接下来我们要学习的是如何启动、重启和停止Nginx的服务。对于Nginx的启停在linux系统中也有很多种方式,我们本次课程介绍两种方式: Nginx服务的信号控制 Nginx的命令行控制 ...
2021-10-28 00:02:13 257
原创 Nginx的目录结构分析
在使用Nginx之前,我们先对安装好的Nginx目录文件进行一个分析,在这块给大家介绍一个工具tree,通过tree我们可以很方面的去查看centos系统上的文件目录结构,当然,如果想使用tree工具,就得先通过yum install -y tree来进行安装,安装成功后,可以通过执行tree /usr/local/nginx(tree后面跟的是Nginx的安装目录),获取的结果如下:conf:nginx所有配置文件目录 CGI(Common Gateway Interface)通用网关【接口
2021-10-28 00:02:02 344
原创 通过Nginx复杂安装
这种方式和简单的安装配置不同的地方在第一步,通过./configure来对编译参数进行设置,需要我们手动来指定。那么都有哪些参数可以进行设置,接下来我们进行一个详细的说明。PATH:是和路径相关的配置信息with:是启动模块,默认是关闭的without:是关闭模块,默认是开启的我们先来认识一些简单的路径配置已经通过这些配置来完成一个简单的编译:--prefix=PATH指向Nginx的安装目录,默认值为/usr/local/nginx --sbin-path=PATH
2021-10-28 00:01:50 441
原创 简单安装和yum安装的区别
源码简单安装和yum安装的差异:这里先介绍一个命令: ./nginx -V,通过该命令可以查看到所安装Nginx的版本及相关配置信息。简单安装yum安装解压Nginx目录执行tar -zxvf nginx-1.16.1.tar.gz对下载的资源进行解压缩,进入压缩后的目录,可以看到如下结构内容解释:auto:存放的是编译相关的脚本CHANGES:版本变更记录CHANGES.ru:俄罗斯文的版本变更记录conf:nginx默认的配置文件configur.
2021-10-28 00:01:36 142
原创 通过yum安装Nginx
使用源码进行简单安装,我们会发现安装的过程比较繁琐,需要提前准备GCC编译器、PCRE兼容正则表达式库、zlib压缩库、OpenSSL安全通信的软件库包,然后才能进行Nginx的安装。(1)安装yum-utilssudo yum install -y yum-utils(2)添加yum源文件vim /etc/yum.repos.d/nginx.repo[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/pa
2021-10-28 00:01:20 226
原创 通过Nginx简单安装
方案一:Nginx的源码简单安装(1)进入官网查找需要下载版本的链接地址,然后使用wget命令进行下载wget http://nginx.org/download/nginx-1.16.1.tar.gz(2)建议大家将下载的资源进行包管理mkdir -p nginx/coremv nginx-1.16.1.tar.gz nginx/core(3)解压缩tar -xzf nginx-1.16.1.tar.gz(4)进入资源文件中,发现configure./config
2021-10-28 00:01:07 84
原创 Nginx安装方式介绍
Nginx安装方式介绍Nginx的安装方式有两种分别是:通过Nginx源码 通过Nginx源码简单安装 (1) 通过Nginx源码复杂安装 (3)通过yum安装 (2)如果通过Nginx源码安装需要提前准备的内容:GCC编译器Nginx是使用C语言编写的程序,因此想要运行Nginx就需要安装一个编译工具。GCC就是一个开源的编译器集合,用于处理各种各样的语言,其中就包含了C语言。使用命令yum install -y gcc来安装安装成功后,可以通过gcc --versio
2021-10-28 00:00:38 189
原创 Nginx系统环境准备
准备服务器系统环境准备VMware WorkStationCentos7MobaXterm xsheel,SecureCRT网络(1)确认centos的内核准备一个内核为2.6及以上版本的操作系统,因为linux2.6及以上内核才支持epoll,而Nginx需要解决高并发压力问题是需要用到epoll,所以我们需要有这样的版本要求。我们可以使用uname -a命令来查询linux的内核版本。(2)确保centos能联网ping www.baidu.com.
2021-10-28 00:00:26 299
score.csv (score.csv)
2020-02-29
teacher.csv
2020-02-29
student.csv
2020-02-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人