search
top

Apache+Nginx=Nimp

Сегодня я решил заняться извращениями и прикрутить к своему внутреннему тестовому серверу на базе легенький . Для чего??? А просто так от нечего делать.

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

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

В дополнение открыл страничку, на которой вы всегда сможете найти и скачать стабильную версию данной сборки.  В завершение нарекаю, сею сборку странным именем “”.

А в данной статье я опишу всего лишь установку . Итак, начнем-с..

Вся установка заключается в выполнении 4 действий.

1) Скачать с данной страницы.

2) Установить в корневую папку любого диска.

install_nimp

install_nimp

3) Запустить \\setup_xampp.bat откроется окно в нем ввести 1 и Enter

install_xampp

install_xampp

4) Запустить панель управления \\ Nimp_Start_Cpanel.bat

start_nimp

start_nimp

Нажать 1 для старта сервера и естественно Enter :-) и соответственно  для остановки 2, а для рестарта 3. Еще можете просмотреть версии всех  установленных компонентов нажав 4. Для выхода из контрольной панели 0.  Заходим на 127.0.0.1 и проверяем. Должно все работать

nimp_localhost

nimp_localhost

Корневая папка сервера называется htdocs в ней нужно все удалить и залить свои файлы. Сервер настроен только на локалхост(127.0.0.1).

Связанные записи

  • http://kupreev.com Александр

    Большое спасибо за сборку, как раз интересовался постановкой нжинкс на локальную машину для тестирования! Является ли она переносимой (можно ли скопировать установленную сборку на другой комп, после чего запустить там setup_xampp.bat)?

  • http://privats.ru/ Безумный Админ

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

  • http://kupreev.com Александр

    спасибо, буду ждать :)

  • Vladislav

    Большое спасибо за сборку, с не терпеньем жду новой сборки.

  • http://privats.ru/2010/02/pozdravlyayu-s-dnem-zashhitnika-otechestva-i-s-vyxodom-nimp-v100.html Блог Безумного Админа » Blog Archive » Поздравляю с днем защитника Отечества и с выходом NIMP v1.0.0

    [...] веб сервера Nimp. Кто не в курсе что это такое читаем тут, качаем тут или здесь [...]

  • Константин

    Доброе время суток , скачал версию 1.0.0 и немагу понять ,включаю а выдаёт ошибку 502 Bad Gateway что не так делаю?

  • Константин

    Всем спасибо разобрался )), только вот ,нимагу понять у меня не один ип адрес а 3 как сделать чтобы и с остальных ипов могли заходить )
    сайт стоит в локалке ипы 192.168.9.48 и 10.9.4.4, заранее спс )

  • http://privats.ru/ Безумный Админ

    Константин я ответил вам тут http://privats.ru/2010/02/nimp-v100.html

  • Константин

    Доброе время суток, я наверное уже всех достал своими вапросами , но хочу спросить, а как можно сделать несколько IP-адресов на одном домене?
    У меня 2 локальных ипа и один с инета есть домен vskyline.com , как мне прикрутить его к двум локальним ипом? За ранее большое спасибо.

  • Константин

    У меня тут проблема незапускается MySQL ошибка в браузере
    [2003] dbconn: mysql_connect: Can’t connect to MySQL server on ‘localhost’ (10061) помагите

  • Константин

    блин меня хакнули вот уроды удалили все базы , капец 3 года в жопу ((((((((((((((((((((((((((((((((((((

  • http://privats.ru/ Безумный Админ

    Сочувствую! Как взломали знаете, логи смотрели?

  • ant123

    Я более чем увенрен phpmyadmin был не под паролем… Я лично писал для версии 1.0.0 что нужно что бы защитиь сервер для использования его в боевых условиях. Да и скай трекер был создан на базе дырявого тбдев, (+ бэгдор от девелоупера) если вам нужен надёжный и быстрый трекер есть решение на xbtit собственно его можно использовать как тркер на php так и бэкенд к уже известному xbt трекеру на c+ также можно юзать его как ретрекер.

  • ant123

    Имею привычку частенько заглядывать в логи апача или в серверстат и частеньго вижу клиенты которые пытаються поюзать phpinfo через стандартное phpmyadmin. Было держал свой сервер 3 года правда на платформе FreeBSD + ISPManager (Занимался вэб хостингом) в сетке. Так с левых IP в основном с Китая пытались бонально (потом я закрыл вообще все протоколы доступа, давал доступ только по IP) сбрутить доступ к ssh. Собственно я это к тому пишу что враг не спит :)) Я лично не юзаю сборок принципиально но сбборга “БА” довольно неплохая, но есть минус, отключена защита от дурака.

  • Константин

    всё верно phpmyadmin был не под паролем, я даже как то сразу и не чухнул, моя ошибка ,упустил эхх… Но всё поставил славу бога что у меня бекап был, востоновил всё , получилось откат на 10 часов.

    У меня нагрузка на апатч идёт ,можно ли её как уменьшить смотрел манула по
    # ThreadsPerChild: постоянное число рабочих потоков в серверных процессов
    # MaxRequestsPerChild: максимальное количество запросов сервер обслуживает процесс
    ThreadsPerChild 350
    MaxRequestsPerChild 0

    При уменьшении потоков до 150 или 250 апатч вообще не запускается , может как изменить чтобы апатч хавал до 150m меньше нагрузка на проц будет или выставить одновременное посищение до 150 пользоватилей или 100 но не более как сделать, подскажите пожалусто =)

  • Константин

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

  • http://privats.ru/ Безумный Админ

    Первая панель управления была написана на Delphie. Сейчас перешел на C#. Усиленно работаю над новой версией, в которой будет очень простое и удобное управление виртуальными хостами, вернее уже сделал, а сейчас на этапе отлова багов )). Насчет уменьшения нагрузки Apache, очень странно что он падает, хотелось бы посмотреть логи. У меня работает на очень слабой машине (486Mhz, 128RAM) с такими настройками:
    StartServers 1
    MaxClients 10
    MinSpareThreads 1
    MaxSpareThreads 4
    ThreadsPerChild 60
    MaxRequestsPerChild 0

  • Константин

    Надо тоже папробовать чтонить собрать на C# =)
    Хотел бы уточнить а где прописывать вот?
    StartServers 1
    MaxClients 10
    MinSpareThreads 1
    MaxSpareThreads 4
    ThreadsPerChild 60
    MaxRequestsPerChild 0
    И вот MaxClients 10 это означает что только 10 подключений могут приконектится?

    p/s Если я вас достал своими вапросами , вы пишите я всё пойму =))).За ранее большое спасибо, так мало осталось хороших людей которые помогают )
    Обычно напишиш помагите ,а в ответ
    -Учи ПХП и т.д.

  • Константин

    [Tue Mar 30 00:48:25 2010] [notice] Parent: Received shutdown signal — Shutting down the server.
    [Tue Mar 30 00:48:25 2010] [notice] Child 3456: Exit event signaled. Child process is ending.
    [Tue Mar 30 00:48:25 2010] [warn] (OS 10038)Сделана попытка выполнить операцию на объекте, не являющемся сокетом. : setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed.
    [Tue Mar 30 00:48:26 2010] [notice] Child 3456: Released the start mutex
    [Tue Mar 30 00:48:27 2010] [notice] Child 3456: All worker threads have exited.
    [Tue Mar 30 00:48:33 2010] [notice] Child 3456: Child process is exiting
    [Tue Mar 30 00:48:33 2010] [notice] Parent: Child process exited successfully.

    Вот последний лог error.log

  • http://privats.ru/ Безумный Админ

    Насчет бага! Попробуйте в конце файла \component\apache\conf\httpd.conf прописать строчку:
    Win32DisableAcceptEx On

    Насчет MaxClients вы чуть неправы это максимальное количество запущенных httpd-процессов. В данном случае 10. StartServers устанавливает количество запускаемых процессов при старте Apache. MaxRequestsPerChild устанавливает сколько запросов процесс должен обработать пред тем как умереть, установите в зависимости от посещаемости сайта. и т.д.

    А писать все это в httpd.conf

  • Константин

    Win32DisableAcceptEx On Прописал =)

    как что будет глючить напишу ещё раз спс =)

  • Давыд

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

  • http://privats.ru/ Безумный Админ

    Думаю что в панели подобного рода смысла нет т.к. их в основном используются для предоставления услуги хостинга или на VDS под управлением Linux. Изначально думал о их использовании, но бросил эту идею. Cpanel к сожалению платная, но есть множество open soure альтернатив, например ISPConfig, ispCP и VHCS и они все естественно заточены под линукс, но если есть желание можете попробовать.

blog comments powered by Disqus
top