NGINX 是一种开源 Web 服务器,旨在提高服务器的稳定性、可用性和整体性能。 以下是 NGINX 的一些主要特性:
- 反向代理。
- 缓存。
- 网络服务。
- HTTP、TCP 和 UDP 服务器的负载平衡。
- 电子邮件代理服务器(IMAP、POP3 和 SMTP)。
- 网页加速。
- 媒体流。
本文将指导您使用 WHM 的 NGINX 管理器在您的 cPanel 服务器上安装 NGINX。
什么是 NGINX 管理器?
WHM 中的 NGINX 管理器允许您使用反向代理安装、卸载或修改您的 NGINX。 此界面还允许您管理服务器上的缓存。
如果您的服务器上未安装 NGINX,NGINX 管理器的登录页面将让您通过单击“安装”按钮在您的 cPanel 服务器上安装 NGINX。 如果已安装 NGINX,则界面默认为“系统设置”选项卡。
如果你的服务器已经安装了ea-nginx-standalone包,界面会提示你安装带反向代理缓存的NGINX。 为此,只需单击切换到 NGINX 反向代理模式,即可安装软件包。
注意:在 cPanel 和 WHM 中,带反向代理的 NGINX 不会取代您的 Apache 网络服务器。 它会通过代理将动态内容传递给 Apache 反而。
在 cPanel 上安装 NGINX
第一步:安装 NGINX
有 3 种方法可以在 cPanel 上安装 NGINX。 您可以使用以下任何一种方法:
- 通过转到 WHM 中的软件部分,使用 WHM 的 NGINX 管理器界面。
- 在 cPanel 中使用 EasyApache 4 界面。
- 以 root 用户身份在命令行上运行以下命令。
yum install ea-nginx
现在让我们关注 WHM 中的 NGINX 管理器,因为它可能是在您的 cPanel 服务器上安装和设置 NGINX 的最用户友好的过程。
如果您在 WHM 中搜索 NGINX Manager,结果将显示 NGINX® Manager 软件,如果您单击它,该界面将引导您完成安装过程。 单击安装后,将出现一个新界面,WHM 将在您的服务器上安装 NGINX,同时显示进度日志。 此过程还将配置服务器上的所有 cPanel 帐户以默认使用 NGINX 及其缓存功能。
安装完成后,您会看到一个按钮,上面写着转到 NGINX 管理器,单击它会带您返回界面并打开系统设置选项卡。
NGINX 配置更改
NGINX 安装过程会改变服务器的 Apache 安装使用不同的端口,NGINX 将代理所有请求到 Apache. 该过程只会改变 Apache 端口如果 Apache 配置使用默认端口 (80、443)。 如果我们安装 NGINX,安装过程也会安装所需的 ea-ruby27-mod_passenger Apache 用于在 cPanel 中安装或创建 Ruby 应用程序的模块。
第 2 步:配置 NGINX
让我们看看一些配置选项来自定义您的 NGINX 安装。 WHM 中的 NGINX 管理器将帮助您进行一些默认配置,例如启用/禁用用户设置,所以让我们先研究一下。
界面的系统设置部分将让您管理您的 NGINX 服务器,为您提供以下操作的访问权限:
- 默认使用缓存 – 如果设置为已启用,则此设置适用于没有明确设置缓存状态的任何帐户。 它还会使在服务器上创建的任何新帐户默认使用缓存。
注意:启用或禁用用户帐户的缓存状态将使系统默认设置不再适用于该用户。
- 清除所有用户的缓存
- 重启 NGINX
- 重建配置
- 将用户重置为系统默认值
- 卸载 NGINX 反向代理
界面的另一部分“用户设置”可让您管理特定于用户的 NGINX 设置。 将显示一个表格,其中包含用户的用户名及其 NGINX 缓存状态。 在此部分中,您可以执行以下操作:
- 使用“搜索帐户或所有者”框搜索特定用户。
- 通过将用户名旁边的开关设置为启用或禁用来更改用户的 NGINX 缓存状态。
- 通过选中用户名旁边的复选框(或选中表格顶部的复选框以选择所有用户)并单击启用 NGINX 缓存或禁用 NGINX 缓存,同时更改多个用户的 NGINX 缓存状态。
- 通过单击用户名旁边的清除缓存来清除用户的缓存。
使用用户名旁边的复选框或表格顶部的复选框同时清除多个用户的缓存,在选择用户后单击清除 NGINX 缓存来选择所有用户。
注意:您可以允许您的 cPanel 用户通过启用 EA4 来管理他们自己的 NGINX 缓存状态 – 允许启用/禁用 NGINX 缓存(需要 cPanel 和 WHM 版本 100 或更高版本)选项在 WHM 的功能管理器界面(WHM » 主页 » 包 » 功能经理)。 这将在用户的 cPanel 界面中启用 NGINX 缓存切换按钮。
配置文件
- 默认的 cPanel NGINX 配置文件:/etc/nginx/conf.d/ea-nginx.conf。
- 用户配置: 如果您更喜欢自定义用户拥有的每个服务器块,您可以在目录 /etc/nginx/conf.d/users/username 中创建自己的 .conf 文件,如果您希望为特定域创建自定义特定服务器块您的 .conf 文件在目录 /etc/nginx/conf.d/users/username/domainname/ 中。
- 全局配置: 您可以添加在 /etc/nginx/conf.d/ 目录中创建的任何全局 .conf 文件。 要调整服务器上的每个服务器块,您可以在 /etc/nginx/conf.d/server-includes/ 目录中创建 .conf 文件。
Apache 配置: NGINX 安装将更改 Apache 端口到 1024 下的第一个可用端口,这通常是端口 81。NGINX 安装也会更改 Apache SSL 端口到 1024 下的第一个可用端口,这通常是端口 444。安装还将以下详细信息添加到 /etc/nginx/conf.d/ea-nginx.conf 文件中。
map $host $CPANEL_APACHE_PROXY_IP {
default 127.0.0.1;
}
map $host $CPANEL_APACHE_PROXY_PORT {
default 81;
}
- 自定义配置: 如果您想为 NGINX 自定义服务器块,则需要在适当的位置创建并包含以 .conf 结尾的文件。 服务器块与虚拟主机中的相同 Apache. 每个服务器块都包含目录 /etc/nginx/conf.d/server-includes/ 中的 .conf 文件。
- 云火炬配置: 如果域正在使用 Cloudflare,NGINX 安装将检测到它并配置系统正常工作,系统会将 Cloudflare 配置保存到位置 /etc/nginx/conf.d/includes-optional/cloudflare.conf。
日志文件
- NGINX 将 www 子域和非 www 子域的流量记录到同一位置。 为了 example,它会将对 www.domainname.com 和 domainname.com 的请求记录到 /var/log/nginx/domains/domainname.com 文件中。
- 访问日志保存到位置 /var/log/nginx/access.log。
- SSL 请求保存到位置 /var/log/nginx/domains/domainname.com-ssl_log。
- 非 SSL 请求保存到位置 /var/log/nginx/domains/domainname.com。 如果禁用管道日志记录,则 SSL 和非 SSL 请求都将记录到此位置。
- 与带宽相关的日志保存到位置 /var/log/nginx/domains/domainname.com-bytes_log。
配置用户
系统会将 NGINX 集成到您的用户和域更改中,并将使用 /usr/local/cpanel/scripts/ea-nginx 脚本进行这些更改。 它还会在 /etc/nginx/conf.d/users/username.conf 位置创建您的 .conf 文件,其中用户名是您的 cPanel 用户名。
配置应用程序
要在 cPanel & WHM 90 及更高版本中配置应用程序,您可以使用 cPanel 中的应用程序管理器选项。 您可以在 cPanel 的“软件”部分下找到它。 在以前版本的 cPanel 和 WHM 中,您需要运行 /usr/local/cpanel/scripts/ea-nginx 脚本来更新您的配置,然后重新启动服务器以反映更改。
缓存
如前所述,在 cPanel 上安装 NGINX 将默认为域启用缓存,所以让我们解释一下这到底意味着什么:
- NGINX 将为启用缓存的域创建和使用网页缓存,这可以大大提高网站的性能。
- 如果缓存已过期或网站的第一个请求已关闭,NGINX 会将请求代理到后端 Web 服务器。
- 后端 Web 服务器处理请求,然后将响应传递给 NGINX。
- 然后 NGINX 将响应提供给客户端。
NGINX 以每个用户为基础缓存数据。 您可以在以下位置找到缓存文件:/var/cache/ea-nginx/proxy/username(“用户名”是您的 cPanel 用户名)。
第 3 步:控制 NGINX 服务
运行 NGINX
停止、启动或重新启动 Nginx 在 cPanel 上,使用以下脚本。
/usr/local/cpanel/scripts/restartsrv_nginx
强烈建议您只使用 cPanel 脚本来重启 NGINX,或者您可以使用 WHM 中的服务管理器来这样做(WHM » 主页 » 服务配置 » 服务管理器)。
如果你正在运行 CentOS 7 服务器,您必须使用重新加载选项,因为它可以确保正常重启。
systemctl reload nginx.service
如何卸载 NGINX
使用 WHM 中的 NGINX 管理器可以轻松地从您的服务器卸载 NGINX。 如果您希望这样做,只需导航到 NGINX 管理器的系统设置部分,然后单击卸载 NGINX 反向代理。
如果您更喜欢通过 SSH 卸载 NGINX,可以使用以下命令。
yum erase ea-nginx
结论
提高 Web 服务器的性能从未如此简单,尤其是使用 NGINX 管理器后,您只需在 WHM 中单击几下即可在 cPanel 服务器上安装 NGINX。 本文应该为您提供了配置您自己的 NGINX Web 服务器的必要步骤。
如果您有兴趣在您的 cPanel 服务器上使用 NGINX 但还没有,请联系销售团队。 他们可以根据您的业务需求和目标提供合适的计划来帮助您。 Liquid Web 为您的下一个项目提供专用服务器和 VPS 托管选项。