nginx设置适配laravel8开发


踩了个小坑,laravel开发的项目里只能显示首页,跳转路由后都是404
其实这是因为nginx没有配置好。


我使用的是win10系统中phpstudy下载的nginx,首先进入目录

D:phpstudy_proExtensionsNginx1.15.11confvhosts

这里有你的服务器配置,点击进入你要开发的laravel项目的配置xxx.conf,可以使用vs code编辑,修改location为如下

location / {
       try_files $uri $uri/ /index.php?$query_string;
    }

(注意是修改上面那个location,不是下面那个)
之后保存并重启nginx服务
这段location配置非常重要,注意我们在try_files的最后,添加了/index.php?$query_string。这一步非常重要,因为为了使Laravel正常工作,所有的请求都应该被传递给Laravel本身,即所有的请求都被传递给了index.php,Laravel的应用主文件。如果这一步没有配置,那么我们只能够打开项目主页,其余页面将无法跳转。

(若未配置,点击则404)

(配置成功,跳转成功)

声明:punkginger's blog|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - nginx设置适配laravel8开发


曾有言“将两件不相干的事物的名称组合在一起就是一个摇滚乐队名”,我也许有这种潜质...?