指向同一位置的路由nginx

x6yk4ghg  于 2023-05-16  发布在  Nginx
关注(0)|答案(1)|浏览(109)

在我的应用程序中,我有两条路线
1./login路由由angular管理,以显示实际的登录页面

  1. 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
我知道这有点棘手,但我找不到解决办法来管理这些责任

eqqqjvef

eqqqjvef1#

在Laravel的server块中添加listen 8000;指令

相关问题