我将我的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主机的新手,提前谢谢你
1条答案
按热度按时间64jmpszr1#
您无需再麻烦地进行一些永远不会成功的特殊配置,而是可以通过一种非常简单的方法在Plesk中实现您的目标:
创建一个只使用nginx的域名订阅。在“Apache & Nginx设置”中禁用该域名的“代理模式”。在PHP设置中,将PHP处理程序更改为“PHP-FPM via nginx”。就这样,你就可以设置好了。你的其他域名仍然可以使用代理模式(nginx/Apache组合)。