Установка Apache на Linux.
1) С помощью утилиты apt-get (обычно используется в Ubuntu).
Sudo apt-get install apache2
sudo — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Команда sudo предоставляет возможность пользователям выполнять команды от имени суперпользователя root, либо других пользователей.
apt-get (Advanced Packaging Tool) — программа для установки, обновления и удаления программных пакетов в командном режиме. Способна автоматически устанавливать и настраивать программы как из предварительно откомпилированных пакетов, так и из исходных кодов. Пакеты берутся из интернет-репозиториев, либо их можно установить с имеющихся носителей. Список источников пакетов хранится в файле /etc/apt/sources.list.
2) С помощью утилиты urpmi (аналог apt-get, используется в Mandriva).
3) Установка rpm пакета.
rpm -i имя_rpm-архива 4) Установка из исходных текстов. Распространяются в виде архива. Распаковка архива исходных кодов Apache заключается в его непосредственной распаковке и разархивировании (untarring): gzip -d httpd-2_N_NN.tar.gz tar xvf httpd-2_N_NN.tarПосле выполнения этих команд будет создан новый каталог с исходными кодами сервера. Вы должны зайти в этот каталог, прежде чем начнёте компилировать сервер.
Следующий шаг заключается в конфигурировании дерева исходных кодов в соответствии с той системой, на которую вы устанавливаете сервер, и вашими собственными нуждами. Это делается при помощи скрипта configure. Для конфигурирования дерева исходных кодов с использованием значений всех опций по умолчанию, просто выполните скрипт без параметров.
./configure --prefix=PREFIX
PREFIX - тот путь, по которому впоследствии будет установлен Apache. (напр. /usr/local/apache2)
|
Теперь вы можете скомпилировать и собрать сервер Apache, выполнив следующую команду:
Make
Теперь настало время для установки сервера с помощью команды
Make install
Запускаем демон Apache:
PREFIX/bin/apachectl start
Если все прошло успешно, то по адресу localhost вы сможете увидеть небольшую страничку.
Директория etc содержит основную часть конфигурационных файлов самой операционной системы и различных программ. Конфигурационные файлы Apache находятся соостветственно в директории etc/apache2
Web-страницы для сервера Apache размещаются в директории. /var/www
Изначально после установки там содержится простая индексная страничка index.html.
Попробуем немного модифицировать эту страничку. Откроем index.html с правами root, добавим заголовок сайта и изменим заголовок первого уровня:
<head>
<title>MPEI RULEZ</title>
</head>
<body>
<h1>MPEI RULEZ!</h1>
Откроем браузер, перейдем по адресу localhost и убедимся, что страничка преобразилась.
На следующем шаге добавим картинку. Для этого выберем любую понравившуюся картинку и разместим её в той же директории, где расположен index.html.
Откроем index.html и добавим тег:
<img src="MPEI.jpg" width="200" height="200" alt="name" />
Попробуем добавить еще один сайт на наш сервер. В каталоге /etc/apache2/sites-available находятся файлы конфигурации хостов, а в /etc/apache2/sites-enabled находятся символические ссылки на файлы конфигурации /etc/apache2/sites-available, включенных хостов. Для того чтобы создать виртуальный хост, нужно создать конфигурационный файл и при помощи утилиты a2ensite создать символическую ссылку. А отключить хост можно утилитой a2ensite.
|
Для начала создадим папку для нашего виртуального хоста. Пусть она будут находиться в директории /var/www/ и называться example.com.
sudo mkdir /var/www/example.com
Добавим в директорию какую-нибудь индексную страничку.
Теперь создадим в / etc / apache 2/ sites - available файл конфигурации с именем example. com.
В example.com можно скопировать содержание, уже находящегося в директории, файла default, слегка изменив его. А именно изменим DocumentRoot ( место, где расположен сайт ) и ServerName (собственно доменное имя).
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/example.com
ServerName example.com
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
.
.
.
</VirtualHost>
Нам осталось лишь добавить сайт в список enabled и перезапустить сервер.
a2ensite example.com добавляем в enabled
sudo /etc/init.d/apache2 restart перезапускаем сервер
Чтобы посмотреть сайт по адресу example.com нам нужно модифицировать файл /etc/hosts.
Это необходимо сделать, поскольку иначе IP адрес нам вернет DNS сервер.
hosts — текстовый файл, содержащий базу данных доменных имен и используемый при их трансляции в сетевые адреса узлов. Запрос к этому файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла контролируется администратором компьютера.
Добавим строчку вида:
Example.com
IP адрес должен быть такой же как у localhost.
Все. Теперь по адресу example.com откроется наша страничка.
Добавим скрипт на Perl.
CGI - Common Gateway Interface является стандартом интерфейса, который служит для связи внешней программы с веб-сервером. Программу, которая работает по такому интерфейсу совместно с веб-сервером, принято называть шлюзом, многие больше любят названия скрипт или CGI-программа.
|
Сам протокол разработан таким образом, чтобы можно было использовать любой язык программирования, который может работать со стандартными устройствами ввода/вывода. А это умеет даже сама операционная система, поэтому часто если вам не требуется сложный скрипт, его можно просто сделать в виде командного файла.
Все скрипты, как правило, помещают в директорию cgi-bin сервера, но это совсем даже не обязательно, в принципе скрипт может располагаться где угодно только при этом большинство Web-серверов требуют специальной настройки.
Позволим запускать все скрипты имеющие рассширение .pl
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all