宝塔面板下laravel路由设置踩坑记

作者 : 开心源码 本文共1066个字,预计阅读时间需要3分钟 发布时间: 2022-05-11 共168人阅读

小编研究学习laravel过程中,laravel路由设置应该很容易啊,可是小编在宝塔面板下配置laravel路由硬是折腾了不少时间,现将踩过的坑跟大家说说。

原来的配置

关于laravel路由设置,官方是这样说的,

Nginx

If you are using Nginx, the following directive in your site configuration will direct all requests to the index.php front controller:

location / {

try_files $uri $uri/ /index.php?$query_string;

}

小编测试环境使用的就是宝塔面板的Nginx-1.11.13
宝塔面板下laravel路由设置踩坑记

于是在nginx.conf文件中做了如下配置

宝塔面板下laravel路由设置踩坑记

重点是这行

location / {

try_files $uri $uri/ /index.php?$query_string;

}

在 vhost目录中的网站218.22.250.70.conf文件中配置如下

宝塔面板下laravel路由设置踩坑记

小编开始认为只需nginx.conf文件有路由改写配置即可以了,结果不承想laravel中routes/web.php的如下内容基本上都路由不成功。

Route::get('test',function(){

echo 'key';

});

Route::get('/', function () {

return view('welcome');

});

Route::get('foo', function () {

return 'Hello World';

});

结果是这这样的

宝塔面板下laravel路由设置踩坑记

宝塔面板下laravel路由设置踩坑记

宝塔面板下laravel路由设置踩坑记

看来只有218.22.250.70/ 这个网站根目录路由才能,其它都不行,为什么?小编为此折腾了好几天。

修改的配置

终于有一天,小编想是不是还是ngnix配置的问题,小编在vhost/218.22.250.70.conf文件中也做了如下配置

location / {

try_files $uri $uri/ /index.php?$query_string;

}

如图

宝塔面板下laravel路由设置踩坑记

再次重启nginx后访问218.22.250.70/foo,终于如愿以偿的出现了期望的界面

宝塔面板下laravel路由设置踩坑记

至此,宝塔面板下laravel的路由设置终于配置正确。

总结

宝塔面板支持创立多个网站,在配置nginx时要针对子网站的需要配置好vhost/*.conf文件,如上所述,总的nginx.conf文件有的配置并不可以继承到vhost/*.conf中去。类的继承概念在这里不起作使用。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 宝塔面板下laravel路由设置踩坑记

发表回复