微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu + Nginx:无头 WordPress 的文件结构?

如何解决Ubuntu + Nginx:无头 WordPress 的文件结构?

我有一个个人网站,它通过 REST API 从 wordpress 加载一些动态内容博客文章)。我确实设法让事情以一种相当混乱的方式工作......通过将我的静态文件放在 wordpress 安装的根目录,位于:

/var/www/mywebsite/public_html

我希望得到一些帮助,找出最简洁的方式来组织我的文件结构,以将我的静态文件wordpress 文件分开,如下所示:

/var/www/mywebsite/static      <- my static files: html,css,js,images,etc.
/var/www/mywebsite/public_html <- wp installation: wp-config,wp-content,themes,etc.

在此站点Nginx 配置中,我尝试创建一些位置指令以根据路线加载内容,例如:

server {

  listen 80;
  listen [::]:80;

  root /var/www/mywebsite;
  index index.html index.PHP;
  server_name mywebsite.com www.mywebsite.com;

  location ~ /images {
    root /var/www/mywebsite/static;
  }

  location ~ /(\.css|\.js)$ {
    root /var/www/mywebsite/static;
  }

  location = / {
    root /var/www/mywebsite/static;
    index index.html
  }
}

目前,根据配置,要么加载静态内容但不加载 wp-json 端点(返回 404),要么相反。我已经使用这些设置一段时间了,但没有任何运气,尝试使用 alias 而不是 root 之类的方法,更改指令的顺序,使它们更具体,更通用等。 . 我也访问了 Nginx 文档,但我想我只是不太明白事情是如何协同工作的,我可以使用一些帮助。

谢谢大家,加油!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。