在您的 cPanel 服务器上安装 NGINX 可以让您的网络服务器提高服务器安全性、服务器性能、负载平衡和缓存内容。 因此,NGINX 为最终用户转化为更快的网站和更好的体验。
面板
cPanel 旨在简化网站的管理,它是 Web 开发人员和托管公司中最流行的基于 Linux 的图形界面 (GUI) 网络托管控制面板。
cPanel 通常与 WHM(Web 主机管理器)配对,每个都扮演不同的角色。 WHM 提供对服务器的管理控制。 除此之外,WHM 还可以帮助您配置服务器、创建多个帐户并管理多个网站。 cPanel 帮助发布您的网站、管理域、组织 Web 文件、创建电子邮件帐户等。
要访问您的 cPanel 仪表板,请使用以下任一 URL,将 yoursite 替换为您的域名。
https://www.yoursite.com:2082(如果您网站的 URL 以 http 开头)
https://www.yoursite.com:2083(如果您网站的 URL 以 https 开头)
NGINX
NGINX 是一个开源 Web 服务器软件,用作替代 Apache 网络服务器。 它是一款高性能、高度可扩展、高度可用的 Web 服务器,旨在实现最大的服务器性能和稳定性。 它的主要用途是:
- 反向代理。
- 缓存。
- 网络服务。
- HTTP、TCP 和 UDP 服务器的负载平衡器。
- 电子邮件代理服务器(IMAP、POP3 和 SMTP)。
- Web 加速器(它是 HTTP 负载平衡器和内容缓存功能的组合)。
- 媒体流。
NGINX 可以以最少的硬件资源同时处理多个客户端请求,提供低内存使用和高兼容性。 它还在单个线程中处理多个请求,而无需为每个请求创建新进程。 它可以同时运行 1,000 个静态内容连接,速度是 Apache 内存使用量较少的 Web 服务器。 Ngnix 还有助于将动态内容转换为静态内容。
在 cPanel 上安装 NGINX
第 1 步:安装 NGINX
要在 cPanel 上安装 NGINX,可以使用以下任何一种方法:
- 通过转到 WHM 中的软件部分来使用 WHM 的 NGINX 管理器界面。
- 在 cPanel 中使用 EasyApache 4 界面。
- 以 root 用户身份在命令行上运行以下命令。
yum install ea-nginx
NGINX 安装过程会改变服务器的 Apache 安装使用不同的端口,NGINX 会将所有请求代理到 Apache. 这个过程只会改变 Apache 端口,如果 Apache 配置使用默认端口 80 和 443。如果我们安装 NGINX,安装过程还会安装所需的 ea-ruby27-mod_passenger Apache 用于在 cPanel 中安装或创建 Ruby 应用程序的模块。
NGINX 配置更改
NGINX 安装过程对服务器进行了一些更改。 特别是,NGINX 安装配置 Apache 不再充当主要 Web 服务器,因此安装会为 Mailman(cPanel 的邮件列表软件)和 AutoSSL(cPanel 的自动 SSL 安装程序)创建代理。
缓存
默认情况下,将为域启用缓存。
- NGINX 将为启用缓存的域创建和使用网页缓存,这可以显着提高网站的性能。
- 如果缓存已过期或针对网站的第一个请求关闭,NGINX 会将请求代理到后端 Web 服务器。
- 后端 Web 服务器处理请求,然后将响应传递给 NGINX。
- NGINX 然后将响应提供给客户端。
NGINX 将基于每个用户缓存数据。 缓存文件存储在位置
/var/cache/ea-nginx/proxy/username 其中“用户名”是您的 cPanel 用户名。
第 2 步:配置 NGINX
以下是一些有用的配置,可进一步自定义您的 NGINX 安装。
配置文件
- 默认 cPanel NGINX 配置文件:/etc/nginx/conf.d/ea-nginx.conf。
- 用户配置: 如果要自定义用户拥有的每个服务器块,可以在目录 /etc/nginx/conf.d/users/username 中创建 .conf 文件,并在目录 /etc/nginx/conf 中创建 .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 配置: 如果一个域正在使用 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。
- 与带宽相关的日志保存到位置 /var/log/nginx/domains/domainname.com-bytes_log。
NGINX 会将 SSL 和非 SSL 请求的流量记录到同一位置(/var/log/nginx/domains/domainname.com)。
注意:将 domainname.com 替换为您的域名。
配置用户
系统会将 NGINX 集成到您的用户和域更改中,并将使用 /usr/local/cpanel/scripts/ea-nginx 脚本进行这些更改。 它还将在 /etc/nginx/conf.d/users/username.conf 位置创建您的 .conf 文件,其中 username 是您的 cPanel 用户名。
配置应用程序
要在 cPanel 和 WHM 90 及更高版本中配置应用程序,您可以使用 cPanel 中的应用程序管理器选项。 您可以在 cPanel 的软件部分下找到它。 在以前版本的 cPanel 和 WHM 中,您需要运行 /usr/local/cpanel/scripts/ea-nginx 脚本来更新您的配置,然后重新启动服务器以反映更改。
第 3 步:控制 NGINX 服务
运行 NGINX
- 要在 cPanel 上停止、启动或重新启动 Nginx,请使用 /usr/local/cpanel/scripts/restartsrv_nginx 脚本
- 您必须使用以下 reload 命令在 CentOS 7 中重新启动 NGINX,因为它可以确保正常重新启动,允许 NGINX 重新启动而不会杀死进程和工作人员。
systemctl reload nginx.service
卸载 NGINX
要在 cPanel 上卸载 NGINX,请使用 NGINX Manager 选项或通过 SSH 运行以下命令。 您可以在 WHM 的软件部分下找到 NGINX Manager 选项。
yum erase ea-nginx
结论
在 cPanel 上使用 NGINX 是一种简单的替换方法 Apache 并为您的 Web 服务器增加性能。 按照这些步骤在 cPanel 上安装 NGINX 会将此功能添加到已经强大的控制面板中。
如果您希望在 cPanel 上使用 NGINX 或希望购买服务器进行测试,您可以随时联系我们。 我们可以根据您的业务需求和目标提供合适的计划来帮助您。 在 Liquid Web,我们为您的下一个项目提供专用服务器和托管 VPS 托管选项。