如何让Wordpress JSON-API在Nginx服务器上运行?

时间:2015-05-21 16:56:28

标签: nginx json-api wordpress-json-api

出于某种原因“开箱即用”,Wordpress JSON API无法在Nginx上运行。我在nginx conf中尝试了几种重定向方案。我唯一能做的就是?json。但是,这不适用于身份验证和注册。

作为一个FYI,我正在开发一个cordova应用程序,并尝试将WP JSON API用于WP后端。

3 个答案:

答案 0 :(得分:8)

我的Nginx conf为wp-json API。

location / {
    # http://v2.wp-api.org/guide/problems/#query-parameters-are-ignored
    try_files $uri $uri/ /index.php$is_args$args;
}

location ~ ^/wp-json/ {
    # if permalinks not enabled
    rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}

答案 1 :(得分:5)

I found the solution to the problem. Make sure that permalinks are working properly before you assume (like I did) that it is an issue with the plugin.

I was able to correct permalinks for a wordpress site in a subdirectory on an nginx site. This article will help you if you face the same issue here

答案 2 :(得分:0)

我的案例是将wordpress部署在网站根目录下的子目录中,这是使其工作的步骤

  1. 网站根目录为/www/wwwroot/www.abc.com/public/-通过www.abc.com访问
  2. wordpress目录为/www/wwwroot/www.abc.com/public/blog/-通过www.abc.com/blog/访问
  3. 下载wordpress并将其解压缩到您的Web根目录,然后将其重命名为blog
  4. chmod -R www:www blog-在您的Web根目录中运行此命令。
  5. 将以下几行添加到您的nginx配置文件中。
location /blog/ {
  index index.php;
  try_files $uri $uri/ /blog/index.php?$args;
}