我无法在运行Apache的Plesk服务器上启动nginx

m0rkklqb  于 2023-01-25  发布在  Nginx
关注(0)|答案(1)|浏览(157)

我将我的WordPress网站从共享主机迁移到一个VPS。我使用Plesk服务器托管网站。Plesk配置为使用Apache web服务器和Nginx作为反向代理服务器来处理请求。
现在,我想在/var/www/bloggrammer.com上托管一个带有Nginx的静态网站。我已经在/etc/nginx/sites-available上为静态网站添加了nginx配置,并在/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;
    }
}

当我使用systemctl restart nginx重新启动nigix时,我得到以下错误:

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)

如何在使用Plesk在Apache上运行WordPress网站的同时使用Nginx托管静态网站?
PS:我是Linux机器和VPS主机的新手,提前谢谢你

64jmpszr

64jmpszr1#

您无需再麻烦地进行一些永远不会成功的特殊配置,而是可以通过一种非常简单的方法在Plesk中实现您的目标:
创建一个只使用nginx的域名订阅。在“Apache & Nginx设置”中禁用该域名的“代理模式”。在PHP设置中,将PHP处理程序更改为“PHP-FPM via nginx”。就这样,你就可以设置好了。你的其他域名仍然可以使用代理模式(nginx/Apache组合)。

相关问题