使用`laravoole 0.5.1`如何实现跨域
在下发现laravoole后,希望将其结合到自己一个前后端分离项目中(后台采用laravel
), 但是碰到了跨域问题。
具体情况:
- 开发环境:
homestead 5.0.1
; - 已经使用
CORS.PHP
中间件; - 在使用
php-fpm
时, 可以跨域;
此时nginx
配置:fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
- 配置
LARAVOOLE_MODE=SwooleFastCGI
后,无法跨域
细节为:- 更改
nginx
配置为fastcgi_pass 127.0.0.1:9050;
- 配置
.env
的LARAVOOLE_MODE=SwooleFastCGI
; - 启动
artisan laravoole start
; - 此时无法跨域,
注:确定laravoole
配置成功,浏览器直接访问api可以获取数据,但是无法跨域。
- 更改
请问有大佬指点一下吗?
有一个laravel-cors的包用来专门处理 跨域问题,我一般用他来处理。不知道能不能符合你的要求
你可以读一下这个文档
https://developer.mozilla.org/zh-CN/docs/W...
@Epona @bayue 感谢回复, 可能是我描述不清
laravoole
的SwooleFastCgi
模式是通过Swoole构建FasgCGI
来代替PHP-FPM
,而我在使用
laravoole
之前, 已经使用了CORS
实现前后端分离情况下的的跨域了.但就是在这种情况下, 由
php-fpm
切到laravoole
(fastcgi_pass 127.0.0.1:9501
)此时跨域失败
解决了吗