2

我正在尝试通过 vps 上的 laravel 中的维护模式允许我的公共互联网 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.
4

1 回答 1

8

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

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

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

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

<?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

于 2019-02-19T11:39:14.900 回答