Намедни переехал в Amazon EC2. Можно сделать надцать виртуалок и тестить всякие штуки без опасений за боевой сайт. Спустя пару часов запутался кто есть кто. Можно конечно сделать разные имена, test.site.ru dev.site.ru и т.д.
Но можно сделать и по другому: все сайты имеют одно имя — site.ru, а переключение производится за счёт указания в файле hosts нужного IP.
Поэтому научим сайт самостоятельно определять где он работает и показывать красивый ярлычок.
Пример работы
Сам класс лежит тут —
А вы по каким признакам разделяете сервера?
Но можно сделать и по другому: все сайты имеют одно имя — site.ru, а переключение производится за счёт указания в файле hosts нужного IP.
Поэтому научим сайт самостоятельно определять где он работает и показывать красивый ярлычок.
Пример работы
$arServerList = array( array( "NAME" => "Сервер разработки", "SERVER_TYPE" => DbgServerInformer::DEV, "SERVER_NAME" => 'ec2-54-247-135-249.eu-west-1.compute.amazonaws.com', ), array( "NAME" => "тестовый сервер", "SERVER_TYPE" => DbgServerInformer::TEST, "SERVER_NAME" => 'ec2-176-34-72-77.eu-west-1.compute.amazonaws.com', ), ); DbgServerInformer::SetServerListConfig($arServerList); var_dump(DbgServerInformer::IsDev()); var_dump(DbgServerInformer::IsTest()); |
Сам класс лежит тут —
А вы по каким признакам разделяете сервера?