Laravel 项目在二级目录的 nginx 配置问题
- 新公司要在旧的项目中引入新框架,最后决定的技术选型是laravel。
- 我们决定在原来的项目目录之下,加入新的框架。
- 比如原有项目叫
ecshop
,那么新的框架在ecshop/laravel
这个目录下。问题
- nginx 配置中
root
指向了ecshop
的目录,那么访问localhost://laravle/public/index.php
是可以访问到laravel的欢迎页的。也就是说,实际访问了ecshop/laravel/public/index.php
的路径。但是不能访问任何该框架下的api。 - 比如说,我们是一个纯粹的laravel框架,nginx可以这么配置
listen 80; server_name 0.0.0.0; root /home/ubuntu/www/eshop/laravel; index index.php; location / { try_files $uri $uri/ /index.php?$args; } }
- 但是我们还要访问ecshop呢?
目前是
listen 80; server_name 0.0.0.0; root /home/ubuntu/www/eshop/; index index.php; location ~ \.php$ { index index.php; } }
这样配置可以访问原来的ecshop,也可以访问
ecshop/laravel/index.php
,但是这样的话nginx匹配其实是去匹配文件路径了,并不是真正的访问了laravel框架,创建完整的http周期。 - 请问我该怎么配置nginx?
欢迎小伙伴们来回答,可以有偿~
推荐文章: