l1mon

Рейтинг
93
Регистрация
13.03.2010
admak:
инклуды - это файловые операции, php напрямую открывает файлы, без участия веб сервера, т.е. к вебсереру будет 1 запрос.
сразу ставьте большие лимиты, сами открывайте разными браузера свой сайт и смотрите логи, если знаете, что файл статический, то добавляйте его в "статический" локейшен. (еще svg, woff. но лучше сами смотрите логи и настраивайте под конкретный сайт/сайты).
когда настроите - уменьшайте лимиты и смотрите логи.



работать то будет..., но как Вы отследите обращения к корню сайта, к его директориям (т.е. без расширения).

"Есть ли еще какие НЕстатические файлы?" - зависит от сайта, например на одном проекте у меня .jpg не статический, т.е. формируется на лету. :)

Спасибо. Могу ли я сделать отдельный список статик расширений для кеша (expires 7d), а второй для rate limit? Не будет ли конфликта?

Например:

location jpg|png|css|js|

expires 7d

location jpg|png|css|js|ico|txt|pdf...

limit_req ...

И можно ли сделать наоборот, указать location - html|htm|php и задать им, например, 3 запроса в секунду, а для всего остального / - уже 50? Это будет работать? Есть ли еще какие НЕстатические файлы? Или только html и php?

admak:
l1mon, а посидеть немного и разобраться, вместо того чтобы возмущаться?..

статику отдаем без лимитов, т.к. нагрузка при отдаче статики минимальна (или поставьте на статику отдельные более высокие лимиты).
все остальное с лимитами, кусок рабочего конфига:

Спасибо, что отозвались. А что может относится к остальному? Просто не совсем понимаю как будут учитываться обращения к php. Что, если на странице инклюдится несколько php файлов, 2 например? Получается при обращении к странице будет выполняться 3 запроса к .php файлам, а не 1? Не понимаю какие значения ставить даже примерно.

Оптимизайка:
Вообще location поддерживает регулярные выражения, не нужно перечислять "тысячи директорий". Все работает и для .php и для чего угодно, т.к. nginx без разницы что там стоит за location'ом.

Приведите свой конфиг nginx, посмотрим.

Мне нужно ограничить число запросов до каждого подгружающегося ресурса на странице, но чтобы для каждого ресурса был свой счетчик запросов, а не общий на все ресурсы страницы. Как я понял, на nginx даже такого примитива сделать нельзя? Что толку ограничить запросы к .php/.html, если ддосер может найти какую нибудь картинку весом 2 метра и начать запрашивать ее по 50 раз в сек - nginx в случае ограничения 50 r/s ничего не увидит, потому что он как раз уложится в эти 50 запросов, ведь грузить он будет 1 файл всего.

Пока что я вижу полезность этого модуля только если у вас сайт-одностраничник, где всегда одно и тоже число подгружаемых ресурсов.

Оптимизайка:
limit_req задается на уровне URL ("location")

просто правильно пропишите соотв. location'ы, в некоторых задавайте параметр, а в некоторых нет

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

Можно более подробнее или примеры? Я задал rate limit 3 для статик файлов, в итоге этот лимит действует для каждого расширения, и если на странице более 3 картинок, 4ая не грузится. Т.е. это также бесполезно. А rate limit для .php вообще не работает. У меня тысячи директорий, я не могу задавать каждой свой лимит.

Dimitrius_R:
Есть смысл держать в России из-за 152-ФЗ и цены тут такие же есть:
Датабор: 1450руб., 5 ядер, 6Gb ОЗУ, 80Гб SSD и базовая защита, ну и пинг в 2 раза меньше.

Ну вот не смешите. Вы сравниваете один один из крупнейших хостингов планеты с каким-то ноунейм хостингом в России, который открылся полгода назад. И правда, кому бы доверить серьезный проект? Кроме 152-ФЗ, который большинству рядовых пользователей нафиг не сдался, других причин не вижу что-либо деражть в снг из веба.

team-voice:
selectel.ru

там "приватное облако". оплата почасовая, всё выставляется автоматически.

1 ядро, 4гб озу и 20 гб ssd - за 2к? Без базовой ддос защиты, с трафиом 3тб? Это мусор, которому цена рублей 500 в месяц. Я просто охреневаю с российских хостингов, у которых цены в разы выше чем в европе при худшем качестве, даже с учетом курса евро/доллара 🤣 OVH курит просто, предоставляя облако с 2 ядрами, 7гб озу, 50гб ssd с копеечными снапшотами, 250 мбит безлимит и базовую ddos защиту за 1400р в месяц, и при этом, все железо новое.

И нет, это не флуд, а совет ТС'у - OVH Public Cloud. Подойдет как для профессионалов с серьезными крупными проектами, так и обычному юзеру, которому нужны просто гарантированные ресурсы за недорого. Открылся дц в Польше, пинг до большинства ру провайдеров заметно ниже чем во Франции, теперь держать веб проекты в России вообще не вижу смысла.

Перенес 6 доменов, в течение 2 часов после заявки на перенос в reg.ru, домены уже были на доменчике, все отлично.

goldeuro:
l1mon, если партнер исчезает, то вы переносите свои домены под управление другого партнера или на свой прямой аккунт Рег.ру.
Для переноса внутри Рег.ру обращаться к текущему партнеру сейчас не нужно, поэтому как таковые риски "потерять" домены, если партнер исчезнет, сведены у нулю.
Вместе с тем надо понимать, что есть партнеры, надежность которых проверена безупречной работой в течение длительного времени. Конкретно Доменчик.ру работает 9+ лет и в настоящее время десятки тысяч клиентов на обслуживании в сервисе.

l1mon, в случае переноса тариф "Вебмастер" (Регистрация/продление .RU и .РФ = 150/155 руб. ) в панели от Рег.ру вам установим.

Инструкция на перенос: https://domain4ik.ru/forum/showthread.php?t=778
Выполняйте по варианту №2

При наличии вопросов или затруднений пишите.

Попробовал, ко всем .ru доменам пишет "Администратором домена *** является другое лицо. Услуга доступна только для Администраторов." Не совсем понятно, какие данные и где должны совпадать и на каких аккаунтах?

Всего: 202