Какой лучший сервер для размещения веб-страницы на Haskell (HSP)? - PullRequest
3 голосов
/ 23 ноября 2010

Мне нужно настроить сервер, на котором может размещаться сайт, сгенерированный на Haskell.Если я использую PHP, я могу разместить его на сервере Apache.Аналогично, если я создам вещь на Haskell, какие веб-серверы я могу использовать?Я пробовал несколько, но большинство из них закончилось ошибкой.Пожалуйста, дайте мне некоторые подробности о настройке работающего веб-сервера на Haskell.

Основная задача заключается в создании динамического веб-сайта на основе языка программирования Haskell.

Ответы [ 3 ]

5 голосов
/ 23 ноября 2010

Я бы посмотрел на Yesod или Snap Framework

Существует больше дискуссий о плюсах и минусах каждого на недавнем вопросе Reddit .

1 голос
/ 23 ноября 2010

Обычно haskell не обслуживается через модуль Apache. Вы либо устанавливаете исполняемый файл cgi или fcgi, а затем используете apache, nginix и т. Д. Для вызова этого, либо используете инфраструктуру, такую ​​как snap или happstack, которая предоставляет свой собственный сервер. Тогда вам не нужны apache, nginix или что-то еще, если вы не хотите использовать его в качестве прокси (например, для предоставления https).

Для справки см. Веб-категорию на вики Haskell: http://www.haskell.org/haskellwiki/Web

Редактировать: для запуска hsp пакет hsp-cgi работает: http://hackage.haskell.org/package/hsp-cgi

И для более надежного способа запуска hsp (не включая запуск исполняемого файла cgi при каждом запросе, следовательно, с учетом более постоянного состояния и т. Д.), То я думаю, что happstack - ваш лучший выбор, поскольку в него встроена интеграция hsp. .

0 голосов
/ 23 ноября 2010

Вы должны быть в состоянии указать Apache, как обрабатывать файлы haskell точно так же, как Apache передает php-файлы интерпретатору PHP. Итак, подумайте о расширении файлов ваших файлов haskell, а затем посмотрите документацию Apache о фильтрах / окончаниях файлов, чтобы сказать, что такие файлы следует передавать через ваш любимый интерпретатор Haskell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...