如何使用一个域名配置多个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;
}
}