C ++ совместимость для легких веб-серверов - PullRequest
3 голосов
/ 20 марта 2012

Я очень плохо знаком с вопросами веб-сервера и относительно наивный ученик C ++. Сейчас я работаю над проектом, в котором мне нужно создать плагин для существующего веб-сервера. Это коммерческий проект для компании, но также и мой дипломный проект. Я не совсем уверен, какой веб-сервер подойдет для моего проекта. Веб-сервер, который я ищу, должен обрабатывать сетевой сокет и представлять запрос http или https как объект, из которого плагин (который я хочу разработать) должен читать заголовок, URL, данные и переводить (переводя специально SOAP и REST) ​​это соответственно для API файловой системы хранилища данных компании и наоборот. Плагин должен быть разработан с использованием C ++. Серверная среда - Linux Cent OS 6. Обычные сотрудники компании никогда раньше не работали с серверной средой Linux. Это небольшая компания. Раньше они работали только с Windows и веб-сервером IIS. Наш менеджер проекта не хочет использовать Apache, потому что он занимает много места и работает медленно, в то время как IIS не подходит для Linux. Итак, мы ищем бесплатный легкий веб-сервер для Linux.

Я вижу, что люди много говорят о Nginx, G-WAN, Cherokee, Lightspeed, Varnish, Tntnet и т. Д. Но я не нашел ни одного стандартного источника суждений о сравнении этих веб-серверов. Итак, пожалуйста, дайте мне знать, какой веб-сервер будет предпочтительным для меня. Ожидание ответа.

Ответы [ 3 ]

2 голосов
/ 03 мая 2012

«Я действительно не нашел ни одного стандартного источника суждения о сравнении этих веб-серверов».

Академик провел такое сравнение большинствасерверы, которые вы указали .Tntnet протестирован в другом месте .

"Пожалуйста, дайте мне знать, какой веб-сервер будет для меня предпочтительным."

Учитывая ограничения, которые вывыразили:

"компания никогда раньше не работала с серверной средой Linux. Это небольшая компания. Ранее они работали только с Windows и веб-сервером IIS. Наш менеджер проекта не хочет использовать Apache, потому что онзанимает много места и работает медленно, в то время как IIS не подходит для Linux. Поэтому мы ищем бесплатный легкий веб-сервер для Linux "

G-WAN (150 КБ) является наиболееОблегченный, и его C/C++ scripts избавит вас от необходимости перекомпилировать и связать modules, который нужен другим серверам.

G-WAN изначально был написан для Windows людьми, которые никогда не рисковали в Linux (раньшесоздание порта Linux, который появился через 6 месяцев после выпуска Windows).

В результате G-WAN был спроектирован максимально простым (оптимальные настройки применяются безфайлы конфигурации или системные скрипты), потому что это облегчало жизнь разработчикам.

Но не поверьте мне на слово (я являюсь частью команды G-WAN) и попробуйте - этоЕдинственный способ проверить, соответствует ли он вашим потребностям.

2 голосов
/ 20 марта 2012

Есть несколько, например, lighttpd. Здесь - описание того, как для него могут быть созданы плагины на Си.

Примечание

Я хочу, чтобы исходный код веб-сервера был как можно меньше.

Длина исходного кода не является хорошим показателем производительности и использования памяти программой.

1 голос
/ 20 марта 2012

Если вы хотите закодировать веб-приложение на C ++, вам на ум приходит набор инструментов Wt .

Вы также можете кодировать приложение FastCGI ou SCGI в C ++ и зарегистрировать его, настроив соответствующим образомваш веб-сервер (например, lighttpd или старый добрый Apache).

И есть несколько библиотек, чтобы сделать ваше приложение HTTP-сервером.Например, Лук (который находится в C, но может использоваться из C ++).

...