首页 > 解决方案 > 登录后 Nginx 设置重定向的 Laravel 项目

问题描述

我使用反向代理在 Nginx 中设置了我的 Laravel 项目。

这是我的项目的 reverse-proxy.conf

    server {
        listen 8090;
        listen [::]:8090;


        access_log /var/log/nginx/localhost.laravel-access.log;
        error_log  /var/log/nginx/locahost.laravel-error.log error;


        location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
                try_files $uri =404;
        }

        location ^~ / {
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $host;
                proxy_redirect  off;
                proxy_pass http://XXX.XX.X.X:8082/;
        }
}

当前设置正在侦听端口 8090。所以当我访问项目时,它处于开启状态

XXX.XXX.X.XXX:8090/登录

这里的问题是,在我的项目中输入登录凭据后,端口8090丢失,我被重定向到

XXX.XXX.X.XXX

仅限 IP 地址。

谢谢

标签: laravelnginx-reverse-proxy

解决方案


如果您可以在 env 文件中设置 APP_URL

APP_URL=http://localhost:8090

或者在 config/app.php 中设置 url

'url' => env('APP_URL', 'http://localhost:8090'),

然后

php artisan config:clear

推荐阅读