• Версия для печати

[How-to] nginx+apache2 для ispconfig3

Описание: Настройка, обслуживание, эксплуатация, управление панелью ISPConfig 3. А так же обсуждение установки и оптимизация сайта под ISPConfig 3
Правила раздела: Условием использования нашего форума, является соблюдение настоящих Правил форума.


Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам, а вы рискуете получить предупреждение.
Модератор: kulia

Автор
Сообщение
shambler81 M
Автор темы
Аватара
shambler81 M
Автор темы
Репутация: 13
Лояльность: 1
Сообщения: 224
С нами: 5 лет 6 месяцев
Откуда: Москва
Сайт Skype

#1 shambler81 » Пн, 24 июня 2013, 21:55

Уважаемые коллеги, выдался денек, выложить свои каракули по этому поводу, наконец все проетстировал и залил все скриптом на рабочий сервер.

1. Мануал как настроить apache+nginx ЗДЕСЬ
прошу активно пройти по мануалу и найти косяки, все должно работать 10 раз проверил но всеже.

Изменения по сравнению с прошлым
-Изменена концепция алиасов, пришлось отказаться от конструкции отрезающей www во всех урлах для подставления root =
-Добавилось 2 отдеьных алиаса. фактически еще 2 зеркала появится.
-Отказ от отдельных access.log в nginx, в скором будующем и вообще от него.
-Исправлены проблемы с сео, все коды ответа сервера приведены в нужное положение.
-Мануал переписан на 90% под sed и echo ручной работы почти нет, подготовлено для скрипта.
-Обновленый nginx прошый мануал nginx брал со стабильной версии. 0.76


2. Делать ли баш скриепт для обновления ispconfig3 в противном случае каждый раз при обновление прийдется выполнять несколько действий.
Последний раз редактировалось shambler81 Чт, 15 августа 2013, 17:00, всего редактировалось 2 раза.

salp
Аватара
salp
Репутация: 2
Лояльность: 0
Сообщения: 11
С нами: 4 года 1 месяц
Сайт

#2 salp » Ср, 11 сентября 2013, 11:46

Как ни странно, споткнулся на самом первом шаге - не могу перевести апач на другой порт - хоть 82, хоть 81.
Монитор состояния в панельке после выполнения всех инструкций говорит, что Http сервер не запущен, хотя апач работает, ведь панель открывается.
Но ни один сайт на новом порту не открывается. Максимум, что удалось открыть - это mysite.net:81/info.php, а сам mysite.net:81 при этом не открывается.

SinglWolf M
Аватара
SinglWolf M
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1298
С нами: 5 лет 8 месяцев
Откуда: Башкирия
ICQ

#3 SinglWolf » Чт, 12 сентября 2013, 17:56

Мдя... Данное решение годится только для одного сайта, да и то у которого внешний IP. :( Не то.
У меня тут мысль возникла (уже воплощаю в жизнь) установить ISPconfig 3 чисто на nginx, а уже потом поставить apache2 с дальнейшей правкой конфигов соответственно идее автора мануала.

qweqwe12
qweqwe12
Репутация: 0
Лояльность: 0
Сообщения: 16
С нами: 5 лет 11 месяцев

#4 qweqwe12 » Сб, 14 сентября 2013, 4:28

Всем привет, давненько меня здесь не было, как насчет полной работоспособности связки Apache + nginx? интересует новая панелька, ISPConfig 3.0.5.3 и желательно новый Nginx. Если есть новая рабочая инструкция буду очень признателен. Заранее спасибо.

mini-server M
Администратор
Администратор
Аватара
mini-server M
Администратор
Администратор
Возраст: 31
Репутация: 17
Лояльность: 19
Сообщения: 1295
С нами: 7 лет 3 месяца
Откуда: г. Москва
ICQ Сайт

#5 mini-server » Чт, 19 сентября 2013, 12:53

qweqwe12 писал(а):Всем привет, давненько меня здесь не было, как насчет полной работоспособности связки Apache + nginx? интересует новая панелька, ISPConfig 3.0.5.3 и желательно новый Nginx. Если есть новая рабочая инструкция буду очень признателен. Заранее спасибо.
Пока только раздельно устанавливается при чистой установки ISPconfig 3.
Забыл вчера кота покормить. Утром просыпаюсь, чем-то гремит на кухне... наверное готовит...

qweqwe12
qweqwe12
Репутация: 0
Лояльность: 0
Сообщения: 16
С нами: 5 лет 11 месяцев

#6 qweqwe12 » Пт, 20 сентября 2013, 23:01

mini-server
А есть бесплатная инфа? можно взглянуть?

YVSIK
YVSIK
Репутация: -5
Лояльность: 4
Сообщения: 76
С нами: 4 года 10 месяцев
ICQ Сайт

#7 YVSIK » Вс, 22 сентября 2013, 1:09

Пока только раздельно устанавливается при чистой установки ISPconfig 3.
очень интересный вопрос, сосбтно!
вот только пока не встречал цельного мнуала по установке этой связки. помоему разумению , пора сделать отдельный раздел на эту тему.
Доточить все что с этим связано.
Пример: ставлю начистую систему Nginx далее панель ISPconfig 3 согласно тутошнего мануального скрипта, все идет как помаслу. все ставиться но работает)) эхе))) как на душу придется
изначально не пере загружая систу в целом/потому-что ранее без Nginx все работало как надо, чегоздря делать лишние телодвижения/

Однако начинаю проверку что получилось, открывается только управление сервером: это Webmin , все остальное не хочет.
отступление, при установке панели она видит два сервера это: Nginx и Апач и на выбор предлагает начем будетм работать?
поставил по умолчанию, Апач и настраивать связку не взялся, ну не работает .потом поправлю конфиги, думаю
сегодня захожу и о чудо и доступ к панели и доступ к базе и ТД. все как надо заработало, и это не правя конфигов не Nginx и чего бы то нибыло.
Повисает вопрос КАК ЭТО ТАК? , это что обновления сработато, как оно само вдруг сработало, и что теперь делать? Править или не править конфиги , оноже и так работает :-| :-|


Строить или так оставить?? =-O =-O
Ладно время покажет, что и как надо достраивать.

И Остася последний вопрос: состоящий из двух частей
1) сервер Апач без Nginx отлично работает, но систему грузит по полной программе , сервер еле ворочает.ладно))

2) для этого и придумали Nginx как некую прослойку между сервером и юзером,
так вот: как это все для понимания развести, что для чего служит, и что и как настраиватьи вообще что и за чем следует.

Подобных тем как это отстроить полным полно, но общй картины они не дают, надо пропробовать целую кучу , потом вырезать все лишнее и уже потом пойть что и для чего.
Пора делать полняй ануал что и для чего и как все это связать.

SinglWolf M
Аватара
SinglWolf M
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1298
С нами: 5 лет 8 месяцев
Откуда: Башкирия
ICQ

#8 SinglWolf » Вс, 22 сентября 2013, 6:22

YVSIK писал(а):Пора делать полняй ануал
*ROFL* *BRAVO*

YVSIK
YVSIK
Репутация: -5
Лояльность: 4
Сообщения: 76
С нами: 4 года 10 месяцев
ICQ Сайт

#9 YVSIK » Вс, 22 сентября 2013, 10:37


#8 SinglWolf » Сегодня, 3:22
YVSIK писал(а):
Пора делать полняй ануал
а вот теперь попробуй исправить эти опечатки, форум не позволяет этого делать
И что :-D
кнопка есть правка но дейтвует она некоторое время,
так вот, или оставь её на постоянно или так и будем опечатываться и смеяться , кому от этого польза будет :-|

SinglWolf M
Аватара
SinglWolf M
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1298
С нами: 5 лет 8 месяцев
Откуда: Башкирия
ICQ

#10 SinglWolf » Вс, 22 сентября 2013, 12:33

YVSIK писал(а):форум не позволяет этого делать
В правилах чётко прописаны все ограничения.
YVSIK писал(а):или оставь её на постоянно
*NO* Запрет на редактирование сообщений я снимать не собираюсь, ибо сделано это для того, чтобы оградить форум от спамеров.
YVSIK писал(а):или так и будем опечатываться и смеяться
А что мешает установить в браузер проверку орфографии?

salp
Аватара
salp
Репутация: 2
Лояльность: 0
Сообщения: 11
С нами: 4 года 1 месяц
Сайт

#11 salp » Пн, 23 сентября 2013, 11:34

Итак, связку настроить удалось, правда, с некоторыми изменениями. Но даже чисто по мануалу - все работает отлично. Проблема, как оказалась, а самом сайте на Word Press, который наотрез отказывается работать на нестандартном 81 порту. Но после запуска nginx на 80 порту WP заработал. Понятно, какая теперь происходит чехарда с внутренними запросами WP, которые при каждой загрузке странички, дойдя до апача, снова перенаправляются на nginx (при обработке виджетов и т.д.) и так по кругу до полной загрузки странички. Тем не менее, при кешировании с помощью nginx на 5 минут сервер работает в десятки раз быстрее и проблема высокой нагрузки (800 одновременных) была практически решена. Спасибо!

П.С. есть, правда моменты, которые были немного доработаны и требую еще доработки - напишу при наличии времени.

shambler81 M
Автор темы
Аватара
shambler81 M
Автор темы
Репутация: 13
Лояльность: 1
Сообщения: 224
С нами: 5 лет 6 месяцев
Откуда: Москва
Сайт Skype

#12 shambler81 » Пн, 23 сентября 2013, 18:18

Как ни странно, споткнулся на самом первом шаге - не могу перевести апач на другой порт - хоть 82, хоть 81.
Монитор состояния в панельке после выполнения всех инструкций говорит, что Http сервер не запущен, хотя апач работает, ведь панель открывается.
Но ни один сайт на новом порту не открывается. Максимум, что удалось открыть - это mysite.net:81/info.php, а сам mysite.net:81 при этом не открывается.
Читайте внимательно вы где то забыли поменять порт, апач не сферический конь в вакуме, он выдумывать не умеет,не работает сайт значит что то вы сделали не так.

Мдя... Данное решение годится только для одного сайта, да и то у которого внешний IP. Не то.
У меня тут мысль возникла (уже воплощаю в жизнь) установить ISPconfig 3 чисто на nginx, а уже потом поставить apache2 с дальнейшей правкой конфигов соответственно идее автора мануала.

321 сайт 4 айпи адреса, все работает.
Напомню что внешний айпи может быть у любого сайта и у всех сразу один, тут проблемы нет апач сам все разруливает.
Те сайты которые вы собираетесь вешать на отдельные айпи для них нужно будет добавиь отдельный серверс в конфиге nginx это я собираюсь в первую очередь включить в дисрибутив испа, но пока это не так сложно. в примерея приложил уже такой пример, просто включите его и впишите ваш сайт, уж помоему вписать имя своего сайта все в состояние.
Если же сайт нужен прям сейчас то все еще проще :82 и он ваш, по айпи. или пропишите у себя в хост файле. Вариантов милион. У меня с этим проблем не возникает.


Всем привет, давненько меня здесь не было, как насчет полной работоспособности связки Apache + nginx? интересует новая панелька, ISPConfig 3.0.5.3 и желательно новый Nginx. Если есть новая рабочая инструкция буду очень признателен. Заранее спасибо.

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

qweqwe12 писал(а):
Всем привет, давненько меня здесь не было, как насчет полной работоспособности связки Apache + nginx? интересует новая панелька, ISPConfig 3.0.5.3 и желательно новый Nginx. Если есть новая рабочая инструкция буду очень признателен. Заранее спасибо.
Пока только раздельно устанавливается при чистой установки ISPconfig 3.

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

salp
Аватара
salp
Репутация: 2
Лояльность: 0
Сообщения: 11
С нами: 4 года 1 месяц
Сайт

#13 salp » Сб, 9 ноября 2013, 3:21

Порты с 80 на 82 лучше менять здесь:
/usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php
/usr/local/ispconfig/server/plugins-available/apps_vhost_plugin.inc.php

что-то вроде:

Код: Выделить всё

$tmp_vhost_arr = array('ip_address' => $data['new']['ip_address'], 'ssl_enabled' => 0, 'port' => 82);


а после этой замены, панель будет правильно отслеживать работоспособность апача:

Код: Выделить всё

$apache_online_status_before_restart = $this->_checkTcp('localhost',82);

salp
Аватара
salp
Репутация: 2
Лояльность: 0
Сообщения: 11
С нами: 4 года 1 месяц
Сайт

#14 salp » Чт, 21 ноября 2013, 15:11

Все настроено и работает, но возник вопрос по поводу статистики сайтов.
А так понимаю, что статистика, как и прежде, считается по логам доступа апача, а львиную долю трафика теперь отдает nginx.
Где указать логи nginx для точного отображения статистики сайтов в панели?

shambler81 M
Автор темы
Аватара
shambler81 M
Автор темы
Репутация: 13
Лояльность: 1
Сообщения: 224
С нами: 5 лет 6 месяцев
Откуда: Москва
Сайт Skype

#15 shambler81 » Чт, 28 ноября 2013, 15:07

и да и нет.
1. статистика считаться будет правильно поскольку в нормальных сайтах используются движки а страницы нужно гененировать.
2. Да конечно статистика по статическому контенту вообще исчезнет ;)
3. и самое главное. НИКТО не считает статистику на сервере. Посколкьу ее куда более мощьный аналог яндекс метрик энд гугл аналитика. Так что не совсем понятно зачем вообще австатс там, в моем случае я использую его тлько для поиска вирусов, и доп информации. но ни как основной инструмент.
Что же касается логов nginx то все просто, вы миожите соеденить логи апач аксесс и nginx в один файл будет весело ;)
но если честно я вообще рекомендую отключить аксесс лог в nginx.

shambler81 M
Автор темы
Аватара
shambler81 M
Автор темы
Репутация: 13
Лояльность: 1
Сообщения: 224
С нами: 5 лет 6 месяцев
Откуда: Москва
Сайт Skype

#16 shambler81 » Чт, 5 декабря 2013, 16:49

внимание господа появилась новая статья по этому поводу, всестало совсем по другому! Читайте внимательно, поскольку статья здоровая я укажу только ссылку на оригинал, так же отдельное спасибо SinglWolf за его скрипт, чем изрядно сэкономил мне время и усилия надеюсь он включит часть или весь мой скрипт в свою инсталяшку и мы получим готовый сервер с коробки.

Все подробности тут
http://klondike-studio.ru/blog/vse_pro_hosting/45.php
Скрпит тутhttp://klondike-studio.ru/upload/blog/debian7ApacheNginxsetupscript.sh

shambler81 M
Автор темы
Аватара
shambler81 M
Автор темы
Репутация: 13
Лояльность: 1
Сообщения: 224
С нами: 5 лет 6 месяцев
Откуда: Москва
Сайт Skype

#17 shambler81 » Пт, 7 февраля 2014, 18:01

Нашелся косяк во всех манах, пришлось переделывать, редактировать этот файлоказалось нельзя, пришлось редактировать сам php скрипт.

лечение

Код: Выделить всё

sed -i 's/[8][0][)]\;/82);/g' /usr/local/ispconfig/server/plugins-available/apache2_plugin.inc.php

Код: Выделить всё

mv /usr/local/ispconfig/server/conf-custom/vhost.conf.master /usr/local/ispconfig/server/conf-custom/vhost.conf.master_old


В противном случае мы получаем неработоспособный ssl поскольку он тоже слушает 82 порт.

ioncube
ioncube
Репутация: 0
Лояльность: 0
Сообщения: 6
С нами: 3 года 8 месяцев

#18 ioncube » Чт, 20 февраля 2014, 3:17

День добрый. несколько версий назад полезли косяки с портами. Побродив по форуму понял что эти косяки это дело рук ssl , и как я понял нужно корректно связать nginx и апач. Я устанавливал их по инструкции mini-server еще при царе горохе. А панель уже сейчас самая последняя ISPConfig 3.0.5.3 да и nginx 1.хх так как систему постоянно обновляю. Прочел Ваш мануал, и задался вопросом, если его применить на моем сервере не упадет ли все там насмерть? Я в этих делах не селен. И обратится не к кому. Где можно вашими контактами разжиться? и задать пару тупых вопросов? *PARDON*

SinglWolf M
Аватара
SinglWolf M
Возраст: 46
Репутация: 199
Лояльность: 71
Сообщения: 1298
С нами: 5 лет 8 месяцев
Откуда: Башкирия
ICQ

#19 SinglWolf » Чт, 20 февраля 2014, 6:51

ioncube писал(а):Прочел Ваш мануал, и задался вопросом, если его применить на моем сервере не упадет ли все там насмерть?
Панель от такой инструкции (строка в самом низу мануала) загнётся:

Код: Выделить всё

sed -ie "s/jQuery[(].\.nginx.&#91]\.hide[(]&#91]/jQuery\(\'\.nginx\'\)\.show\(\)/g" /usr/local/ispconfig/interface/web/sites/templates/web_domain_advanced.htm

Я недавно обновил свой скрипт, сейчас им можно установить Apache+Nginx поверх установленной панели.

ioncube
ioncube
Репутация: 0
Лояльность: 0
Сообщения: 6
С нами: 3 года 8 месяцев

#20 ioncube » Сб, 22 февраля 2014, 0:06

SinglWolf
А можно инфу как его обновить хорошо и что бы все не накрылось?
Для информации ну малоли:
OS - Debian6
Nginx - nginx1.4.5
ispconfig - ISPConfig 3.0.5.3

И еще если можно парочку вопросов.
1) если Вы поделитесь настройкой сервера, можно будет потом обновлять nginx и вообще систему в целом?
2) данная проблемма это не корретная работа nginx+apache? или совсем отдельная? (скрин прилагается)
Изображение
Заранее спасибо за помощь.


Вернуться в «ISPConfig 3»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 1 гость