粉丝367获赞1374

大家好,欢迎来到天意 it 学院,在前面的课程当中,我们介绍了什么是 n g x 以及呢 n g x 的优势,如何去安装部署 n g x, 如何去检查是否成功安装 本节课呢?我们一起来看一下 ngx 的配置文件, 在配置文件当中所出现的字段表示的都是什么样的含义。那现在呢,我切换到我的虚拟机,我们一起来打开 ngx 的配置文件。 ngx 的配置文件存放在我们安装路径下,有一个叫 ngxcomf 目录,它的名称呢叫 ngx 点 comf。 回车之后跟我们之前所接触到的其他服务的配准键啊比较类似。带警号的部分呢,是注视的,也就是说警号开头是注视调的部分,而每一行呢,书写完毕之后,后面都会有一个分号来 标记,再往下呢就是大括号,一定要注意。那我们从头来看,第一个 user 这个定义的是 ngx 啊,在启动的时候,以哪一个用户的身份来启动他的紫禁城? 第二行定义的是工作进程的数量,正常 n g x 在启动的时候呢,会有一个主进程以及多个工作进程,而在默认情况下呢, ngx 只开启了一个主进程以及一个工作进程,这里面呢,我们可以根据自己的实际需求进行调整。 接着下面的三行定义的就是全局错误日志存放的位置以及格式,而 pid 这一行呢,定义的是 pid 文件存放的位置。 下面的 invents 定义的是每个工作进程最大并发数。 再往下呢,我们看到的就是与外吧相关的设置了。 h t t p 开头的,首先它包含了一个 m i m e 类型的文件,这个文件定义了你的外部服务器都支持什么格式的文件,文本的,图片的,视频的,音频的等等这些。然后通过 defourt trip 定义了一下它默认支持的是什么类型的。 而接下来的 log formate 呢,是可以帮助我们自定义日志格式的。这些自定义的日志格式呢,比如说 dollar remote addr 定义的是远程主机的地址, 然后 dollar remote user 是告诉他记录客户端的用户名称, dollar time local 记录他的访问时间,还有 dollar request 是定义记录 请求的 url 与 http 协议,还有 dollar stat 是用来记录请求的状态啊。 dollar body best sent 定义的是发送给客户端文件主体内容的大小。 后面还有 h g d p ralph, 用来记录从哪个页面连接过来访问的,以及后面的 h g d p u sir engent 是定义记录客户端浏览器的相关信息。最后一个 x for word for, 它与 前面我们看到的 remote ad 点儿作用是一样的。接下来通过 access log 字段来定义了访问日志存放的位置,后面呢 有一个 send file, 这个位置呢是用来告诉 n g x 是否调用 send file 这样的一个函数, 这个函数呢,会以零拷贝的方式来输出文件。简单来说呢,对于普通应用的话呢,我们只是一个普通的外部服务器,那么我们呢,就把它设置为 on。 如果我们把这个外部服务器作为一个进行下载等应用的 这种服务的话呢,那我们建议呢,把它关掉,否则呢,你的系统响应速度会降低, 接下来的 t c p no push, 这是什么意思呢?按照官方的说法呢,是激活或者是禁用 lanix 上的 t c p croc sock 选项, 那这个又是什么概念呢啊?简单来说啊,一般情况下呢, t c p 在交互的过程当中,当应用程序接收到数据包之后呢,他会马上传送出去,不用等待, 而我们开了这个功能之后呢,系统呢,就会等一段时间,等到数据包最大时 一次性的传送出去,这样呢,可以有助于解决网络庸塞的一个问题。而且在我们 n g x 当中,这个选项一般默认都是开的, 而它生效的前提呢,必须是我们前面的 send file 这个字段,打开它才会生效。下面呢, 有一个 keep alive time out, 这个位置定义的是长连接的超时时间,这个长连接呢,我们在后面会介绍它,然后这 zip on 是否开启压缩,压缩开启了之后呢,可以降低贷款占用, 然后再往下 server 针对于服务的配置,服务的配置雷森这个位置定义的是监听的端口, server 内幕定义的自然就是服务的名称了, 而下面这个呢,是定义支持的字符集 access log 一样的,也是定义访问日志的,这个我们在前面已经看到了。 location 定义 web 页面存放的 位置,存放在根下, 然后入它定义跟目录入镜,然后 index 定义的是所引页名称都是什么,而接下来下面呢,我们看到的就是错误页面如何返回, 有四零四的,有五百的,有五百零二,五百零三,五百零四的等等这些根据错误返回对应的页面,定义错误页面的位置, 而再往下看呢,就是针对于反向代理相关的开发者给我们留的例子呢,是一个 l n m p 模型下使用的,首先这个位置定义了一下 p h p 为本机的服务,它会连接自己幺二七点零点零点一的九千端口, 然后再往下又定义了页面文件的名称啊,然后模块如何去调用等等。再往下呢,我们还会看到访问控制相关的,那这个访问控制呢,后面我们也会做一下。 紧接下来系统也给我们保留了一部分与 h t t p s 相关的配置方案,有需要的呢可以根据自己的实际情况 直接修改。以上呢就是 ngx 配置文件当中的内容,通过这个内容我们可以知道,大部分内容都是被注视掉的,只有很少的一部分是生效的,也就是我们看到的这种白色的字体。 为什么说 n g x 快呢?本身它的配置文件内容就比较经典,它默认加载的模块就比较少,所以呢,它运行起来速度是非常快的。 而在我们所说的这些配置当中呢,各位呢, http 里面所包含的这些 server, 各位一定要认真记忆。 sover location, 这是我们在搭建 ngx 的外部服务的时候需要经常用到的内容。那现 现在呢,我切换到我的小结文档,我们对本节课的内容进行一个总结。本节课我们只讲解了一个点,那就是 n g x 它的主配中间 配置软件当中都进行了哪些功能上的定义?配置软件的格式是什么样的? 本节课的重点就是 ngx 主配置文件当中字段的含义以及它的格式,各位呢,一定要搞清楚, 而本节课的难点呢,就是修改的时候千万千万要注意格式问题,否则可能会导致你的服务启动失败。好了,本节课的内容就到这里。

linux 基础 in drinks l n m p 架构 l n m p 结构是由 linux and drinks misco p h p 构成的,今天我们学习用这个架构搭建一个论坛网站。这里我们可以通过一些 l n m p 脚本工具 一键安装,执行复制的 wedget 指令,开始下载安装。当看到这个显示则说明安装完成。访问我们的服务器 ip, 看到这个页面则说明启动成功。我们打开 discouse 官网下载安装包,将下载的安装包通过 r z 指令传到 in drinks 的 h t m l 目录下,使用 anzip 指令对压缩包解压。解压完成后,我们找到 upload 目录下的 install 目录, 可以看到一个 p h p 结尾的文件。通过 ip 访问 uproad 斜杠 instore 路径可以看到提示安装页面选择 得同意开始安装,这里提示我们目录没有对应的权限。回到服务器,对 h t m l 目录添加七七七最高权限,刷新页面无报错提示,选择下一步,选择全新安装下一步,输入数据库密码, 设置网站管理员密码,等待安装完成即可直接访问站点,即可看到我们搭建的网站。

大家好,我们今天来看一个 n, 这个是不起眼的小配置,是怎么导致页面上一个明显的 bug。 呃,今天我上传了一张头像,自定义的头像,我们这个项目使用的前后端分离的版本,那么我上传的头像一定是经过了加法指定之后, 存放到了一个目录里面,所以他在回显的时候,他在显示这张图片一定会走加瓦的一个路径。大家看,这就是经过了 nx 反向代理到加瓦的一个路径的标识,很明显这个页面的四零四是 nx 抛出来的,说明这次请求还没有到达加瓦直接在 nx 层面就抛出 四零四,说明这次请求没有命中我配置的这个反向代理就是没有走到家了。好,我们来看一下配置, 大家看,这就是我配置的 发现,代理只要满足这个条件,就可以直接转到加瓦服务上, 那么没有命中这一段,那,那他命中到哪一段的呢?这个肯定也不是,我们再往上翻,还剩这个和这个,很明显他肯定是走了这个,因为这正好也是勾鼻以及结尾的正则。那我们先把这一段注视掉,先看看效果, 然后冲洗一下, 我们再来试一下刷新,大家看头像就已经可以请求到了,那这一段代码是什么呢?我们再来看一下,这是我之前为了加快用户的请求速度,加了一个 缓存,那么我们现在这种把它去掉以后,之前配置的缓存就失效了,这怎么办呢?我总结了一个 excel, 大家看一下,优先级最高的是罗佩申,直接等号 ur, 这里边是完全匹配,我们现在用的加瓦返乡代理是这个, 然后他用到的那个缓存是这个,所以他明显缓存的那个配置是高于我们现在这个反向代理的配置。但是我看了一下这还有一个方法来配置这个反向代理的规则,他是高于这个正则模式的,就在前边加一个正则的开头和波浪线, 我们来试一下 这块,我们先给他恢复,然后往下找相当于这块,我们给他加一个开头波浪线。好,我们再 重启一下, 快来试一下, 再看也没问题。 然后原始的这个图片呢?他应该现在也是有缓存的,我们来验证一下。打开,我禁用缓存请求,他是响应二百,我把缓存关掉, 大家看返回四零三零四,说明他走了缓存,原因就是这么配置以后他的优先级,这个 loker 的优先级就高于了这个缓存的配置。那具体的使用方式呢?我会把那张图放在视频的结尾。好,今天就到这里,谢谢大家,再见。

njx 有着非常强大的外部以及反向代理等功能,几乎每家公司都在用,可以作为独立的服务器部署网站程序开发者也可以在 windows 系统下使用 njx 作为外部服务器。下面我们来看一下如何在 windows 下安装 agx 服务。 首先打开按 jx 官网下载安装包,点击当 no 的选择 windows 安装包进行下载, 下载完成以后我们把安装包解压。建议最好是复制到 c 盘的根部录像,这个文件夹里面的 n j x 点 c o n f 是配置文件,可以在配置文件里面修改监听的端口号, 默认使用的是八零端口,如果端口号被占用,可以修改成别的端口号,查询端口号是否被占用。 在以前的视频里面有讲过,双击目录下的 ngx 点 exe 程序有个黑框闪过,代表程序启动完成。可以在浏览器里面打开 log host 的验证 结束服务,可以在任务管理器里面结束进程,或者用他这个 k 的命令去结束。除了以上的方法,使用命令行也可以执行启动以及停止的操作。 cmd 定位到程序目录下,输入 stat 安吉克斯启动服务。

哈喽,这里来分享一下用 ngs 如何去配置我们的一个 https 证书,然后进行我们的一个访问。也就是说我们之前可能是通过 http 然后进行访问的,但我现在想把它修改为 https, 然后就进行这么一种访问。我们来简单看一下配置吧, 他的一个配置很简单,就配置我们这么一些参数即可。嗯,在我们的一个服务器上打开我们的一个 ngx 的一个配置文件,然后在我们的一个配置文件上 需要学习进行我们这么一个配置即可。在这里我放开我之前的一个注射,然后的话这个配置的话需要修改的一个地方是我们的一个证书对应的一个域名,也就是说这个地方,然后以及我们的一个证书,就这两个地方。 我的证书是放在我这个 home 下面的一个 ssl 下面,也就是说我们这个目录这里,然后下面有两个文件, 其他的几个参数话基本上就不用改它。然后让我们的一个 ngs 一个配置生效,去重载一下我们的一个配置,这里可以看到成功,然后回到我们的一个页面中,然后这里去访问一下。 现在访问的是 htps, 回测一下可以看到正常访问,然后我们再看一下我们之前的一个就是 htp, 嗯,可能有些还要配置我们的一个之前的一个 http 默认跳转到我们的 https, 那我们来进行配置一下,在我们的这里就是八零的一个端口在这里,那么这里有 有一个这么一个配置,我们把它放开,就是就这么一个配置就可以跳转到我们的一个 htvs 进房,然后我们来重新加载一下配置,然后访问我们的一个页面, 这里可以看到它就是会默认跳转到我们的一个 htps, 配置比较简单。


今天来讲一下 ngx 怎么配置转发,首先第一点在哪里配置,就在这个配置文件配置,这个配置文件是在哪个目录下面,就在这个目录下面 ngx, 然后这个配置这个目录下面,那具体怎么配呢?我们把配置文件打开看一下,打开之后是这个样子,这个就是配置文件的内容。 首先最核心的一点就是这个配置项,这个是代理转发这个配置,然后这里就配置一个值,这个值的话就表示把这个请求转发到这个端口,就是转发到本地的这个端口的, 就是转发到本地的监听八零。八零这个端口的应用程序,其实就是我们的业务程序,其实就是我们的业务程序,就是我们的业务项目程序。这个是第一点,第二点的话是另外一个端口,什么端口?就是这个八零端口,八零 端口是这个默认的端口,我们输入这个域名之后,就这个八零端口不用输入,他默认的就是监听这个端口,那这个八零端口是谁在监听这个 ngx 本身这个配置的就是 ngx 竞争本身,他监听的是这个八零端口,也就是说域名访问之后,然后先进到我们的 ngx, 也就是默认的八零端口。完了之后,接下来第二步再把这个请求转发到我们的业务程序,业务进程,也就是监听八零八零端口的业务程序。