Laravel前后端分离,nginx的配置问题请前辈们看一下
是这样的
我用Laravel书写的api,开始的时候nginx.conf配置就很平常 server->root指向 /var/www/laravel/public
这时候前端只需要访问xxx.com/route就可以成功调用到接口了
但是实际上是需要前端去访问 xxx.com/api/route 这样去调取的(后端目录和前端文件同级,都放在/var/www),所以实际上nginx的server->root应当指向/var/www(不知道到这里的理解对不对)
但是这时候nginx如何配置就超出了我的知识范围,请大佬们赐教
已经尝试过无效的方法:
location /api{
proxy_pass http://ip/laravel/public;
rewrite ^/api/(.*)$ /$1 break;
proxy_redirect default;
}
location /api{
rewrite ^.+apis/?(.*)$ /$1 break;
include uwsgi_params;
proxy_pass http://ip/laravel/public;
}
2 Comments
emmmm,还有一点就是 将路由写在routes/api.php貌似并不能解决问题,因为这样还是需要将nginx.conf的server->root指向/var/www/laravel/public 这是不可以的,因为希望访问域名时,只进前端页面,既/var/www/index.html 而laravel只提供接口
问题解决了 server->root 指向/var/www 使用route/api.php就好了