我在运行 Apache 的 Plesk 服务器上使用 nginx 托管一个静态网站

我在运行 Apache 的 Plesk 服务器上使用 nginx 托管一个静态网站

我将 WordPress 网站从共享主机迁移到单个 VPS。我使用 Plesk 服务器托管网站。Plesk 配置为使用 Apache Web 服务器和 Nginx 作为反向代理服务器来处理请求。

现在,我想在 上使用 Nginx 托管一个静态网站/var/www/bloggrammer.com。我已在 为静态网站添加了 nginx 配置, /etc/nginx/sites-available并在 启用了它/etc/nginx/sites-enabled。我删除了默认配置文件/etc/nginx/sites-available/default,并将 中的端口号/etc/nginx/sites-available/bloggrammer从 80 更改为 8080,因为 apache 已在使用默认端口 80。

以下是我的配置文件:

server {
    listen *:8080;
    listen [::]:8080;

    server_name bloggrammer.com;
    root /var/www/bloggrammer.com;

    location / {
        index index.html;
    }
}

当我使用重新启动 nigix 时systemctl restart nginx出现以下错误:

Job for nginx.service failed because the control process exited with an error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.

我运行nginx -t配置时遇到语法错误,得到以下结果:

nginx: [emerg] unknown directive "brotli" in /etc/nginx/conf.d/brotli.conf:1
nginx: configuration file /etc/nginx/nginx.conf test failed

我运行systemctl status nginx.service并得到以下结果:

nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Fri 2023-01-20 08:12:27 UTC; 16min ago
       Docs: man:nginx(8)
    Process: 1793904 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)

如何使用 Nginx 托管静态网站,同时仍使用 Plesk 在 Apache 上运行 WordPress 网站?

PS:我是 Linux 机器和 VPS 托管的新手。提前谢谢您

答案1

解决方案是,您不需要对系统上的文件进行任何修改,只需在 Plesk 中取消选中该域的“Apache 和 Nginx 设置”对话框页面中的“代理模式”复选框即可。这将使您的网站仅由 Nginx 提供服务。使用 Plesk 就是这么简单:只需取消选中该框,该域将仅由 Nginx 提供服务。

相关内容