LinuxForum.Fans
Тема

Apache 2 + nginx

Автор: ERT 24 сообщений 6329 просмотров
#199842

Не знал, что можно повесить на 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. Некоторые, по отзывам, не советуют ставить.

#199844

В этой связке меня заинтересовало то, что Apache делает свою работу, а nginx - свою. Вот что интересно. По большому счету моя машина и так все потянет (без этой связки), но интересно же просто. Прям сейчас бы все сделал.
Мне нужно, в основном, для vBulletin, а так же joomla.
Спасибо, почитаю.

#199845

ERT, ну моя тоже потянет, я просто не люблю связку эту, хочешь - делай - мануалов как проксировать nginx'ом валом.
На читай http://greenmice.info/ru/node/115 - этот человек сделал это - http://www.zabbix.com/ru/
В общем когда не надо всяких perl/python - имхо всегда - nginx.

#199846
newzenon написал:
В общем когда не надо всяких perl/python

Как раз таки надо.
А если воспользоваться http://linuxforum.ru/viewtopic.php?pid=204086#p204086, то как быть?

#199847
ERT написал:

Как раз таки надо.

Где? для Joomal/vBulluten - не надо.
Им надо только PHP и Mysql.

ERT написал:
то как быть?

Сначала потренироваться на ёжиках. :)

#199849
newzenon написал:
Где? для Joomal/vBulluten - не надо. Им надо только PHP и Mysql.

У меня установлена статистика игровых серверов, которая требует обновления. А для этого нужен модуль perl. В конфиге apache я указываю путь к файлу myfile.pl и в cron добавляю задание, обновлять каждые 30 минут.

#199850

ERT, в обычный cron добавить не судьба?

#199893

Я создавал тему по этому вопросу с просьбой помочь, но увы. То что сам нарыл, то и получилось.
Вот так я добавил в apache2.conf модуль perl:

text
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, а что с форумом происходит? Единственный форум, где полезная и понятная информация + поддержка. День не доступен был и сейчас еле открывается. Я хотел тебя процитировать, но не могу, ошибка.

#199894

ERT, ddos'ят форум, сейчас 1 подкл с 1 ip в разговорах обсужд.
На счет nginx - на самом деле только с первого взгляда просто, всяких нюансов много.
Например http://habrahabr.ru/blogs/nginx/74135/
Кстати модуль на перл, я так понимаю для игровых серверов, и разве нельзя его на php перевести? Смысл из-за одного скрипта использовать апач?
Но тут твое дело...

#199897

Да, именно. Он статистику обновляет. Я не нашел решения другого, кроме как модулем. В google одно и то же - один что-то написал, другие у себя разместили (даже текст не меняют).

#199898

ERT, имхо если это приносит копейку, то найти тех же кто еще использует и заплатить чтобы переписали...

#199899

Сорри за оффтоп. Мне ничего не приносит копейку, пока что. Ради удовольствия делаю.
Поставил только что на рабочую машину apache 2 + nginx + memcached + xCache - работает. Вопрос такой еще есть. Стоит ставить FastCGI?

#199900

ERT, поофтоплю: глянул глазом что там у вас, столько энергии! - сутками, неделями, месяцами в игрушки .... е-мое а скрипт перевести в PHP эта орава может? созидательным бы чем нибудь занялись.... :lol:

#199901

Вот я то как раз и не играю в игрушки. Каждый день что-то пробую новое и в основном серверами занят (на работе и дома, скоро жена уйдет :D ). А игры вообще люблю, да времени нету.
А то, что касается созидательности - учить некому, а многое не понятно вообще, даже во время чтения мануалов. Тем что могу и знаю - на 95% обязан этому форуму. Все отсюда и поехало wink .

#199903

ERT, тут не главное учить некому - тут главное было бы желание... энергии у молодняка валом, только направить бы суметь...
/off в шоке - 15 лет - стаж игры 5-6 лет - ужОс!

#199904
newzenon написал:
ERT, тут не главное учить некому - тут главное было бы желание... энергии у молодняка валом, только направить бы суметь...
/off в шоке - 15 лет - стаж игры 5-6 лет - ужОс!

Это о ком? Обо мне? В общем-то я не молодняк уже как-бы smile . Через два месяца 35 стукнет. Это я молодняку развлекаться даю - компьютерный клуб свой + сервера игровые.
В общем ладно, а то от темы отклонились. Завтра на тестовой машине буду пробовать nginx без apache, по тому материалу, что ты мне дал в самом начале. Спасибо за помощь.

P.S. FastCGI?

#199908

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

#199910

Во можно так - ставь php-fpm и один проксируй другой полностью nginx.
Хосты примерно:

text
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;
    ...
    }
}
#199992
newzenon написал:
Во можно так - ставь 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]

Войдите или зарегистрируйтесь, чтобы ответить.