2019年9月13日
2 076
1
约10分钟的阅读时间
内容:
- 什么是数字
- 应用程序
- Nginx vs Apache
- 建筑与配置
- 预集文件安装
- 重要的配置元素
- 服务器启动
- CentOS装置
- 结论
目前,Nginx约占全世界现有网站的30.8%,其网站服务器的公开信息可供查阅。了解什么是一个程序的代表和如何实际应用该程序的产品,有助于有效地解决许多领域的IT行业的挑战。
这篇文章将讨论Nginx的工作原理及其功能、与Apache的区别以及安装到特定联络点的方法。
什么是数字
Nginx,Engine-X,«Engine-x»)是一个免费的网站和一个不准确的邮件代理服务器(异步)建筑和一个开放的代码。
Nginx的开发始于2002年,Igor Sosoev为兰bler。2004年,该网站已向广大用户提供。从2011年起,服务器已经开始生产自己的公司伊戈尔,这家公司在两年后推出了扩展的产品收费版本)(2019年春天,美国大型F5网络收购了Nginx。
Nginx为Unix型的操作系统,并成功地测试了OpenBSD,FreeBSD,Linux,Mac OS X,Solaris。在Windows上,它是可用的,因为它是由一个二进制组装0.7.52。
如何使用程序
不同于普通的Web服务器,Nginx不创建一个单一的线程,每一个请求,但将它分为较小的相同类型的结构,称为操作连接。每一种化合物都经过一个单独的工作流程处理,并在完成后合并成一个单一的单元,返回到主要的数据处理过程中。一个工作连接可以处理多达1 024个单一类型的请求。
实际应用
- 单独的端口/IP。如果你有大量的静态内容或文件加载,你可以配置在一个单独的端口或IP进行分配。在大量的请求,建议单独的服务器和连接到它的程序。
- 加速滚动。在这种情况下,所有的用户要求的静态内容)(图片),简单的HTML,JavaScript,CSS文件)首先是在程序,它处理自己。然而,不需要修改源代码。
- Nginx和FastCGI。如果fastcGI支持,Apache可以不使用。但在这种情况下,可能需要修改脚本代码。
NGX vs Apache
一个与Apache相比,一个新的Nginx Web服务器运行速度更快的统计输出,消耗更少的服务器资源。它是用来代替或与Apache一起加速处理请求和减少工作量的。这是因为大多数普通用户不需要Apache提供的大部分能力。
由于一个范围广泛的Nginx功能需要大量的系统资源,因此,不应继续使用“Nginx+Apache”这一完整的系统。更常见的是,两个Web服务器用于共生-Nginx提供静态和重定向Apache脚本处理。
你需要一个Nginx和Apache工作顺利吗?一个强大的VPS从Eternalhost将保持最佳性能,即使在峰值负载。
长处和弱点
- 这两个服务器都很好的Unix系统,但在Windows上的程序的性能明显降低。
- 当程序同时运行,它的速度是Apache的两倍,使用更少的内存。与动态内容相等的速度。
- 用户支持可以通过论坛或邮件公司,但Apache基金会有问题。
- Apache很好地管理多个网站的托管服务,但Nginx显示了一个更好的“灵活性”和一个有效的动态内容。
Nginx架构和配置
安装在Linux可能有两种方式——从预编译的二进制文件包)或源代码。
第一种方法是最简单的,但第二种方法允许您连接各种增强服务器能力的额外模块。使用源代码的安装比较少见,所以这里不讨论它的特点。
安装程序可以通过Win32 API接口。然而,即使是在服务器版本中,这一方案也会大大降低效率,而且也不能建议广泛使用。
预集文件安装
- sudo apt-get updatesudo apt-get install nginx下载
- 为了测试是否一切正常,你可以输入一个命令,显示安装版本:
使用/etc/nginx/.目录来配置Nginx。在与服务器的进一步工作,重要的是nginx.conf文件和sites-available文件夹。
基本设置可以在nginx.conf文件中找到。通过这个文件,您可以自定义所有设置。您也可以使用默认设置。
重要的配置元素
- worker u.processes-使用服务器的工作流程数。数字必须与处理器的核数量相符。
- worker [email protected]是每个工作流程连接的最大数量。指标越高,同时服务的人数就越多。
- 访问u.log和error.u log-这些文件用于记录任何错误和访问尝试。对日志进行审查,以消除故障,并在发生事故时予以处理。
- gzip-这是为“压缩”的要求的程序配置。启用此选项将提高性能。默认情况下,子系统的评论。
- gzip u comp u level-压缩水平1-10.这通常不超过6。
- gzip u types是压缩适用的答案类型列表。
服务器可以处理许多网站。文件定义什么是在/etc/nginx sites-available目录。
为了使Nginx与网站的工作,他们必须与/etc/nginx/sites-enabled合并。
使用私钥方法可以快速启动网站,不删除任何文件使用后。此外,你可以简单地复制文件直接到第一个目录。
符号链接是一个文件路径。一般的语法是这样的:
目录和文件链接的例子:
- l-s/usr share/nginx html/index.php/home/dmosk/;
- Ln-s/usr share/nginx html/home/dmosk/.
sites-available目录包含虚拟主机配置。这使得一个Web服务器可以配置多个不同的配置网站。该目录中的网站没有使用,只有在与“sites-enabled”文件夹的符号链接时才会使用。
配置设置
根目录是默认的/usr/share/nginx/html目录。该网站上的所有文件都由一个Web服务器自动维护。位置是由一个配置文件定义的,可以在/etc/nginx/conf.d/default.conf中找到。
新的服务器组件是通过/etc/nginx/conf.d.配置文件创建的。他们将被加载时,程序启动,如果它结束在会议上。
服务器的主要配置文件是/etc/nginx/nglinx.conf。任何设置都会通过它更改。
发射
一旦配置,你可以开始使用sudo service nginx start.
任何更改必须通过service nginx reload重新启动。状态检查是通过service nginx状态。
Nginx Cenos装置
考虑在Linux上的一个实用的安装程序,基于一个最受欢迎的分布在这个操作系统-中心。
结论
对于需要开发完整的Web服务器或代理服务器的许多任务,Nginx是一个几乎是现成的解决方案。在一些方面,Nginx比Apache的“高级同事”。其中主要是缺乏资源要求和同时处理大量化合物的能力。
对数字鸿沟的工作和查询处理原则的理解有助于对具有不同类别内容的现代网站进行合理的规模和平衡。而Nginx和Apache之间的链接可以最大限度地提高Web服务器的使用效率。
为了Nginx,Apache和另一个复杂的“软件”作为一个瑞士手表的工作,把它们放在一个虚拟服务器从Eternalhost!这是一个强大的和可靠的工具,在IT领域最独特的任务。
欣赏材料:
[总票数:2平均:5]