计算机程序设计

Nginx的:设置和安装

什么是阿帕奇,Nginx的? 用途,功能,定制选项 - 这些都是每一个Web开发人员应该熟悉测试他们开发的东西。

关于nginx的说一个字

这个工具有一个主要和几个工作流程。 第一部分主要阅读和配置验证。 另外它的控制之下,工作流管理。 过去的问题 - 来处理传入的请求。 nginx的使用模式是基于事件。 机制也被使用,取决于操作系统上,以便实现直接的工作进程之间有效分配的请求。 它们的数量总是在配置文件中表示。 该值可以是固定的或自动设置,通过可处理处理器核的数量被引导。 在该系统和模块的配置nginx的是使用的配置文件。 因此,如果你需要改变一些东西,你需要寻找自己的名字。 通常它是在指令中的/ etc / nginx的(但路线可能与其他系统会发生变化)和具有延伸部的.conf。

启动,重新启动和日志

要做到这一点,你必须使可执行文件运行。 配置nginx的服务器在启动时才有可能。 管理进行多亏调用带有-s参数的可执行文件。 要做到这一点,使用以下命令:

nginx的-s信号

在这种情况下,您可以替换以下命令(必须来自启动该工具的用户):

  1. 停止。 它是用于快速关机。
  2. 刷新。 球队需要重新加载配置文件。 事实是,直到文件工作的任何更改将不会生效。 而为了生效,需要重新启动计算机。 只要你得到这个信号,主要过程开始验证配置文件的语法成分的正确性,并尝试应用指导那里提供。 在失败的情况下,它会回滚更改,将与旧参数工作。 如果一切顺利,将推出新的工作流程,而旧将被发送至需求端。
  3. 退出。 用于工作的顺利完成。 如果你想等到当前请求完成维护时使用。
  4. 重新打开。 关闭和打开日志文件。

使用实用程序

设置处理还可以使用Unix的装置(杀实用程序将作为示例来讨论)执行。 他们通常使用一种机制来将信号直接发送到处理数据。 它们是由ID的方式联系在一起的。 此数据存储在nginx.pid文件。 让我们假设我们有兴趣在这个过程中№134。 然后,对于需要顺利完成向我们发送以下信息:

杀-s QUIT 1628

让我们假设我们希望看到所有打开的文件列表。 我们正在使用的公用PS的。 该小组也将如下所示:

PS -ax | grep的nginx的

也就是说,你可以看到,通过使用附加的工具表明,它会应用。 现在,让我们把重点放在如何致力于nginx的配置。

配置文件的结构

安装和配置Nginx的包括与模块的工作。 他们所使用的在配置文件中指定的指令配置。 它们可以是简单或块。 第一种类型的由指令和参数,这些参数由空格分隔的,它们的端部由分号指示 - (;)。 该块具有相似的结构。 而是位于另一组被放置在大括号({}指令)指令该指令闭合的。 如果他们可以张贴的姓名和其它工艺参数,他们被称为这种结构有上下文。 作为一个例子,HTTP,位置和服务器。

静态内容分发

这是面临的nginx的配置的最重要的挑战之一。 在内容的统计分布是指图像和HTML的网页(非动态)。 假设我们需要设置群集尼克斯nginx的一个单一的工作。 它是很难做到这一点? 不,让我们来看一个例子。 在开始之前,有必要对细节问题的条件。 因此,根据不同的要求,这些文件将来自各地方目录。 因此,在/数据/ WWW,我们有HTML的文件。 和在目录/数据/图像包含图像。 在这种情况下的最佳设置nginx的需要编辑配置文件,您必须在HTTP配置服务器单元。 为了支持这两个将被用作位置。

执行情况:服务器

因此,首先我们需要创建一个目录,并把自己在他们需要扩大(在HTML中你需要添加内容)的文件。 然后打开配置文件。 在它默认的服务器已经有几个块,其中大部分被注释掉。 为了达到最佳效果,这个过程需要将相对于默认情况下所有组件来完成。 然后使用此代码添加一个新的服务器单元:

HTTP {

服务器{

}

}

配置文件可以用几个这样的块工作。 但是,他们必须通过自己的姓名和通过其接收数据端口来区分。

实施:位置

确定服务器内:

位置/ {

根/数据/万维网;

}

该标志的存在“/”是必要的比较所获得的数据并查看是否存在来自这里的处理的请求这样的地址。 如果没有问题,然后指定路径/数据/ WWW到位于本地系统所需的文件。 如果有几个街区的匹配,然后选择一个最长前缀。 在这个例子中,长度等于1,即,使用将独家在不存在“竞争”的事件。 现在,让我们将更新:

位置/图像/ {

根/数据;

}

如何确定,我们正在寻找的图像。 现在,让我们结合这在以前是,此时的配置如下所有事态的发展:

服务器{

位置/ {

根/数据/万维网;

}

位置/图像/ {

根/数据;

}

}

这是一个情况下,标准的工作版本 端口№80。 没有任何问题,这个服务器可以是您的计算机上,如果你去的地址:http://本地主机/。 这是如何工作的?

该示例的工作原理

所以,当他们来到以/图片开始查询,相应的目录中的文件的服务器将被发送给用户。 在他的缺席将给予指示错误404信息如果进行nginx的配置在本地计算机上,然后请求的HTTP://localhost/images/example.png我们将获得其位置/data/images/example.png的文件。 当您指定一个“/”符号搜索将在目录/数据/ WWW进行。 但是,我们不仅改变了配置。 它开始工作,它必须重新启动。 要做到这一点,使用nginx的-s重装。 在正常运转是不可能的,在位于指令的/ usr /本地/ nginx的/日志的access.log和error.log文件的情况下,你可以查找故障原因。

创建一个简单的代理服务器

可以说,关于nginx的 - 这个设施的配置是最常见的应用之一(和相当容易,顺便说一句)。 它使用接收到一个请求时,服务器的原理,然后将其重定向到所需的网站。 在此之后,答案是大家期待,这将它们发送给谁定的任务之一。 因此,让我们看看如何创建一个基点的例子。 它将处理服务用户的请求,并为他们提供从本地目录中的图像。 因此,阻断HTTP添加其他服务器,内容如下:

服务器{

听8080;

根/数据/ UP1;

位置/ {

}

}

现在,让我们破译了你:创建一个简单的服务器。 他会听端口8080没有听,那么服务器将在80日运行。 将显示被定向到目录/数据/ UP1的本地文件系统中的所有要求(当然,在这之前,有必要创建它)。 为了能够检查是必要把index.html文件。 由于指令的,我们可以在任何时候使用位置的根服务器的情况下放置(作为其除去访问限制)。 我们现在正在创建一个代理。 对于它的工作,我们需要proxy_pass指令,将为其指定的协议的名称,以及港口设施作为参数(本地连接它看起来就像HTTP://本地主机:8080)。 得到这样的结果:

服务器{

位置/ {

proxy_pass HTTP://本地主机:8080;

}

位置/图像/ {

根/数据;

}

}

如果你看一下代码,并对其进行分析,你可能会注意到,第二单元的位置已经改变。 因此,在这种情况下,它可以与典型的扩展图像的工作。 有一点不同,它可以被显示如下:

位置〜\(GIF | JPG | PNG)$ {。

根/数据/图像;

}

最终的代理配置如下:

服务器{

位置/ {

proxy_pass HTTP://本地主机:8080 /;

}

位置〜\(GIF | JPG | PNG)$ {。

根/数据/图像;

}

}

它会过滤掉末,其中有这些扩展,并将它们发送给谁请求的文件的人的请求。 不要忘记,它需要重新启动,如果你想检查的配置文件。 相信我,这只是nginx的配置。 如果你打开配置“的Vkontakte”的文件服务器或其他大公司,他们将有代码比在这篇文章中字。

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 zhcn.unansea.com. Theme powered by WordPress.