Режим обслуживания Laravel - не работает IP - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь разрешить моему общедоступному интернет-ip через режим обслуживания в laravel на vps.

Работает ли команда --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.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете проверить IP-адрес, который видит ваше приложение, и разрешить его:

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

Но будьте осторожны, если вы находитесь за сетевой службой доставки контента, такой как cloudflare , выувидит IP службы вместо пользователя.Это значит, что у всех будет один и тот же IP.

Например, Cloudflare , вы можете заставить его работать, заново установив правильный IP-адрес пользователя в 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

...