Не знал, что можно повесить на apache обработку php, а на nginx всю остальную "работу".
Нашел в инете неплохой материал об установке этой связки (понятный для меня), но возник вопрос: стоит ли это делать уже на рабочем сервере (устанавливать nginx)?
Я бы рискнул (возможно и нет никакого риска), но остановился на установке nginx + apache2-mod-rpaf:
[console]wget http://ftp.de.debian.org/debian/pool/main/n/nginx/nginx_0.7.62-1_i386.deb
dpkg -i nginx_*
aptitude install libapache2-mod-rpaf[/console]
Версия nginx устаревшая видимо, да и операционная система у меня не i386, но это не основной вопрос.
Что если просто выполнить команду:
[console]aptitude install nginx[/console]
а за тем:
[console]aptitude install libapache2-mod-rpaf[/console]
Или же как-то по другому?
По портам. 81-ый - apache и 80-ый - nginx.
В общем. Как правильно установить nginx (с файлами конфигов кажись ясно) и стоит ли вообще это делать на рабочем сервере?
P.S. И вот еще столкнулся с установкой eaccelerator для php. Некоторые, по отзывам, не советуют ставить.
Apache 2 + nginx
ERT, у меня nginx без apache нормально php обрабатывает: http://linuxforum.ru/viewtopic.php?pid=204086#p204086
Конфиги у меня zenon.sytes.net - wordpress/joomla/drupal.
Ты главное говори cms какая?
В этой связке меня заинтересовало то, что Apache делает свою работу, а nginx - свою. Вот что интересно. По большому счету моя машина и так все потянет (без этой связки), но интересно же просто. Прям сейчас бы все сделал.
Мне нужно, в основном, для vBulletin, а так же joomla.
Спасибо, почитаю.
ERT, ну моя тоже потянет, я просто не люблю связку эту, хочешь - делай - мануалов как проксировать nginx'ом валом.
На читай http://greenmice.info/ru/node/115 - этот человек сделал это - http://www.zabbix.com/ru/
В общем когда не надо всяких perl/python - имхо всегда - nginx.
В общем когда не надо всяких perl/python
Как раз таки надо.
А если воспользоваться http://linuxforum.ru/viewtopic.php?pid=204086#p204086, то как быть?
Как раз таки надо.
Где? для Joomal/vBulluten - не надо.
Им надо только PHP и Mysql.
то как быть?
Сначала потренироваться на ёжиках. :)
Где? для Joomal/vBulluten - не надо. Им надо только PHP и Mysql.
У меня установлена статистика игровых серверов, которая требует обновления. А для этого нужен модуль perl. В конфиге apache я указываю путь к файлу myfile.pl и в cron добавляю задание, обновлять каждые 30 минут.
ERT, в обычный cron добавить не судьба?
Я создавал тему по этому вопросу с просьбой помочь, но увы. То что сам нарыл, то и получилось.
Вот так я добавил в apache2.conf модуль perl:
Alias /perl/ /var/www/my_domain/psychostats/stats.pl/
PerlModule ModPerl::Registry
<Location /perl/>
SetHandler perl-script
PerlHandler ModPerl::Registry
#PerlHandler ModPerl::PerlRun
Options +ExecCGI
#PerlSendHeader On
</Location>
Собрал я сегодня связку apache + nginx + xCache. Работает, но видимо конфиги нужно подкорректировать.
P.S. newzenon, а что с форумом происходит? Единственный форум, где полезная и понятная информация + поддержка. День не доступен был и сейчас еле открывается. Я хотел тебя процитировать, но не могу, ошибка.
ERT, ddos'ят форум, сейчас 1 подкл с 1 ip в разговорах обсужд.
На счет nginx - на самом деле только с первого взгляда просто, всяких нюансов много.
Например http://habrahabr.ru/blogs/nginx/74135/
Кстати модуль на перл, я так понимаю для игровых серверов, и разве нельзя его на php перевести? Смысл из-за одного скрипта использовать апач?
Но тут твое дело...
Да, именно. Он статистику обновляет. Я не нашел решения другого, кроме как модулем. В google одно и то же - один что-то написал, другие у себя разместили (даже текст не меняют).
ERT, имхо если это приносит копейку, то найти тех же кто еще использует и заплатить чтобы переписали...
Сорри за оффтоп. Мне ничего не приносит копейку, пока что. Ради удовольствия делаю.
Поставил только что на рабочую машину apache 2 + nginx + memcached + xCache - работает. Вопрос такой еще есть. Стоит ставить FastCGI?
ERT, поофтоплю: глянул глазом что там у вас, столько энергии! - сутками, неделями, месяцами в игрушки .... е-мое а скрипт перевести в PHP эта орава может? созидательным бы чем нибудь занялись.... :lol:
Вот я то как раз и не играю в игрушки. Каждый день что-то пробую новое и в основном серверами занят (на работе и дома, скоро жена уйдет :D ). А игры вообще люблю, да времени нету.
А то, что касается созидательности - учить некому, а многое не понятно вообще, даже во время чтения мануалов. Тем что могу и знаю - на 95% обязан этому форуму. Все отсюда и поехало wink .
ERT, тут не главное учить некому - тут главное было бы желание... энергии у молодняка валом, только направить бы суметь...
/off в шоке - 15 лет - стаж игры 5-6 лет - ужОс!
ERT, тут не главное учить некому - тут главное было бы желание... энергии у молодняка валом, только направить бы суметь...
/off в шоке - 15 лет - стаж игры 5-6 лет - ужОс!
Это о ком? Обо мне? В общем-то я не молодняк уже как-бы smile . Через два месяца 35 стукнет. Это я молодняку развлекаться даю - компьютерный клуб свой + сервера игровые.
В общем ладно, а то от темы отклонились. Завтра на тестовой машине буду пробовать nginx без apache, по тому материалу, что ты мне дал в самом начале. Спасибо за помощь.
P.S. FastCGI?
ERT, не это я о тех кто там у тебя на сервере... :D
Зачем FastCGI, если nginx фронтэндом? Пусть тогда nginx отдает статику, а apache - php и т.д.
Вот тут смотри Proxying examples http://wiki.nginx.org/Configuration - да и вообще примеры конфигураций.
Еще тут отдельные куски http://kbeezie.com/ - правильные варианты.
А, да в nginx.conf - по умолчанию worker_processes 1; - смело увеличивай до 4, если 4 ядра можно и больше раза в два - шевелиться лучше будет, пробуй.
siege - тест неплохой. может пригодится тестировали тут http://linuxforum.ru/viewtopic.php?id=13591
Во можно так - ставь php-fpm и один проксируй другой полностью nginx.
Хосты примерно:
server {
server_name my.joomla.com;
....
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
# fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
...
...
}
}
server {
server_name my.vBulluten.com;
...
location / {
proxy_pass http://myapp:8080;
...
}
}Во можно так - ставь php-fpm и один проксируй другой полностью nginx.
Откат в несколько суток?
Попробовал на тестовом сервере переустановить php из этой темы http://linuxforum.ru/viewtopic.php?id=13591 - это оно:
[console]root@testserver:~# php -v
PHP 5.3.8-1~dotdeb.2 with Suhosin-Patch (cli) (built: Aug 26 2011 09:36:27)
Copyright (c) 1997-2011 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
[/console]
nginx:
[console]root@testserver:~# nginx -v
nginx: nginx version: nginx/1.0.6
[/console]