宝塔面板下laravel路由设置踩坑记
小编研究学习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
于是在nginx.conf文件中做了如下配置
重点是这行
location / {
try_files $uri $uri/ /index.php?$query_string;
}
在 vhost目录中的网站218.22.250.70.conf文件中配置如下
小编开始认为只需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';
});
结果是这这样的
看来只有218.22.250.70/ 这个网站根目录路由才能,其它都不行,为什么?小编为此折腾了好几天。
修改的配置
终于有一天,小编想是不是还是ngnix配置的问题,小编在vhost/218.22.250.70.conf文件中也做了如下配置
location / {
try_files $uri $uri/ /index.php?$query_string;
}
如图
再次重启nginx后访问218.22.250.70/foo,终于如愿以偿的出现了期望的界面
至此,宝塔面板下laravel的路由设置终于配置正确。
总结
宝塔面板支持创立多个网站,在配置nginx时要针对子网站的需要配置好vhost/*.conf文件,如上所述,总的nginx.conf文件有的配置并不可以继承到vhost/*.conf中去。类的继承概念在这里不起作使用。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 宝塔面板下laravel路由设置踩坑记