本文概述
Apache HTTP仍然在Web服务器市场份额中处于领先地位, 但看起来Nginx即将接管。
Nginx以其性能着称, 并在10K和100K顶级站点中处于领先地位。
相似技术的数据
Nginx是一个开放源代码的网络服务器, 非常棒。
它与许多后端应用程序服务器很好地集成在一起。如果你正在使用Nginx, 那么你可能会知道Nginx Plus(Nginx的商业版本)。
Nginx Plus比Nginx具有更多功能(你可以猜到)。
例如:
- 会话持久性, 以确保将请求路由到同一上游服务器
- 高可用性集群避免单点故障(SPOF)
- 主动运行状况检查以停止向故障服务器发送请求
- 使用DNS发现服务
- 功能齐全的负载均衡器
- 对缓存的更多控制
- 内置监控, 用于调试, 资源利用, 故障排除
- 单点登录
- WAF动态模块
- Mp4流的带宽控制
- 还有很多…
Nginx Plus可用于以下发行版。
- RHEL / CentOS
- 亚马逊Linux
- Oracle Linux
- FreeBSD
- SUSE
- 的Ubuntu
- Debian
以及以下IaaS(基础设施即服务)
- Google Cloud Platform(GCP)
- 亚马逊网络服务(AWS)
- 微软Azure
安装Nginx Plus
Nginx提供30天的免费试用版, 因此, 如果你想探索, 可以下载试用版。
我已在Google Cloud上测试过以下内容
有两种安装Nginx Plus的方法。
一本是手册, 在此进行了说明, 其二是通过脚本。
让我们以简单的方式使用脚本。
- 用root登录到服务器
- 执行以下脚本
wget https://cs.nginx.com/static/install-nginx && chmod +x install-nginx
./install-nginx #hash key given by Nginx
- 用Nginx提供的一次性哈希键替换红色文本
例如:
[[email protected] ~]# ./install-nginx 148740a5769c640b3233406d04c5b58e
This script will install NGINX Plus
Do you want to install nginx-plus for centos 7? [y/n]: y
2017-12-03 07:49:37 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/cert [1334/1334] -> "/etc/ssl/nginx/nginx-repo.crt" [1]
2017-12-03 07:49:38 URL:https://cs.nginx.com/otl/148740a5769c640b3233406d04c5b58e/private_key [1708/1708] -> "/etc/ssl/nginx/nginx-repo.key" [1]
Loaded plugins: fastestmirror
nginx-plus | 2.9 kB 00:00:00
nginx-plus/x86_64/primary_db | 137 kB 00:00:01
Loading mirror speeds from cached hostfile
* base: mirrors.xmission.com
* epel: mirror.hmc.edu
* extras: centos.s.uw.edu
* updates: mirrors.syringanetworks.net
Resolving Dependencies
--> Running transaction check
---> Package nginx-plus.x86_64 0:1.13.4-1.el7.ngx will be installed
--> Finished Dependency Resolution
Dependencies Resolved
===============================================================================================================================================================
Package Arch Version Repository Size
===============================================================================================================================================================
Installing:
nginx-plus x86_64 1.13.4-1.el7.ngx nginx-plus 2.9 M
Transaction Summary
===============================================================================================================================================================
Install 1 Package
Total download size: 2.9 M
Installed size: 7.2 M
Downloading packages:
nginx-plus-1.13.4-1.el7.ngx.x86_64.rpm | 2.9 MB 00:00:20
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1
----------------------------------------------------------------------
Thank you for using NGINX!
Please find the documentation for NGINX Plus here:
/usr/share/nginx/html/nginx-modules-reference.pdf
NGINX Plus is proprietary software. EULA and License information:
/usr/share/doc/nginx-plus/
For support information, please see:
Support for NGINX Open Source and NGINX Plus
----------------------------------------------------------------------
Verifying : nginx-plus-1.13.4-1.el7.ngx.x86_64 1/1
Installed:
nginx-plus.x86_64 0:1.13.4-1.el7.ngx
Complete!
[[email protected] ~]#
那很简单!
让我们启动Nginx并通过访问服务器IP验证安装。
service nginx start
如你所见, 成功!
停止/启动Nginx
停止和启动的过程与Nginx开源相同。
service nginx stop #to stop
service nginx start #to start
service nginx status #to check the status
service nginx restart #to restart
实时监控
如前所述, Plus提供实时活动监视, 你可以在其中检查详细指标。
例如:
- 当前和总请求
- 每秒请求
- 通过HTTP状态码进行响应
- 交通数据大小按发送和接收
- 上游请求详细信息
看一下演示站点
Nginx Plus看起来是基于软件的负载平衡的完美解决方案, 可以提高Web性能, 并发服务于大量访问者。
你喜欢Nginx吗?尝试一下Nginx Plus;你会喜欢的!