如何使用 NGINX 代理 Headless Wordpress WPGraphQL 插件端点?

问题描述

我正在运行一个无外设的 wordpress 实例,Nginx 将它路由到我网站上的 /admin。在 wordpress 上,我安装并激活了 WPGraphql 插件。 GraphiQL 正在正常工作并正确查询所有内容,但在单击链接 ( https://example.com/admin/graphql ) 时找不到 404 页面。相反,我希望看到 JSON 格式的内容,例如: {"errors":[{"message":"GraphQL Request must include at least one of those two parameters: \"query\" or \"queryId\"","extensions":{"category":"request"}}],"extensions":{"debug":[]}}

我怀疑这与我在 Nginx 中的路由有关,但我一直无法弄清楚这一点。

这是我访问 wordpress 管理员的路由的 Nginx 配置。

location /admin {    
   ​add_header x-frame-options SAMEORIGIN;    ​add_header Strict-Transport-Security "max- 
   age=31536000";    
   ​add_header X-Content-Type-Options nosniff;    ​
   add_header X-XSS-Protection "1; mode=block";    
   ​alias /home/lmraza98/wordpress/; ​
   try_files $uri $uri/ /index.PHP?$args;    ​
   include  /etc/Nginx/mime.types;

   ​location ~ \.PHP$ {
      ​include snippets/fastcgi-PHP.conf;
      ​fastcgi_param SCRIPT_FILENAME $request_filename;
      ​fastcgi_pass unix:/run/PHP/PHP7.4-fpm.sock;    ​
   }

   ​location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
      ​expires max;
      ​log_not_found off;    
   ​}  
​}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)