PDA

Просмотр полной версии : Web-сервер для Windows, nginx + apache + php + mysql + sendmail


Dj_StaL
13.03.2009, 22:24
предисловие (рекомендую почитать, тогда вам станет понятней что это и для чего)

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

В чём же отличие от программ-аналогов ?

- в нём собрано только необходимое, никаких лишних модулей, никакого мусора;

- да, в сервере нету красивой панели оформления, но извините ... вам нужен сервер или красивая игрушка ? взять тот же vertigio - ну да, красиво - но как он справляется с основной задачей - нагрузкой ? все эти рюшечки тянуть память и ресурсы. Вы скажете мне по парабану - у меня 4 Гб памяти, например, а сколько сервер потянет ресурсов во время DDoS ? не задумывались ?

- в нём нету SSL/DAV и прочей срани, которая есть в томже Vertigio, app, denwer. Вы скажете, ты гонишь, SSL - это круто ! А вы его используете ? у вас есть подписанные сертификаты, хотябы 128 бит ? они корректно работают со всеми браузерами ? а ведь всё это используемые ресурсы !

- часто видели в логах WebDAV ? знаете, что это обозначает ? не сомневаюсь ... тот же vertigio и denwer в этом плане очень "грамотно" настроены, но увы, не в вашу пользу ... т.к. почти всегда дают ответ (200);

- у вас установлен mod_security ? не видел ни единого сервера с предустановленым модом, к сожалению ... мод предоставляет огромнейшие возможности по обеспечению безопасности;

- а как нащёт кеширования ? есть на *NIX суперская вещица, называется nginx, есть она и под win платформу, хоть она и перекомпиленная, но со своими функциями справляется ой как хорошо ! Могу сказать, что не видел не разу, чтобы падал nginx во время атак, быстрее падает Apache, который за ним, а nginx просто выдаёт 502; ну так покажите хоть один пакет с включенным nginx'ом ?

- а зачем нам вообще nginx ? он обрабатывает статические запросы. Что это значит ? Есть файлы jpg, gif, css, js, rar, zip, html и прочие - т.е. те которые по сути не являются скриптами обработчиками. Что он делает ? отдаёт их напрямую из папки, минуя Apache. Что это даёт ? разгрузку Apache, у него и без того есть работа. Это повышает резервы и сорость реакции. Также nginx на входе производит отсеивание запрсов, до Apache доходят только GET/POST - всё остальное урезается сразу же. Также nginx осуществляет кеширование и буферизацию;

Впрочем - использовать или нет - ваше личное дело ... Почему я работаю над сервером ? потому, что я сам его использую в своих целях в локальнорй сети, т.к. не вижу нормальных альтернатив под win (не считая серверных корпоративных версий, ито слишком много НО ...), которые бы обеспечивали быструю работу, максимальную безопасность, отказоустойчивость, минимальное использование ресурсов и максимальную простоту.

Fast Web Server ревизия 2.0 (11 марта 2009)

- nginx 0.6.35, Apache 2.2.4, PHP 5.2.4, Zend Engine 2.2.0, MySQL 5.0.45, phpMyAdmin 2.6.1, Sendmail
- работает по принципу: Nginx frontend + Apache backend
- доконфигурирован nginx
- удалён некоторый мусор
- фильтрация на входе GET/POST
- WebDAV (Options/Propfind) отрублен насмерть, сервер всех посылает на 403 ))) запросы даже не доходят до Apache
- добавлен mod_security, добавлены основные правила, остальные сможете добавить сами
- возможность расширенной защиты от XSS/SQL injection/подозрительные действия пишутся в лог
- удобная панель управления
- изменена сигнатура сервера (определяется как nginx/0.6.35 (Red Hat Enterprise Linux 5.3) независимо от того, на что установлен, можно менять на произвольное название)
- добавлена инструкция
- добавлены лицензии GNU/GPL на компоненты
- в пакет входит Visual C++ 2008 Redist (необходим для mod_security)
- добавлена простая панель управления
- упрощена система администрирования, наведён порядок на локалхосте
- добавлен скрипт SQLInfo, который показывает настройки MySQL, думаю многим пригодится

Для запуска используйте CPanel

качаем, отписываемся, не жлобимся на репутацию ))

http://rghost.ru/148345
http://www.rapidshare.ru/959780
http://dump.ru/file/1994542

===========
= Настройка =
===========

открыть C:\nginx\conf\nginx.conf

listen 192.168.94.105:80;
server_name adsbss 192.168.94.105;

Где:
192.168.94.105 - ваш IP
adsbss - DNS-имя вашего сервера

открыть C:\nginx\server\usr\local\apache\conf\httpd.conf
RPAFproxy_ips 192.168.94.105 127.0.0.1
192.168.94.105 - меняете на свой IP

файлы вашего сайта складывать сюда:
C:\nginx\server\home\custom\www

======================
Собрано: © Knokswille
======================


Возможности NGINX, для справки:

Основная функциональность HTTP-сервера:

* обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кэш дескрипторов открытых файлов;
* акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость;
* акселерированная поддержка удалённых FastCGI серверов, простое распределение нагрузки и отказоустойчивость;
* модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, XSLT-фильтр, SSI-фильтр; несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно.
* поддержка SSL и расширения TLS SNI;

Функциональность почтового прокси-сервера:

* IMAP и POP3: перенаправление пользователя на IMAP или POP3-бэкенд с использованием внешнего HTTP-сервера аутентификации;
* SMTP: проверка пользователя с помощью внешнего HTTP-сервера аутентификации и перенаправление соединения на внутренний SMTP-сервер;
* методы аутентификации:
o POP3: USER/PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5;
o IMAP: LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5;
o SMTP: AUTH LOGI/ PLAIN/CRAM-MD5;
* поддержка SSL;
* поддержка STARTTLS и STLS;

Другие возможности HTTP-сервера:

* виртуальные сервера, определяемые по ip-адресу и имени;
* поддержка keep-alive и pipelined соединений;
* гибкость конфигурации на уровне Apache, настройка таймаутов и размеров буферов;
* изменение настроек и обновление исполняемого файла без перерыва в обслуживании клиентов;
* настройка форматов логов, быстрая ротация логов;
* специальные страницы для ошибок 4xx-5xx;
* изменение URI с помощью регулярных выражений;
* выполнение разных функций в зависимости от адреса клиента;
* ограничение доступа в зависимости от адреса клиента и по паролю (Basic аутентификация);
* методы PUT, DELETE, MKCOL, COPY и MOVE;
* FLV streaming;
* ограничение скорости отдачи ответов;
* ограничение числа одновременных соединений и запросов;

rusmk
27.03.2009, 21:42
nginx под win это великолепно, а то везде читаешь описания как ограничить скорость TCP/IP с помощью nginx. Теперь когда есть это решение под Windows, не подскажешь как настроить в этой версии.

Dj_StaL
06.04.2009, 17:52
Обновление от 20.03.09
Измениения относительно 2.0:
# Zend Optimizer v3.3.0
# Zend Extension Manager v1.2.0
# ionCube PHP Loader v3.1.32
# новые настройки PHP
# новые настройки MySQL
# мелкие фиксы
Скачать:
_http://rghost.ru/161338
_http://www.rapidshare.ru/972098
_http://dump.ru/file/2267816

© Knokswille


Теперь когда есть это решение под Windows, не подскажешь как настроить в этой версии.

Не понял, что именно ты хочешь настроить ? ...

Всё что необходимо для ngnix (настройки) всё в файле: C:/nginx/conf/nginx.conf

rusmk
19.04.2009, 19:28
Дело в том, что я не могу запустить фтп(сижу за нат, а провайдер не открывает пулл адресов для фтп), поэтому использую Апач для раздачи статических файлов.
Теперь естественно хочу перейти на nginx.
Проблема в ограничении скорости и количестве подключений.
Вроде уже разобрался. С помощью limit_rate и limit_conn.
Теперь тестирую как работает.
И несмейтесь, что использую win, я полный ламер, для меня unix системы - дремучий лес.

N19hTW0lF
21.04.2009, 11:19
чем отличается от хампп

Berzerker
07.05.2009, 22:01
Отличный вебсервер) Юзаю сам)

Писец, куда не плюнь, везде одни и те-же люди))) Сталь привед)

stopxaker
07.05.2009, 22:09
nginx под win это великолепно, а то везде читаешь описания как ограничить скорость TCP/IP с помощью nginx. Теперь когда есть это решение под Windows, не подскажешь как настроить в этой версии.


nginx под win , это полный изврат и кощунство !

nerezus
08.05.2009, 01:30
nginx под win , это полный изврат и кощунство ! Если юзает IOCP - то очень даже круто.
Лень сырки смотреть, но скорее всего не юзает )

rusmk
18.05.2009, 02:26
nginx под win , это полный изврат и кощунство !
Странно, но Игорь с тобой не согласен.
http://sysoev.ru/nginx/docs/windows.html
С апреля месяца, как видишь он начал разрабатывать бинарку под вин.

Dj_StaL
25.05.2009, 18:14
nginx под win , это полный изврат и кощунство !
Почемуже, удобства зато )

А вот КЕДЫ под Win это изврат полный !

Писец, куда не плюнь, везде одни и те-же люди))) Сталь привед)
Прывед! =)

AGRESOR
01.06.2009, 18:37
Доброе время суток. Вобщем у меня проблема возникла при запуске:
http://www.imageup.ru/img23/thumb/prob145832.jpg (http://www.imageup.ru/img23/prob145832.jpg.html)
Хотя я его устанавливал на диск C .

erihtoney
04.06.2009, 10:45
покажите содержание httpd.conf(146-149 линии)
И проверьте,на самом ли деле модуль на месте

LEE_ROY
04.06.2009, 11:00
сервер наверняка хороший, nginx сам по себе таким является но аргументы привидены абсолютно левые ) какая ддос атака в локальной сети? разве что хакцер какой спрут по пьяни запустит ... и не вертигио а vertrigo.

AGRESOR
06.06.2009, 17:06
ВСё разабрался из за чего была проблмка забыл установить Visual C 2008 Redist.exe

cren
08.06.2009, 13:45
прикольный))Надо потестить()