我将 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 提供服务。