IIS - это веб-сервер, который работает только в Windows, тогда как Apache - это кроссплатформенный сервер, который будет работать в Windows, Linux, Mac OS X и различных версиях UNIX. Хотя вы можете заставить любой из этих серверов работать практически с любыми веб-технологиями (ASP.NET, PHP, Python), есть некоторые естественные пары, которые вы найдете довольно распространенными.
Если вы работаете с ASP.NET, IIS является естественным вариантом, поскольку оба являются продуктами Microsoft. Изучение того, как с ним работать, поможет вам, если вы позже начнете размещать свои приложения на серверах IIS.
PHP и Python более естественным образом связаны с Apache. Например, XAMPP уже поставляется с PHP, настроенным для работы на Apache. (LAMP, WAMP и MAMP - другие версии этого на различных платформах.
Вы можете скачать версии PHP, Perl и Python для работы с IIS. Некоторые из них могут быть выполнены с помощью MS Web Platform Installer , другие требуют немного больше смазки для локтя. Тем не менее, есть установочные пакеты, доступные на многих веб-сайтах технологий.
Если вы хотите работать с открытым исходным кодом Mono для ASP.NET, в Apache вам необходимо настроить расширение mod_mono для Apache.
Вы можете настроить любое количество веб-серверов на одном компьютере, если каждый из них прослушивает другой порт.