如何使用一个域名配置多个Laravel项目?

每天进步一点点...

这是自己在学习过程中遇到的一个问题。申请了一个二级域名(api.demo.com),想实现(api.demo.com/blog)就是我博客项目,(api.demo.com/test)就是我测试项目,奈何技术有限,又是首次接触nginx,捣鼓了很久才弄好。

我用的是宝塔面板、php7.3、nginx1.17和要部署laravel项目,首先先添加站点,然后在/www/wwwroot/api.demo.com目录下存放blog和test项目。最后在网站配置伪静态中添加以下代码就可以实现:

location ^~ /blog {
	rewrite /blog/(.*)$ /blog/index.php?=$1 last; break;
	location ~ \.php$ {   
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/tmp/php-cgi-73.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /www/wwwroot/api.demo.com/blog/public/index.php; 
    }
}

location ^~ /test {
	rewrite /blog/(.*)$ /blog/index.php?=$1 last; break;
	location ~ \.php$ {   
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/tmp/php-cgi-73.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME /www/wwwroot/api.demo.com/test/public/index.php; 
    }
}

转载请标明出处,更多分享请查看糊涂个人博客!https://www.lpya.cn

posted @ 2021-02-11 19:13  lpyhutu  阅读(545)  评论(0编辑  收藏  举报