Веб сервер
Веб сервер
Вот список популярных веб-серверов с открытым исходным кодом.
- апаш
- LightTPD (YouTube, Meebo, Wikipedia)
- Nginx
- Roxen
апаш
Первоначальный выпуск Apache состоялся в 1995 году. Это самый широко используемый веб-сервер с тех пор.
- обеспечивает 100 миллионов веб-сайтов (начало 2009 года), что составляет более 46% от общего числа
- Самый популярный веб-сервер с 1996 года
- Происхождение к NCSA HTTPd
- Полный набор функций - вы хотите это, он есть.
Установка Apache
sudo apt-get install apache2
Apache установлен в / etc / apache2.
Файл / каталог | Описание |
---|---|
apache2.conf | Основной файл конфигурации Apache2. Содержит настройки, которые являются глобальными для Apache2. |
conf.d | Содержит файлы конфигурации, которые применяются глобально к Apache. Другие пакеты, которые используют Apache2 для обслуживания контента, могут добавлять файлы или символические ссылки в этот каталог. |
переменные окружения | Файл, в котором установлены переменные окружения Apache2. |
httpd.conf | Исторически главный файл конфигурации Apache2, названный в честь демона httpd. Этот файл можно использовать для пользовательских параметров конфигурации, которые глобально влияют на Apache2. |
модники-доступные | Этот каталог содержит файлы конфигурации для загрузки модулей и их настройки. |
модники с поддержкой | Содержит символические ссылки на файлы в / etc / apache2 / mods-available. |
ports.conf | Содержит директивы, которые определяют, какие TCP-порты прослушивает Apache2. |
Сайты-доступные | В этом каталоге находятся файлы конфигурации для виртуальных хостов Apache. Виртуальные хосты позволяют настраивать Apache2 для нескольких сайтов, которые имеют отдельные конфигурации. |
сайты с поддержкой | Как и в случае с модами, сайты с поддержкой содержат символические ссылки на каталог / etc / apache2 / sites-available. Аналогичным образом, когда файл конфигурации в sites-available имеет символическую ссылку, он будет активен после перезапуска Apache. |
Работает сразу
Скриншот
/ etc / apache2 / sitesavailable / site_name
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
Port number of site --><VirtualHost *:80>
Email of webmaster -->ServerAdmin [email protected]
Root directory of site files --></Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Static files block -->
Static files block -->
Error log file -->
Access log file -->
Несколько сайтов
Apache поддерживает несколько сайтов на одном компьютере. Назначьте сайты по номеру порта, субдомену, имени каталога или любой комбинации вышеперечисленного.
После любых изменений конфигурации перезапустите Apache
sudo /etc/init.d/apache2 restart
Модули
Есть много модулей, которые обеспечивают дополнительную функциональность.
Эти модули могут быть установлены и загружены динамически.
Устанавливает модуль аутентификации MySQL
sudo apt-get install libapache2-mod-authmysql
после нажатия клавиши ввода получить эти результаты
Включает новый модуль и перезапускает Apache
sudo a2enmode auth_mysql
sudo /etc/init.d/apache2 restart
Предыдущая: Резервное копирование
Далее: Базы данных
Новый контент: Composer: менеджер зависимостей для PHP , R программирования