Веб-сервер (Web Server): для чего он нужен, как устроен и как работает. Персональный сервер

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

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

Кроме того, потребуется постоянное и быстрое подключение к сети интернет. Быстрое, потому что скорость работы с вашим сервером будет зависеть от того, насколько проворно он сможет "выдавать" запрашиваемую извне информацию. От "ширины" использованного подключения будет также зависеть количество запросов, которые одновременно сможет обрабатывать ваш сервер, и вероятность катастрофического падения скорости работы с сайтом при большом количестве одновременно подключившихся пользователей.

Регистрация постоянного IP-адреса все равно потребует определенных финансовых затрат. Цена на регистрацию одного постоянного IP-адреса колеблется в районе 10 долларов. А его поддержание обойдется примерно в 5 долларов за каждый месяц предоставления услуги.

В РосНИИРОС можно также зарегистрировать целое новое адресное пространство с получением множества постоянных IP-адресов. Это будет стоить от 500 долларов в год в зависимости от количества получаемых адресов плюс единовременный взнос в размере 180 долларов.

MIIS (Microsoft Internet Information Server)

Если вы решили собственными силами создать веб-сервер, для этого понадобится не только надежный компьютер, но и соответствующее программное обеспечение. Самый простой способ - воспользоваться встроенными в операционную систему Windows средствами, то есть веб-сервером Microsoft Internet Information Server.

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

Для того чтобы установить MIIS, достаточно зайти в "Панель управления", выбрать пункт "Установка и удаление программ", а в нем - "Установка компонентов Windows". Там уже остается отметить галочкой пункт "Internet Information Services" и затем выбрать требуемые компоненты. Если будет использоваться FTP-сервер другого производителя, то его можно не устанавливать, а вот документацию лучше всего установить в любом случае.

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

Первоначальную настройку сервера лучше всего проводить вообще без подключения к сети. Интерфейс управления MISS появится в пункте "Администрирование в панели управления".

Проверить работоспособность установленного сервера очень просто: в строке браузера введите localhost (стандартное обозначение вашего собственного компьютера). Должна открыться загружаемая по умолчанию страница вашего сервера. Если по каким-то причинам страница не открывается, необходимо проверить в интерфейсе управления закладку "Домашний каталог". По умолчанию его значение задано c:\intepub\wwwroot. Если каталог по каким-то причинам не был создан, создайте его вручную, или задайте вообще другое значение, указав, например, тот каталог, в котором хранится сайт на жестком диске.

Необходимо также проверить, какой файл-сервер возвращает по запросу в качестве индексного (индексный файл - это тот файл, который загружается при запросе сайта без указания каких-либо других дополнительных ссылок). По умолчанию выбраны значения default.htm, index.htm, default.asp и iistart.asp. Проверьте, есть ли среди них индексный файл, который используется на вашем сайте. При необходимости добавьте новые имена, например, для сайта, написанного на языке программирования PHP, индексным файлом может быть index.php.

Если и после этого все же не загружается, проверьте журналы работы сервера. Они находятся по адресу c:\windows\system32\logfiles.

Не стоит забывать и о поддержке различных скриптов: это одно из обязательных требований к любому современному серверу. Без них невозможно построение сложных систем, функционирование форумов, чатов, новостных лент. И хотя в MIIS уже встроены средства для работы со скриптами ASP, они не являются на настоящий момент самыми удобными и распространенными, как, допустим, PHP.

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

Для этого нужно открыть интерфейс управления Microsoft Internet Information Services (Панель управления -> Администрирование -> Internet Information Services) и создать виртуальный каталог (Действие -> Создать -> Виртуальный каталог). Настройка каталога производится достаточно просто. Войдите в свойства каталога, выберите "Виртуальный каталог" и нажмите на кнопку "Настройка" (Configuration).

Теперь на закладке "Сопоставления" (Mappings) необходимо указать, какие файлы каким интерпретатором выполняются. Например, для файлов.PL (написанных на языке Perl) требуется указать программу c:\perl\bin\perl.exe (путь по умолчанию при установке интерпретатора языка Perl). Аналогично настраивается работа и любых других скриптов.


На странице " " Вы можете СВОБОДНО скачать некоторые материалы раздела "Бонус" немедленно.

Не подлежит сомнению, что, реализуя интернет-услугу, каждый web-мастер должен иметь возможность многократно протестировать подготовленный комплект документов, скриптов и графики, располагая все это на удаленном веб сервере. Недавно меня посетила мысль создать собственный веб-сервер на котором я смогу размещать свои сайты, количество которых все время растет.
Одним из главных условий - это иметь стабильное и надежное on-line подключение к интернету. Продвинутые пользователи утверждают, что необходимо иметь два альтернативных подключений к интернету, которые смогут заменять друг друга в случае сбоя одного из них.

Итак, давайте, детально проанализируем, что конкретно нам необходимо для создания собственного веб сервера :

1. компьютер под веб-сервер , его может представлять Ваш старый компьютер. Вполне подойдет обычный одноядерный процессор с 1-2Гб оперативной памяти. Этого вполне достаточно, чтобы компьютер выдерживал нагрузки в часы пик. Не скажу точно сколько пользователей одновременно смогут соединится, но думаю несколько тысяч запросов такой компьютер потянет. Кроме параметров компьютера, необходимо, найти место для него, чтобы он мешал Вам и окружающим шумом вентилятора и имел хорошую вентиляцию. Подумайте, нужны ли дополнительные вентиляторы. Кроме того, веб сервер должен быть доступен 24 часа в сутки и защищен от сбоев в питании сети. А значит, Вам необходимо еще будет прикупить блок бесперебойного питания.

2. веб сервер . Как правило, самым популярным и надежным сегодня является Apache. Его можно установить как на Linux (выбор для коммерческих услуг у большинства хостеров) так и на Windows (вполне подойдет для своего веб сервера). Я бы Вам посоветовал Windows, просто меньше мороки. Ставить веб сервер прямо в систему не совсем будет правильно и к тому же, чтобы реализовать подключение 2 альтернативных подключений к интернету, желательно бы создать виртуальную ОС. Продукт VMWareWorkstation позволит Вам создать сколько угодно рабочих станций. Зачем это все нужно? В первую очередь для безопасности, если что и рухнет, так это лишь виртуальная машина, которая никак не связана с основной системой (только по локальной внутренней сети) и полностью автономна. Создание запасного клона со стабильной версии рабочей станции, позволит быстро возобновить работу веб сервера.
Для создания 2 альтернативных подключений к интернету придется написать небольшую программку (можно на Delphi), которая бы периодически проверяла активно ли интернет соединение веб-сервера на рабочей станции и в противном случае активизировала бы сетевое соединение с основной системой, где например, подключен и активен альтернативных выход в интернет.

3. on-line подключение и постоянный ip-адрес . Скорость подключения здесь играет важную роль, чем выше, тем лучше. Думайте глобально и учитывайте все варианты загрузки канала. Если у Вас свой веб сервер, значит много места на диске и соответственно будет раздача объемных файлов. Думаю скорость 512 Кб/с и на крайний случай 256 Кб/с это минимум. Иначе посетители будут виснуть на Ваших сайтах, что совсем не желательно. А поисковые системы могут вообще выкинуть из индекса за слишком большой отклик.
Что касается постоянного ip-адреса, то без этого не обойтись. Большинство интернет провайдеров, в том числе и 3g предлагают эту услугу за небольшую ежемесячную оплату.

Окружающую среду веб сервера я описал. Теперь необходимо посмотреть, как подключить свой сайт. Для запуска сайта необходимо зарегистрировать домен и привязать его к Вашему ip-адресу. Как это сделать я напишу это в другой статье немного позже.

Проанализируем преимущества и недостатки собственного веб сервера по сравнению с платным хостингом :

Платный хостинг:
- отпадают все технические вопросы связанные с обслуживанием сайтов;
- надежный и стабильный хостинг 24 часа on-line;
- существенная ежемесячная оплата при большом количестве сайтов;
- необходимость защиты кода для избегания его использования на чужых ресурсах;
- ограниченое дисковое пространство;

Свой веб сервер:
- неограниченное количество места на диске;
- 100% защита кода сайтов от просмотра, отпадает нужда в защите php кода, что актуально для коммерческих проектов;
- самостоятельное техническое обслуживание веб сервера;
- ежемесячная оплата услуг интернета + оплата постоянного ip-адреса

Что Вам больше предпочтительней, решать Вам. Лично я, решил пока на время отложить создание своего веб-сервера в связи с большой, как на мою точку зрения, оплатой услуг интернета + выделеного ip-адреса. У меня получилась ежемесячная сумма в размере 200 грн. Кроме этого, существуют вопросы по физическому размещению веб сервера. И не смотря на то, что доходы сайта с головой покрывают эти затраты, я решил повременить, тем более в течении полугода зону моего веб сервера будет покрывать 4g технология.

Как известно, наиболее надёжный, удобный и дешевый хостинг – это http://127.0.0.1.

Для чего же он может пригодиться. Во-первых, непосредственно как хостинг. Для частного пользования вряд ли, но в качестве – вполне. Во-вторых, как тестовая площадка для сайта. В-третьих, это просто интересно.

Так что же лучше использовать. Есть много оболочек для web–разработки. Они представляют собой портированные версии программ для Linux- и Unix-подобных систем. В их состав входят PHP, MySQL, Perl, Sendmail, Apache и многое другое. Только недостатки часто встречаются, среди которых неработающие части комплекса, отсутствие возможности перезапуска сервисов, нестабильная работа и дыры в безопасности. Как тестовую площадку, в принципе, можно использовать. Но не более того.

Веб сервер на ubuntu для локальной сети

Лучше всего использовать родные полнофункциональные сервисы, установив Linux – подобную систему. При этом всё настраивается под конкретную ситуацию. И разработкой лучше заниматься в среде, которая затем будет использоваться в работе.

Итак, предположим, что есть роутер с выходом в интернет. Также имеется тестовый сервер на Ubuntu Server 16 с именем webs. Необходимо установить web-сервер для тестирования проектов и их дальнейшей миграции на хостинг.

Установка LAMP

Будем использовать связку Apache + PHP + MySQL.

Перед установкой обновим систему.

sudo apt-get update

sudo apt-get upgrade

Установим Apache + PHP + MySQL.

sudo apt-get install apache2 php libapache2-mod-php php-mcrypt php-mysql mysql-server mysql-client php-gd

При установке обязательно указать пароль пользователя для MySQL.

В файл /etc/apache2/apache2.conf в самый конец добавим переменную ServerName. Это должно быть имя домена или .

К примеру

ServerName 192.168.0.160

Домашний web сервер своими руками

Основная конфигурация установлена. Проверим работоспособность. Для этого перейдём по адресу http://192.168.0.160 и увидим приветственную страницу apache.

Проверяем работу PHP. По умолчанию корневая папка web-сервера находится в /var/www/html. Удаляем из неё файл index.html и создаём файл index.php.

rm /var/www/html/index.html|echo ‘’>/var/www/html/index.php

Если в браузере отображаются сведения о PHP, значит, всё работает.

Настройка Samba

Теперь надо настроить доступ к файлам web – сервера и доступ к web – серверу по имени. Без наличия настроенного в сети сервер будет пинговаться исключительно по IP адресу. Поэтому надо установить и настроить Samba.

sudo apt-get install samba

Редактируем файл /etc/samba/smb.conf.


netbios name = webs
security = user
map to guest = bad user

Создаём секцию для доступа к файлам.


comment = html
path = /var/www
browseable = yes
read only = no
guest ok = yes
directory mask = 0777
create mask = 0777

Перезагружаем службу.

sudo service smbd restart

После перезапуска файлы WEB – сервера будут доступны по ссылке \\webs\html

Имеем готовую площадку для экспериментов.

Доступ к локальному серверу из интернета

Теперь нужен доступ из интернета. Регистрируем бесплатное доменное имя в зоне.GA (Габона). Для этого идём на сайт http://www.freenom.com. Регистрируемся, ищем и регистрируем свободное имя. При регистрации указываем свой внешний IP – адрес. Этот сервис позволяет воспользоваться своим DNS, поэтому регистрировать имя на бесплатном DNS–сервере заранее нет необходимости. Через некоторое время имя будет реплицировано на сервера DNS и станет доступно.

В файле /etc/apache2/apache2.conf надо изменить переменную ServerName на зарегистрированное имя.

В настройках маршрутизатора необходимо № 80 на локальный IP – адрес сервера.

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

Вы решили создать свой блог,или может Вам нужен сайт визитка для вашего бизнеса?Тогда напишите на сайте http://f1comp.ru автору и он сделает Вам красивый и интересный сайт для Вас или Вашего бизнеса. Вы можете связаться с ним через форму обратной связи и задать вопросы, которые Вас интересуют.

Пожалуйста, обратите внимание: Запуск сервера на домашнем компьютере-это рискованное предприятие,и,прежде чем начать, убедитесь,что ваш компьютер не имеет всех последних патчей и обновлений безопасности,и что вы сделали тщательный анализ на наличие spyware и вирусов.Данное руководство предназначено для опытных пользователей,которые чувствуют себя комфортно в редактировании текстовых конфигурационных файлов и могут подвергнуть настройке порт 80 на свой домашний компьютер для подключения к Интернету.И как всегда,нужен мощный брандмауэр с определенным пользователем набором правил.

Что вам понадобится:

  1. ПК Windows
  2. Как всегда - широкополосный доступ (DSL или кабель) подключения к Интернету

Шаг 1.Установка Apache HTTP server.

В первую очередь,disable и stop любой другой брандмауэр или серверное программное обеспечение,которое возможно работает, в том числе Брандмауэр Windows,Skype,Trillian или любые другие программы для быстрого обмена сообщениями.Это чрезвычайно важно,и если это не сделано,может вызвать сбой при установке и запуске сервера.Эти программы и службы можно запускать и использовать снова,как обычно, как только мы сделаете установку web-сервера.

Скачайте HTTP Сервер Apache отсюда, используя ссылку рядом с «Win32 Binary (MSI Installer).» Запустите мастер установки.Примите условия лицензионного соглашения и используйте местоположение по умолчанию для Apache файлов,в C:Program FilesApache Software Foundation\Apache2.2 . Когда вы попадёте на экран запроса информации о сервере,введите свой адрес электронной почты и homeip.net в качестве информации о домене. Завершите мастер установки, с помощью «обычная установка».

Когда Вы всё это сделаете,откройте web-браузер и введите http://localhost/ . Если вы увидите страницы,на которых говорится, «Если вы видите это,значит установка программного обеспечения веб-сервера Apache на этой системе была успешной».

Шаг 2.Сконфигурируйте Apache,чтобы обмениваться документами.

Допустим, вы хотите сделать вашу коллекцию музыки, загружаемую с помощью вашего нового веб-сервера,и все ваши музыкальные файлы, расположены в C:GinaMy Музыка.Используя текстовый редактор, например,блокнот,откройте файл C:Program FilesApache GroupApache2confhttpd.conf . Это конфигурационный файл Apache, который выглядит, довольно страшно,но чаще всего по умолчанию будет прекрасно работать для нас.Мы просто должны изменить некоторые вещи.

В этом файле закомментируйте строку httpd.conf,начинающуюся с DocumentRoot, и добавьте ещё один в ваш каталог, например:

#DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs" DocumentRoot "C:/Gina/My Музыка"

Затем закомментируйте строку,начинающуюся с

#

Наконец,около 20 строкой ниже линии

AllowOverride None

Измените их на:

AllowOverride All

Когда вы закончите вносить изменения,сохраните файл httpd.conf. Затем, нажмите на кнопку значок Apache в панели задач и выберите «Restart». Если Apache успешно перезагружается,значит ваш файл отредактирован правильно.Посетите http://localhost/ в вашем браузере.На этот раз вы увидите список ваших музыкальных файлов.

Шаг 3. Пароль вашего веб-сайта для документов.

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

Во-первых, откройте окно командной строки (перейдите в меню Пуск, выберите Выполнить и введите cmd.) ,внесите изменения в каталог Apache bin, набрав:

Cd "C:Program FilesApache Software FoundationApache2.2in"

Затем создайте файл паролей, набрав:

Htpasswd-c "C:Documents и SettingsGinamy_password_file.txt"джин

Замените путь,пусть ваш новый файл паролей (который может быть в любой папке,за ИСКЛЮЧЕНИЕМ web-сервер document root). Замените джин на имя пользователя,который вы хотите использовать.При появлении соответствующего запроса введите пароль,который вы хотите настроить.Как только вы это сделали,будет создан файл с паролем.

Теперь мы хотим войти в свой каталог музыки.Откройте новый файл в текстовом редакторе,таком как » блокнот». Скопируйте и вставьте в него следующее:

AuthType Basic AuthName "This is a private area, please log in" AuthUserFile "c:Documents and SettingsGinamy_password_file.txt" AuthGroupFile /dev/null require valid-user

Убедитесь,что вы заменили "C:Documents и SettingsGinamy_password_file.txt" в тексте на ваш собственный файл пароль, созданный выше.Сохраните новый файл В ВАШИХ ДОКУМЕНТАХ в корне WEB-СЕРВЕРА (в данном случае, C:GinaMy Музыка) и назовите его.htaccess . Не забудьте точку в начале,перед.htaccess. Так, в данном случае, мы сохранили файла в C:GinaMy Музыка.htaccess .

Примечание: Если вы используете блокнот,для создания вашего файла.htaccess,когда вы сохраняете файл,поставить кавычки вокруг имени файла вот так «.htaccess» ,что бы блокнот не может автоматически поставить расширение TXT в файле.Если файл будет с текстовым расширением, ваш пароль не будет работать!

Теперь, используя ваш веб браузер перейдите на http://localhost/ . Вам должен быть предложен вход в систему. Введите ваше имя пользователя и пароль, которые вы установите в вашем файле паролей.

Шаг 4.Поздравьте себя.У вас есть работающий домашний веб-сервер.

Если вы НЕ находитесь за firewall,вы можете получить доступ к вашему web-серверу с других компьютеров,введя в адресной строке IP-адрес вашего компьютера веб-браузер.Если вы не уверены,какой ваш IP, посетите Мой IP ,чтобы узнать это.Если ваш IP 12.34.567.890,введите его в адресной строке браузера.

Если вы НАХОДИТЕСЬ за брандмауэром (например, маршрутизатор), вам нужно открыть порт 80 на firewall и направить его на свой компьютер. Но жта часть выходит за рамки данной статьи,и будет описана в следующей статье.

Прежде чем свой сайт или блог поместить на официальный хостинг, запустить в свободное плавание по просторам Интернета, желательно придать ему притягательный дизайн, наполнить его качественным уникальным содержанием и хорошо протестировать. Cвой сервер для сайта бесплатно. Это возможно? Да, с использованием сервиса OpenServer.

OpenServer – это профессиональный инструмент Web-разработчика, который поставляется бесплатно. Полезен и новичку. Работает под Windows. OpenServer включает многофункциональный WAMP сервер и множество полезных приложений. Комбинация букв WAMP определяет набор серверного программного обеспечения:

  • W indows - операционная система;
  • A pache - веб-сервер;
  • M ySQL - СУБД;
  • P HP - язык программирования.

Удобный интуитивный дружественный интерфейс. Возможности управляющей программы OpenServer многогранны, возможности самого комплекса уникальны (). В комплект входят так же разнообразные офисные программы, программы работы с графикой, с интернетом, полезные пользовательские и системные утилиты. По своему функционалу и удобству работы OpenServer превосходит возможности аналогичных продуктов типа Denwer, Vertrigo, Xampp и др.

Как создать

На платформе OpenServer можно создать свой сервер для сайта бесплатно . OpenServer портативный сервер . Его можно использовать как автономный сервер дома и вне дома (на даче, в путешествии и пр.). Главное, не забудьте взять с собой флэшку. Загрузив дистрибутив на внешний носитель, например, флэшку и проведя операции установки и настройки OpenServer, можно работать с одной флэшкой на разных компьютерах. Скачать OpenServer можно .

После скачивания дистрибутива установка OpenServer осуществляется в один клик. Выбрать (выделить) папку левой клавишей мыши на флэшке заархивированный файл open_server_4_7_6_full и появится окошко:
Нажать кнопку Запустить . По окончанию проведения этой операции сформируется папка OpenServer в той же директории, что и папка open_server_4_7_6_full. Войти в эту папку и дважды щелкнуть левой клавишей мыши на Open Server.exe. На панели задач справа появится красный флажок:

Если его нет, то на панели задач справа нажмите кнопку Отображать скрытые значки :

Появится окошко:

При нажатии на красный значок увидите данные о конфигурации OpenServer. Кликнув на красный флажок, появится меню. Выбрав пункт меню Система, появится подменю:

Для проведения настроек выберем пункт меню Настройки .

Вкладка Основные оставляем без изменений:

На вкладке Сервер заносим внутренний IP адрес сервера (IP ПК, на котором стоит флэшка):

Для определения внутреннего (не внешнего!!!) IP адреса своего ПК, а значит и нашего локального сервера OpenServer существует несколько способов. Вот один из них.
Если у Вас стоит Windows7, то выполните следующие действия: Пуск-Панель управления-Центр управления сетями и общим доступом-Изменение параметров адаптера- Подключение через адаптер широкополосной мобильной связи-Сведения :
Строка Адрес IPv4: 10.105.222.159 содержит наш IP.
Ниже представлены результаты последних 3-х шагов:

Другие способы определения внутреннего и внешнего IP Вашего ПК можно посмотреть .

На вкладке Меню укажем соответствующие директории вызова программ:

На флэшке в папке H:\OpenServer\OpenServer\domains заведём папку infbiznulltest для нашего будущего сайта и внесём её имя на вкладке Домены по кнопке Добавить . Здесь же заведем имя домена infbiznulltest.ru:
На других вкладках оставляем настройки по умолчанию и нажимаем кнопку Сохранить .

Сервер OpenServer готов к работе. Заходим в его меню и нажимаем Запустить . Флажок с красного цвета меняется на зеленый.
После выполненных выше действий локальный сервер, другими словами, сервер для дома или сервер для сайта находится в рабочем состоянии.

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

В следующей статье поставим движок WordPress на подготовленный нами к работе OpenServer.




Top