urite

Рейтинг
16
Регистрация
20.04.2017
Dram:
Хочу сделать в Nginx условие с map типа такого

Это проcто пример, не зацикливайтесь на нем

и чтобы дальше в ПХП можно было использовать в условиях переменную $nocookies


Как правильно прокинуть эту переменную? (у меня php-fm).
И как потом в пхп правильно с тру как выше или через isset() ?

В location ~ \.php$ {

добавляем переменную:

	fastcgi_param NO_COOKIES yes;

В скрипте проверяем

if (getenv('NO_COOKIES') == 'yes') {

Соответственно, точно так же можно сделать if в location или location в location.

Clickhouse может подойти. 1Тб там это нормальное количество. Если кеш нужно чистить по дням, например удалить все старше 30 дней то тут подойдут подневные партиции (по умолчанию там месяц кажется).

neoks:
Берите vscale.io, у него заблокированы все сайты из списка роскомнадзора

Отлично, спасибо :)

danforth:
Так вы сравниваете теплой с мягким. Uptimerobot, HostTracker и прочее, это сервис мониторинга доступности, а Zabbix, Prometheus, Grafana, netdata - это внутренняя метрика сервера, со всякими системами алертов, триггерами и прочим. Это разные вещи, и сравнивать их некорректно, хоть некоторые и предоставляют свой костыль-вебхук который возвращает стату с хостинга/VPS.

Я слышал за HostTracker, там есть (по крайней мере был) бесплатный тариф. Даже работал на них когда-то. Готовых решений хватает, чем ваше будет лучше?

Все так. Принципиально ничего нового. Но есть идея, например, найти ВПС в РФ с блокировкой роскомнадзора (не знаю, вообще получится ли такое) и мониторить блокировку тоже. Второй момент, пока платных тарифов не планируется, а у Uptimerobot, HostTracker все это в платных тарифах.

Hypermetrica:
Не стоит считать Zabbix и Nagios чем то сложным и непонятным. Там все очень просто, (напримере zabbix), есть агент, есть метрики, есть база с историей, и есть триггеры, которые срабатывают при определенных правилах, например "количество процессов nginx = 0" -> сделать действия

Касаемо проверок, вы предусмотрели round-robin балансировку? (пример https://www.ssllabs.com/ssltest/analyze.html?d=vk.com&hideResults=on)

Как мы мониторим домены и SSL:
1) Заводим item под каждый домен в Zabbix
2) Внутренний сервис (написан на golang) по http отдает основную информацию о домене (https://yapx.ru/u/EAQjf)
3) Zabbix забирает информацию про "expire_left_days" и триггеры уведомляют об окончании регистрации домена

Проблема в том, что забикс требует поддержки. Мы сами используем telegraf+grafana+influxdb. Сервис больше для вебмастеров, например, которые не хотят поддерживать отдельную ВПС для мониторинга. Тоже самое можно сказать и про round-robin. Те, у кого это используется уже используют свои системы мониторинга.

Ну мы же не про реальный проект, а про обучение. В реальном проекте будет не так и не так. Тут задача, чтобы концепция массивов зашла и итераций по ним.

Dram:
LEOnidUKG, edogs, правы - просто учу конкретный урок.
Вот к чему пришел с утра.

дает вывод

почему то не выводит echo $password;
а usersDB.php это код

$array = require __DIR__ . '/usersDB.php';

в переменной $array будет массив массивов

это равнозначно вот такому


$array = [ ['login' => 'admin', 'password' => 'P@ssw0rd'],
['login' => 'moderator', 'password' => 'password'],
['login' => 'user', 'password' => '123'],
];

в форыче ты делаешь сравнение массива со строкой из куки ($password === $a)

надо вот так


if ($password['password'] === $a) {
KatrinCa:
Я правильно понимаю, что для этого необходимо зарегистрироваться в Google Cloud Platform? При попытке это сделать указав РФ или РБ нельзя выбрать тип аккаунта "личный", только "бизнес" следовательно нужно указывать ИП или юр.лицо.

Может быть. Из Украины все ок. Еще дают 300$ для тестов на год, так что на год точно можно что-то себе бесплатно подобрать.

У гугла есть микро VPS. 0.2 cpu, 0.6 Gb RAM. Навсегда, бесплатно.

Гуглить google cloud f1-micro free.

Один существенный минус - бесплатно доступны впс только в США. От меня до такого впс пинг 128мс, в то время как просто до гугла 15мс