Laravel维护模式 - 允许IP无法正常工作



我试图通过vps的Laravel允许我的公共互联网IP。

--allow命令是否可以通过Internet工作,还是仅在Local主持器上工作?因为我无法通过以下命令获得维护模式页面:

$ 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/laravel/cloudflare-and-user-ip

相关内容

  • 没有找到相关文章

最新更新