laravel路由不工作nginx服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了laravel路由不工作nginx服务器相关的知识,希望对你有一定的参考价值。

我安装了nginx服务器。我有一个laravel5.5测试项目。当我击中http://localhost/my_project/public时它完美无缺。但是当我为http://localhost/my_project/public/about做路由时,它显示404找不到。

请帮我。

提前致谢。

答案

我在nginx服务器中发现了laravel路由问题的解决方案而没有创建虚拟主机。解决方案在下面。

  1. sudo nano /etc/nginx/sites-available/default
  2. 下面的子目录配置。 location ^~ /sub_directory { alias /var/www/html/sub_directory/public; try_files $uri $uri/ @sub_directory; location ~ .php { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.1-fpm.sock; fastcgi_param SCRIPT_FILENAME /var/www/html/sub_directory/public/index.php; } } location @sub_directory { rewrite /sub_directory/(.*)$ /sub_directory/index.php?/$1 last; }

以上是关于laravel路由不工作nginx服务器的主要内容,如果未能解决你的问题,请参考以下文章

Laravel路由不生效,除了首页全部404解决方案Nginx环境

Laravel 8 视图不更新路由

任何获得 404 Not Found nginx/1.16.1 的 AWS EB Laravel 路由

Laravel 5.4方法不允许补丁

laravel5.5学习2-路由系统

Laravel + AngularJS Nginx 路由