Создание веб-сервера

  • Автор темы mikhalych
  • 9K
  • Дата начала
M

mikhalych

Вот отрывок из статьи которую я нашел в интернете(какой сайт не помню. Честно! Но автор был указан:polyglott):


"Начнём с определения. Сервер (от to serve - служить) - это программа, способная принимать запросы от других программ и выдавать им ответ; то есть, обслуживающая другие программы. Предположим, что у нас есть программа calc.exe, способная понимать запросы в виде математических выражений и выдавать результат вычисления этих выражений. Это будет самый что ни на есть типичный сервер! Программа, способная делать запросы к другой программе и получать от неё ответ, называется клиентом.

Кроме того, "сервером" часто называют компьютер, на котором запущена программа-сервер и основная роль которого - эту программу выполнять. Компьютер-сервер совсем не обязан быть мощным. Но если он обрабатывает сотни запросов в секунду, то мощным ему быть не помешает, чтобы клиенту не пришлось слишком долго ожидать отклика. Кстати, такая ситуация уже несколько лет существует на сервере, адресуемом narod.yandex.ru - файлы с него качаются очень медленно (особенно из-за границы).

Веб-сервер - это серверная программа, обрабатывающая запросы по протоколу HTTP. Протокол HTTP регламентирует вид запросов на получение гипертекстовой информации и вид ответов на эти запросы. Роль клиентов веб-серверов чаще всего играют навигаторы, но ими также могут быть менеджеры закачек и разные другие программы. Когда вы набираете в адресной строке навигатора "http://rambler.ru", он делает запрос HTTP к соответствующему серверу с просьбой получить главную страницу, а полученную страницу отображает в своём окне.

В слове "веб-сервер" приставку "веб-" часто отбрасывают для краткости, что вносит окончательную неразбериху в терминологию. Давайте для ясности вспомним, что термином "сервер" обозначают: программу-сервер, компьютер-сервер, а в частных случаях - программу-веб-сервер, компьютер-веб-сервер, программу-сервер баз данных и т.д.
Вы уже поняли, что такое веб-сервер и как с ним работать. А теперь я предлагаю вам превратить свой компьютер в сервер, чтобы с ним можно было работать так же, как со всеми остальными серверами. Для этого, как вы знаете, на вашем компьютере надо запустить программу, обрабатывающую HTTP-запросы. Писать такую программу мы с вами сейчас не будем (как-нибудь в другой раз), а установим одну из уже готовых. Программ веб-серверов много в мире, но самые распространённые - это Internet Information Services (IIS) и Apache. Пользователям Windows 2000 лучше всего подходит IIS, потому что он интегрирован в операционную систему, и именно о нём я буду рассказывать. Apache хорош для *NIX-ов, если он вас интересует, обратитесь к сайту dklab.ru.

Для установки IIS зайдите в меню "пуск", выберите "настройка", и откройте "панель управления". Вызовите "установка и удаление программ". Нажмите на кнопку "добавление и удаление компонентов Windows". Теперь вы должны видеть "мастер компонентов Windows" со списком компонентов, которые можно отмечать птичкой (галочкой), и среди них должен быть IIS. Выделите IIS, и нажмите кнопку "состав". В составе отметьте птичками все компоненты, которые считаете полезными (можно вообще все). Главное - отметить "веб-сервер", "документация", "общие файлы", и "оснастка IIS". Можете выбрать FTP-сервер, если он вам нужен, хотя особой пользы от него, если есть HTTP-сервер, я не вижу. А вот "служба SMTP" - очень полезная вещь (правда о ней я в этой статье не рассказываю).
 
M

mikhalych

После проделанных действий сервер должен начать работать. Чтобы убедиться в этом, наберите в навигаторе адрес своего компьютера (http://127.0.0.1). Должна появиться страница по умолчанию. Она называется Default.asp и находится в папке %SystemDrive%\Inetpub\wwwroot (например, c:\Inetpub\wwwroot). Всё содержимое этой папки теперь доступно программам-клиентам, в том числе через интернет. Например файл icon1.png (если он там есть) будет доступен по адресу "http://127.0.0.1/icon1.png". Я рекомендую стереть всё, что Билл Гейтс положил вам в эту папку (или перенести куда-нибудь, чтобы потом изучать), и наполнить её чем-нибудь своим. Помните, что файл с именем Default.html, а если его нет, то Default.asp (обязательно с заглавной буквы), открывается по умолчанию.
Администрирование веб-сервера IIS включает в себя изменение следующих параметров:

• Порт сервера (по умолчанию 80)
• Домашний каталог (по умолчанию %SystemDrive%\Inetpub\wwwroot)
• Документ, открываемый по умолчанию (изначально Default.html или Default.asp)
• Разрешение запуска сценариев и программ
• Разрешение просмотра содержимого папок
• Выставление прав доступа к документам
• Создание виртуальных каталогов
• Определение, необходимо ли вести лог (журнал) и какие данные в нём протоколировать
• Другое
Администрирование осуществляется при помощи "оснастки IIS". Оснастку можно вызвать, зайдя в панель управления, дважды щёлкнув "администрирование", а затем "диспетчер служб интернета". Перед вами раскроется древовидная структура, корнем которой будет сетевое имя вашего компьютера (вероятно, заданное во время инсталляции операционной системы). Этим именем можно адресовать ваш компьютер в локальной сети. Одним из подэлементов корня должен быть "веб-узел по умолчанию". Выделив его, вы увидите (в правом кадре) список всех файлов, доступных для скачивания с вашего сервера. Чтобы ограничить доступ к какому-нибудь файлу, щёлкните по его названию правой кнопкой мыши и выберите пункт "свойства". В появившемся диалоговом окне всё вполне прозрачно, и вы сами сможете в нём разобраться. Кстати, щёлкнув правой кнопкой мыши по "веб-узел по умолчанию", вы тоже вызовете меню с пунктом "свойства".
Конечно, ваш сервер доступен всему миру только тогда, когда ваш компьютер включен и соединён с интернетом; а полноценный публичный сервер должен быть доступен круглосуточно. Чтобы обратиться к вашему компьютеру, удалённый клиент должен адресовать вас по вашему внешнему IP-адресу (127.0.0.1 сработает только с вашего собственного компьютера, а адрес типа 10.11.12.13 только с компьютера в вашей локальной сети). Внешний IP можно определить на странице ip.xss.ru (или на любой другой, позволяющей определить IP). Если IP у вас постоянный, то клиентам достаточно знать его, чтобы всегда иметь возможность к вам подключиться. Но это сопряжено с кое-какой проблемой: ни одно живое существо на свете никогда ваш адрес IP не запомнит. Есть и ещё парочка неприятных нюансов: некоторые поисковые системы откажутся индексировать ваш сайт, а письма, отправленные с вашего SMTP-сервера, автоматически попадут в категорию "спам".

Выйти из ситуации можно, приобретя доменное имя (domain name). Доменные имена - это имена наподобие "google.com", каждое из которых ассоциировано с определённым IP. Чтобы перевести доменное имя в IP, операционная система использует серверы DNS (Domain Name Service), которые обычно расположены у провайдеров интернета.

Доменное имя на самом деле состоит из нескольких имён, разделённых точкой. Самое правое называется именем первого уровня, или зоной. Есть зоны общие (com, net, org, info) есть тематические (edu, gov, mil, biz, travel), а есть - региональные (ru, ua, us, ca, uk и др). Слева от имени первого уровня идёт имя второго уровня, затем третьего и т.д. Владелец имени уровня n может создавать неограниченное количество любых имён уровня n+1 внутри своего.
 
M

mikhalych

Правами на каждую зону владеет определённая коммерческая организация, зарегистрированная в ICANN. Эта организация продаёт имена второго уровня (около $15/год). Информация об именах в каждой зоне (например, цены и правила, которым должны подчиняться сайты в данной зоне) чаще всего доступна на сайте администрации зоны. Этот сайт как правило имеет адрес "nic." плюс имя зоны (например "nic.com", "nic.ru"). Домены третьего уровня можно найти бесплатные.

Приобретя домен, вы сможете связать его со своим адресом IP. Если ваш IP изменится, вы должны будете внести изменения в настройки домена. Эти изменения будут сообщены всем серверам DNS на земном шаре, что займет около суток.

Сегодня у провайдеров интернета распространена практика выдавать пользователю новый адрес IP при каждом новом соединении со шлюзом, поэтому у подавляющего большинства пользователей интернета динамический (часто меняющийся) IP. Что делать в таком случае? Можно воспользоваться услугами служб динамических имён, таких как dyndns.com. DynDNS позволяет управлять доменом второго или третьего уровня, связывая домен с постоянным или динамическим IP. В случае с динамическим IP вам предложат использовать специальную программу DynDNS Updater, которая будет отслеживать изменение IP и автоматически посылать новое значение на сервер DynDNS. Изменение IP вступает в силу мгновенно, а не спустя сутки, как в случае с обычными доменными именами (см. выше). Вы можете иметь один аккаунт на DynDNS бесплатно."
 
L

life_advices

Лучше конечно делать сервер на Apache!
Во-первых, он надежнее. А если под Unix, то еще лучше!
Во-вторых, он бесплатный, и коды для него открыты.
В-третьих, под него можно поставить тоже бесплатный сервер баз данных MySQL. А это тоже является не малым фактором!

Как это сделать, лучше поискать в сети Интернет.
 
T

Tigipko

Конешно сервак лучше поднимать на Apache но в настройках httpd запаришся разбираться. Удачи чем смогу помогу. А сиаией в нете много.
Сам искал и находил.
 
L

Liya_

Безопаснее всего запускать веб-сервер на виртуальной машине, используя программы virtual box, virtual pc или VMWare Workstation...
 
L

life_advices

Использовал недавно VirtualBox.
Хорошая виртуальная машина и бесплатно! Советую!
VMWARE тоже не плохо, но сложнее, пожирает ресурсов больше и платная ((
А об VirtualPC отзывы не очень ((( Поэтому не стал пробывать.
 
M

melgrf

Как поднять вебсервер на UBUNTU за 13 минут.

1. Приложения -> Стандартные -> Терминал.

2. Набираем "sudo apt-get install apache2 mysql-server-5.0 php5 php5-mysql" и жмем Enter. Набираем ваш пароль и жмеме Enter.

3. Ждем 12 минут.

4. Набираем "sudo reboot" и жмем Enter, набираем пароль и жмем Enter.

5. Ждем минуту.

Все.

Вот вам и сервак apache + mysql + php5. А если вы хотите езе phpmyadmin поставить, то жмите "sudo apt-get install phpmyadmin".

Вот такой вот сложный Linux, вот так вот в нем трудно разобраться, вот такие вот чайники пользователи Виндов, вот так в них легко, что тошнит просто )))))
 
M

malkiobiavi_net

Я недавно смог поставить сервер у себя на компе в зборке: Apache, MySQL, PHP и phpMyAdmin. Я около года мучался с всякими денверами и тд. Хорошую инструкцию нашол на сайте http://php-myadmin.ru/. Всем советую!!!
 
M

mexika1981

ну венда всё-таки не лучшее решение для веб-сервера, а на nix-системах его или компилять как на bsd и т.п. или из пакетов ставить как в убунте (у меня на убунте всё прекрасно работает), только я там через синаптик всё ставил
 
I

IBars1

Помогите разобраться с Apache.
Когда есть такая ссылка: a href="/" - переходит в самый корень, а не в папку, где лежит главная страница index.php.

В Denwer же, все путем.

И еще, где в Denwer работать с базой данных? С Apache понятно, подключается модуль MySQL. И через PHPmyAdmin. А где он в Denwer?
 
I

IBars1

1. нет, спасибо. не буду же я все эти пути потом менять, когда адрес сайта узнаю..
2. ничего там не узнать, так как индексная страница у меня уже другая.

спасибо, я нешл папку , куда базы скидывать. теперь нао разобраться с Phpmyadmin в denwer..
 
R

rezhepov

кроме апача и денвера никто других не знает серверов. например один очень безглючный, быстрый и корректноработающий от русского создателя.. сервер который работает на всех хостингах нормальных и высоконагруженных системах ..?? :)
 

Статистика форума

Темы
200.634
Сообщения
380.522
Пользователи
327.876
Новый пользователь
pm1199
Сверху Снизу