如果配置了虚拟主机,比如使得 app.dev
指向 myapp/laravel/public
文件夹,此时通过配置 nginx 中的 try_files
即可正常访问 Laravel 项目里设置的路由。
但如果不配置虚拟主机,假设 nginx 的根目录位于 myapp
,此时要访问该 Laravel 项目理应通过 localhost/laravel/public/myroute
访问 /myroute
这一路由,但这种情况下 try_files
配置会把请求导向 localhost/index.php
,从而导致 404 错误。
我试图通过 .htaccess
转 nginx 配置的方式,但依然没有如愿。似乎这种方式只适用于 Apache 之下。那么如果不配置虚拟主机,在 nginx 中该怎么运行 Laravel 项目呢(不考虑把根目录设置到 public)?