问题记录

Nginx中一个域名下多个程序配置访问规则(WordPress+lumen)

缘起

今儿在折腾新东西的时候想到,能不能结合wp强大的sql查询机制+lumen开发架构搞一套接口出来,想到了就开干。首先搭建wp、创建主题,然后将lumen下载到主题文件夹下面,这些都很简单,但困难的地方在于怎么样访问能按照lumen的规则,也就相当在这个主题中存在了一个新的程序,也就是lumen,而要直接使用域名/lumen,这样访问是不行的,需要配置Nginx规则。

这就是折腾了三个多小时的原因了。

解决

location / {
   index index.html index.php; 
   if (-f $request_filename/index.html){ 
        rewrite (.*) $1/index.html break; 
   } 
   if (-f $request_filename/index.php){ 
      rewrite (.*) $1/index.php; 
   } 
  if (!-f $request_filename){ 
       rewrite (.*) /index.php; 
   } 
} 

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

location ^~ /api-json/ {
   alias  /www/wwwroot/ka.clearnull.com/wp-content/themes/encrypted-information/sliver-api/public/;
   index index.php;
   try_files $uri $uri/ @lumen;
   location ~ \.php$ {
	    fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass  unix:/tmp/php-cgi-72.sock;
	    include fastcgi_params;
	   fastcgi_param SCRIPT_FILENAME /www/wwwroot/ka.clearnull.com/wp-content/themes/encrypted-information/sliver-api/public/index.php;
	}
}
location @lumen {
     rewrite /api-json/(.*)$ /api-json/index.php?/$1 last;
 }

注意:将/www/wwwroot/ka.clearnull.com/wp-content/themes/encrypted-information/sliver-api/public/为你自己网站的路径

注意:将/tmp/php-cgi-72.sock; 换为你自己的监听地址

QQ交流群: 824144151

此为本站官方星球,加入此星球可以获得以下专属权利:

  1. 得到官方任何WordPress方面的问题解答(包括WordPress建站疑问、WordPress使用问题、WordPress主题或插件bug)
  2. 可以随意下载以及更新官方发布的插件、主题(如有特别说明除外)
  3. 可以得到官方人员的免费技术援助(包括但不仅限于:WordPress、UNI、IONIC、React Native 、flutter、建站)
  4. 可以查看所有官方插件、主题的使用文档
  5. 可以得到官方插件、模板的免费技术援助
  6. 免费查看官网推出的所有教程并得到技术援助
  7. 免费得到WordPress建站建议、优化建议(大数据,大存储,高并发)
  8. 更多权利待添加……

评论已经被关闭。

插入图片

推荐文章

  1. 抱歉,没有找到文章!

WordPressApp来了

快速让你的网站变成一个APP,不需要任何技术,点此查看