Я перенастраиваю свой сайт с нуля и в основном хочу, чтобы он запускал Mono (ну, ASP.Net внутри Mono)
Согласно Моно проект кажется, есть два варианта: Apache или Nginx.
Какой из них мне больше подходит? Я работаю на Arch Linux x86-64, поэтому у меня есть пакеты для обоих. И я не планирую (по крайней мере, в ближайшем будущем) запускать какое-либо другое программное обеспечение, такое как PHP. Единственное, что должно поддерживаться, - это поддержка нескольких хостов, например, foo.com переходит на сайт A, а bar.com - на сайт B.
Я использую сервер Ubuntu 11.10 (см. 1 и 2) и рекомендую.
Зачем? Репозитории по умолчанию часто обновляются для всех, на которых вы размещаете моно-сайты (Apache, Lighttp или nginx). nginx - мой выбор. Дистрибутив легко поддерживать.
Я бы использовал Apache с mod_mono, поскольку fastcgi-mono-server2 для nginx, вероятно, все еще вызывает взбучка. Также есть некоторые открытые ошибки (об утечках памяти, если я правильно помню) относительно моно сервера fastcgi, и рекомендуется использовать Apache, а не nginx.
РЕДАКТИРОВАТЬ:
Пробуждение: я сам тестировал его со старой версией 2.4, если я правильно помню (не уверен, страдают ли новые версии от той же проблемы). Вот это статья, в которой это упоминается.
Другой проблемой, с которой мы столкнулись, был монофонический веб-процесс и используемые им ресурсы. Переход на 600-900 МБ ОЗУ и очень много ресурсов процессора, даже во время простоя.
Эти два Ошибки связаны с возможными утечками памяти при использовании fastcgi-mono-server.