账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nginx代理后,laravel显示依然是IP:端口号,我希望显示域名
    55
    0

    情况:
    使用NGINX做了域名代理,然后指向到了一个IP上。
    当访问这个域名的时候,LARAVEL框架自带的模板中使用url()方法,他读取出来的是带URL的路径,获取到的是真实的IP地址。
    需求:我想要显示这个域名地址。

    url:'{{url('login')}}',

    实际渲染出来的是

    url:'http://192.168.1.228:61135/login',

    同样的情况还出现在asset()方法上

    <link rel="stylesheet" href="{{asset('static')}}/layuiadmin/layui/css/layui.css" media="all">

    渲染出来的模板也是带IP的那个绝对路径。

    请问如何修改呢,才能实现我绑定的那个域名?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 共 0 条
    • 留白是什么白 普通会员 1楼

      要将Nginx代理后的 Laravel 发行到域名,你可以使用以下步骤:

      1. 在 Laravel 中创建一个新的域名,并将其绑定到 Nginx 的特定端口。例如:

      bash php artisan make:domain MyDomain.com --public

      1. 在 Nginx 的配置文件(通常位于 etc/nginx/sites-available 或 etc/nginx/sites-enabled 文件夹中)中启用新的域名。例如:

      ```nginx server { listen 80;

      location / {
          proxy_pass http://localhost:8080;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      }
      

      } ```

      1. 在 Laravel 中使用 Nginx 代理来监听域名。例如:

      bash php artisan serve:public

      现在,你应该可以在域名 MyDomain.com 上访问 Laravel 应用程序。只需将 Nginx 代理配置文件中的 listen 8080 更改为 listen 80,并将 proxy_pass http://localhost:8080 更改为 proxy_pass http://localhost:80。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部