2013-12-06 2 views
1

С моей текущей тонкой настройкой можно уменьшить приоритет бот перенаправлять их к одному конкретному экземпляру сервера с более низким приоритетом:Сокращение бот приоритета с mod_rails (пассажиром)

# put some bots in one proxy port 
RewriteCond %{HTTP_USER_AGENT} (?:Googlebot|bing|Mediapartners|Adsbot|Feedfetcher) [NC] 
RewriteRule ^.*$ http://localhost:50003%{REQUEST_URI} [P,QSA] 
# deny other bots 
RewriteCond %{HTTP_USER_AGENT} baidu [NC,OR] 
RewriteCond %{HTTP_USER_AGENT} bot [NC] 
RewriteRule ^.*$ - [F] 
# deny empty user-agent 
RewriteCond %{HTTP_USER_AGENT} ^-?$ 
RewriteRule ^.*$ - [F] 

И затем понижая его приоритет, запустив

renice 20 `cat tmp/pids/thin.50003.pid` 

Но я не знаю, как это сделать с помощью Passenger, поскольку он не использует балансировщик. Это в значительной степени необходимо для моего сервера ...

ответ

1

Для достижения этой цели вы можете использовать 10 Phusion Passenger. Запуск автономного сервера с 1 процессом с низким приоритетом:

nice passenger start -p 50003 -e production 

Теперь Пассажир будет слушать на порт 50003, и вы можете продолжать использовать существующие правила перезаписи и правила прокси-сервера.

Смежные вопросы