- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
EvGenius, или проверять на пхп рефер в скрипте поиска, если он не принадлежит текущему сайту то дропать. Тоже облегчит нагрузку.
---------- Добавлено 19.03.2020 в 14:20 ----------
Vitaly2012, от нагрузки на сервер глючит gethostbyaddr или какая там функция определяет, вот и не определяет иногда.
а если серьезно, то по-хорошему наружу никаких тяжелых скриптов не должно смотреть.
Берем обычный сайт на wordpress, у которого открыт поиск по сайту, думаю такой сайт можно положить всего десятком запросов в секунду. А 500 в секунду и статику положить можно, все зависит от сервера.
Vitaly2012,
попробуйте так
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$ [NC]
RewriteRule .* - [F,L]
</IfModule>
если работаете с ssh, то iptables -A INPUT -m string --algo bm --string "bc.googleusercontent.com" -j DROP
if (stripos(gethostbyaddr($_SERVER['REMOTE_ADDR']), '.bc.googleusercontent.com', 0) !== false) {die('stop');}
в начало скрипта поиска ))
foxi, это может нагрузить сервер, так как операция резолва gethostbyaddr сама по себе идет на DNS сервера, который и возвращает ответ об имени хоста по IP. Но даже такой вариант будет выигрышнее, нежели запрос к базе данных.
Vitaly2012,
попробуйте так
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_HOST} ^bc.googleusercontent\.com$ [NC]
RewriteRule .* - [F,L]
</IfModule>
К сожалению ничего не изменилось, дальше отдает код 200
Vitaly2012, bc\.googleusercontent\.com
и даже так? забыл дописать слеш и поправил.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$
RewriteRule .* - [F,L]
</IfModule>
foxi, это может нагрузить сервер, так как операция резолва gethostbyaddr сама по себе идет на DNS сервера, который и возвращает ответ об имени хоста по IP. Но даже такой вариант будет выигрышнее, нежели запрос к базе данных.
так для твоего случая апач тоже суть этого же запроса сделал, а значит мой повторный уже гдето локально должен быть кеширован.
Vitaly2012, bc\.googleusercontent\.com
и даже так? забыл дописать слеш и поправил.
Неа, ничего не изменилось (
Vitaly2012, логи идут и так вы узнаете что они проходят?
может тогда модуль не включен
sudo a2enmod rewrite
наличие /etc/apache2/apache2.conf
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
перезагрузить апач
sudo systemctl restart apache2
Я надеюсь вы написали
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_HOST} ^bc\.googleusercontent\.com$
RewriteRule .* - [F,L]
</IfModule>
в самое начала .htaccess который в корне сайта. А не после строк которые управляют роутингом CMS