计算机, 程序设计
Nginx的:设置和安装
什么是阿帕奇,Nginx的? 用途,功能,定制选项 - 这些都是每一个Web开发人员应该熟悉测试他们开发的东西。
关于nginx的说一个字
启动,重新启动和日志
nginx的-s信号
在这种情况下,您可以替换以下命令(必须来自启动该工具的用户):
- 停止。 它是用于快速关机。
- 刷新。 球队需要重新加载配置文件。 事实是,直到文件工作的任何更改将不会生效。 而为了生效,需要重新启动计算机。 只要你得到这个信号,主要过程开始验证配置文件的语法成分的正确性,并尝试应用指导那里提供。 在失败的情况下,它会回滚更改,将与旧参数工作。 如果一切顺利,将推出新的工作流程,而旧将被发送至需求端。
- 退出。 用于工作的顺利完成。 如果你想等到当前请求完成维护时使用。
- 重新打开。 关闭和打开日志文件。
使用实用程序
设置处理还可以使用Unix的装置(杀实用程序将作为示例来讨论)执行。 他们通常使用一种机制来将信号直接发送到处理数据。 它们是由ID的方式联系在一起的。 此数据存储在nginx.pid文件。 让我们假设我们有兴趣在这个过程中№134。 然后,对于需要顺利完成向我们发送以下信息:
杀-s QUIT 1628
让我们假设我们希望看到所有打开的文件列表。 我们正在使用的公用PS的。 该小组也将如下所示:
PS -ax | grep的nginx的
也就是说,你可以看到,通过使用附加的工具表明,它会应用。 现在,让我们把重点放在如何致力于nginx的配置。
配置文件的结构
静态内容分发
这是面临的nginx的配置的最重要的挑战之一。 在内容的统计分布是指图像和HTML的网页(非动态)。 假设我们需要设置群集尼克斯nginx的一个单一的工作。 它是很难做到这一点? 不,让我们来看一个例子。 在开始之前,有必要对细节问题的条件。 因此,根据不同的要求,这些文件将来自各地方目录。 因此,在/数据/ WWW,我们有HTML的文件。 和在目录/数据/图像包含图像。 在这种情况下的最佳设置nginx的需要编辑配置文件,您必须在HTTP配置服务器单元。 为了支持这两个将被用作位置。
执行情况:服务器
HTTP {
服务器{
}
}
配置文件可以用几个这样的块工作。 但是,他们必须通过自己的姓名和通过其接收数据端口来区分。
实施:位置
位置/ {
根/数据/万维网;
}
该标志的存在“/”是必要的比较所获得的数据并查看是否存在来自这里的处理的请求这样的地址。 如果没有问题,然后指定路径/数据/ WWW到位于本地系统所需的文件。 如果有几个街区的匹配,然后选择一个最长前缀。 在这个例子中,长度等于1,即,使用将独家在不存在“竞争”的事件。 现在,让我们将更新:
位置/图像/ {
根/数据;
}
如何确定,我们正在寻找的图像。 现在,让我们结合这在以前是,此时的配置如下所有事态的发展:
服务器{
位置/ {
根/数据/万维网;
}
位置/图像/ {
根/数据;
}
}
这是一个情况下,标准的工作版本 端口№80。 没有任何问题,这个服务器可以是您的计算机上,如果你去的地址: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