Автор Тема: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql  (Прочитано 4477 раз)

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Окончательно остановились на дистрибутиве v12n...
Установили, работает. Отключили консоль, задвинули сервер в стойку.
Теперь предстоит настройка, с чем и прошу помочь.

необходима связка nginx + apache2 + fastcgi + php5 + mysql

как я понимаю, в v12n уже стоит apache2... каким образом установить вторую копию, так что бы вебинтерфейс управления и собственно внешний веб обслуживали разные процессы?

nginx вроде установился корректно...
apt-get install nginx
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
  nginx
0 upgraded, 1 newly installed, 0 removed and 93 not upgraded.
Need to get 375kB of archives.
After unpacking 1148kB of additional disk space will be used.
Get:1 ftp://ftp.altlinux.org x86_64/classic nginx 0.8.52-alt0.M51.1 [375kB]
Fetched 375kB in 1s (272kB/s)
Committing changes...
Preparing...                 ######################################################################################### [100%]
1: nginx                     ######################################################################################### [100%]
Running /usr/lib/rpm/posttrans-filetriggers
Done.

как nginx добавить в автозапуск вместе со всеми службами?

От модератора: не нужно злоупотреблять выделением полужирным шрифтом
« Последнее редактирование: 22.11.2010 15:36:58 от Skull »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #1 : 22.11.2010 15:40:05 »
Окончательно остановились на дистрибутиве v12n...
Установили, работает. Отключили консоль, задвинули сервер в стойку.
Ещё бы. На нём крутятся gosuslugi.ru ;)
Цитировать
как я понимаю, в v12n уже стоит apache2... каким образом установить вторую копию, так что бы вебинтерфейс управления и собственно внешний веб обслуживали разные процессы?
Apache2 не обслуживает Alterator.
Цитировать
как nginx добавить в автозапуск вместе со всеми службами?
chkconfig nginx onОстальные — по аналогии. См. /etc/init.d/

Учтите, что nginx и apache2 конфликтуют друг с другом.
Андрей Черепанов (cas@)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 243
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #2 : 22.11.2010 15:46:13 »
Учтите, что nginx и apache2 конфликтуют друг с другом.
это с чего вдруг, если по разным портам разнести?

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #3 : 22.11.2010 15:56:35 »
Цитировать
как я понимаю, в v12n уже стоит apache2... каким образом установить вторую копию, так что бы вебинтерфейс управления и собственно внешний веб обслуживали разные процессы?
Apache2 не обслуживает Alterator.

понял,
apt-get install apache2...
Цитировать
Учтите, что nginx и apache2 конфликтуют друг с другом.

в чем конфликтуют? если апач2 юзать как бэк-энд а энгинкс как фронт-энд разве будут конфликты?
« Последнее редактирование: 22.11.2010 16:01:09 от Skull »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #4 : 22.11.2010 16:00:32 »
Учтите, что nginx и apache2 конфликтуют друг с другом.
это с чего вдруг, если по разным портам разнести?
По умолчанию они на одном. А так Вы правы: Apache уносится на левый порт, а nginx на 80-ом порту служит кэширующим прокси. Но это настраивать надо.
Андрей Черепанов (cas@)

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #5 : 22.11.2010 16:13:14 »
Учтите, что nginx и apache2 конфликтуют друг с другом.
это с чего вдруг, если по разным портам разнести?
По умолчанию они на одном. А так Вы правы: Apache уносится на левый порт, а nginx на 80-ом порту служит кэширующим прокси. Но это настраивать надо.

вот собственно этим и занимаюсь... подскажите пример работающего конфига?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 169
    • Домашняя страница
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #6 : 22.11.2010 16:20:52 »
Цитировать
вот собственно этим и занимаюсь... подскажите пример работающего конфига?
Думаю, полезнее будет почитать документацию.
Андрей Черепанов (cas@)

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #7 : 22.11.2010 16:25:18 »
Цитировать
вот собственно этим и занимаюсь... подскажите пример работающего конфига?
Думаю, полезнее будет почитать документацию.

читаю...

пока в /var/log/nginx/error.log вылазит
2010/11/22 14:58:25 [emerg] 8325#0: io_setup() failed (1: Operation not permitted)
2010/11/22 14:58:36 [alert] 7200#0: worker process 7285 exited with fatal code 2 and can not be respawn

не могу понять, почему...

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #9 : 22.11.2010 20:02:25 »
Шаг №1:  Ставим Nginx
apt-get install nginx
Шаг №2:  Переключаем Apache2 для получения запросов от Nginx

В file /etc/httpd2/conf/ports-available/http.conf находим и запрещаем Apache2 слушать 80 порт, разрешая локальный, например, 8000

#Listen 12.34.56.78:80
###Listen 80
Listen 127.0.0.1:8000
перегружаем Apache2
service httpd2 restart
Шаг №3:  Запускаем Nginx

Редактируем file /etc/nginx/nginx.conf

находим
include /etc/nginx/sites-enabled.d/*.conf;заменяем
include /etc/nginx/sites-available.d/*.conf;

Редактируем file /etc/nginx/sites-available.d/default.conf

комментируем
##listen  localhost:80;
находим строку

#proxy_pass http://back.end.addr.ess:80/;заменяем
proxy_pass http://127.0.0.1:8000/;
Запускаем Nginx
service nginx restart

Nginx принимает соединение от клиента и открывает соединение к Apache. Последний выполняет свою работу, отдает свой ответ nginx и Apache освобождает ресурсы. Далее nginx  отдает контент клиенту.
Такая схема называется фронтэнд + бэкенд (frontend + backend).

« Последнее редактирование: 22.11.2010 22:33:37 от Salomatin »
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 243
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #10 : 22.11.2010 22:19:28 »
Такая схема называется фронтэнд + бэкенд (frontend + backend).
надо смотреть что за сайт, может вообще без апача можно обойтись.

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #11 : 23.11.2010 00:06:55 »
...

спасибки, я уже напедалил nginx + apache2 (mod_rpaf, mod_php5)...

сделал разноску по портам относительно виртуалхостов...
апача работает исключительно на 127.0.0.1 и в мир не высовывается...
а nginx в зависимости от варианта обращения разтусовывает запросы по соответствующим портам (виртуалхосты), обслуживаемым апачей... вс

теперь у меня вопрос к майнтейнерам Альта:
хочеться поставить eAccelerator из репозитория... НО есть одна проблемка: php5-eaccelerator в репозитории под php5 версии 5.2.11, а php5 в репозитории версии 5.2.14... в результате обломчиг... че делать?

из сорцов ставить тупняк, на машине ничего под сборку из сорцов нету (а поставить я хз как, ибо ньюб в линуксе)...

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #12 : 23.11.2010 00:09:49 »
Такая схема называется фронтэнд + бэкенд (frontend + backend).
надо смотреть что за сайт, может вообще без апача можно обойтись.

тут у мну несколько сайтов будет... от простых html-ных, до всяких друпалов с вордпрессами... в такой ситуации можно без апачи обойтись? если да - как? апач имхо редкостный префорковый сакс, но под него полмира заточено...

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 243
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #13 : 23.11.2010 12:25:49 »
от простых html-ных, до всяких друпалов с вордпрессами... в такой ситуации можно без апачи обойтись? если да - как?
легко - http://wiki.nginx.org/Drupal
http://wiki.nginx.org/Wordpress

Оффлайн terkin

  • Участник
  • *
  • Сообщений: 42
Re: nginx + apache2 (mod_fastcgi, mod_rpaf) + mysql
« Ответ #14 : 24.11.2010 01:25:28 »
от простых html-ных, до всяких друпалов с вордпрессами... в такой ситуации можно без апачи обойтись? если да - как?
легко - http://wiki.nginx.org/Drupal
http://wiki.nginx.org/Wordpress

спасибо за наводку...
посмотрел, пока присматриваюсь к этим вариантам...

нашел на вики.нгинкс кучу полезной информации, весьма благодарен... у меня конфиги были кривые - сейчас гораздо лучше... железка со связкой nginx + apache2 (mod_php) + mysql5 вытягивает 600 реквестов в сек... для меня это более чем достаточный показатель... хотя в будущем будем потихоньку отказываться от апачи...

господа майнтейнеры, как там с eAccelerator из репозитория под php 5.2.14 ? :)