Apache, IIS ... Пояснение сервера для новичка - PullRequest
1 голос
/ 10 ноября 2009

Привет, я - относительно новый студент в программе университета информатики. Мы сейчас занимаемся веб-разработкой. До сих пор я использовал только Visual Studio. Должен ли я учиться работать с Apache и IIS? В чем разница? Могу ли я использовать Visual Studio с Apache? Если я скачаю XAMPP, смогу ли я использовать IIS на той же машине позже?

Ответы [ 4 ]

6 голосов
/ 10 ноября 2009

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.

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

1 голос
/ 10 ноября 2009

вы можете использовать IIS и apache на одной и той же машине, просто вам придется настроить один из них, чтобы не слушать стандартный порт 80.

Какой язык вы будете использовать для теста. если вы используете простой CGI apache и IIS, то все в порядке. Если вы делаете какой-то проект dotnet, было бы лучше продолжать играть с IIS.

Можно сделать несколько ASP.net на Apache, но требуется использовать mono , и это немного сложнее.

Также, как правило, проще администрировать какой-либо сервер Apache, в Интернете есть много ресурсов по apache. IIS иногда сложнее понять.

1 голос
/ 10 ноября 2009

Оба веб-сервера. IIS используется в основном разработчиками магазинов Microsoft, поскольку он поддерживает ASP.NET - ядро ​​серверной технологии Microsoft. Apache используется почти всеми остальными (Java, PHP, Python, Ruby и т. Д. Разработчиками) в основном на серверах Linux и Unix. Хотя Apache технически может работать в Windows, если вы используете серверы Windows и программируете в Visual Studio, для вас будет более разумно использовать IIS. Apache, как правило, более широко используется во всем мире http://news.netcraft.com/archives/2009/10/17/october_2009_web_server_survey.html

0 голосов
/ 10 ноября 2009

Да, вы должны взглянуть на IIS и Apache, чтобы увидеть их сравнение.

В чем разница? Один работает только на Windows. Apache работает практически на каждой платформе.

Я никогда не пытался использовать Apache с VS.

Они могут работать на одной машине, если они настроены для разных портов.

...