在我的应用程序中,我有两条路线
1./login路由由angular管理,以显示实际的登录页面
- laravel使用/login在后端验证用户
在开发过程中,这两个应用程序在两个不同的端口上运行,因此angular将在mystie.com/login:4200
上提供登录页面
laravel会把数据发送到mystic.com/login:8000
来验证用户,所以这里没有问题。
在生产环境中,我有一个配置如下的nginx服务器
server {
include mime.types;
root /var/www/html/myForum/forum-frontend/dist/forum-frontend;
index index.html;
server_name myforum.dev www.myforum.dev;
location / {
try_files $uri $uri/ /index.html;
}
location ~/(api|sanctum|login) {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
这个配置的问题是,当导航到www.example.com时mystie.com/loginnginx会将信息转发到laravel,并且不会显示实际的登录页面。
如果我从第二个位置删除登录,它的mystic/login
将由angular处理,服务器将不会将登录信息转发到laravel
我知道这有点棘手,但我找不到解决办法来管理这些责任
1条答案
按热度按时间eqqqjvef1#
在Laravel的
server
块中添加listen 8000;
指令