gpt4 book ai didi

Laravel 维护模式 --allow ip 不工作

转载 作者:行者123 更新时间:2023-12-05 09:14:10 25 4
gpt4 key购买 nike

我试图在 vps 上的 laravel 中通过维护模式允许我的公共(public)互联网 ip。

--allow 命令是在互联网上工作还是只在本地主机上工作?因为我无法使用以下命令通过维护模式页面:

$ php artisan down --allow=xx.xx.xx.xx (my public internet ip)
Application is now in maintenance mode.
$ php artisan up
Application is now live.

最佳答案

您可以验证您的应用程序看到的 IP 地址并允许它:

Route::get('/what-is-my-ip', function(){ 
return request()->ip();
});

但请注意,如果您使用的是内容分发网络服务(如 cloudflare),您将看到该服务的 IP 而不是用户。这意味着,每个人都将拥有相同的 IP。

例如Cloudflare,您可以通过在 public/index.php

中重新设置正确的用户 IP 使其正常工作
<?php

if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

更多解释来源:https://laracasts.com/discuss/channels/laravel/cloudflare-and-user-ip

关于Laravel 维护模式 --allow ip 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54763553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com