Налаштування apache для початківців, тільки кращі огляди інтернету

Apache - тільки надійний і ергономічний веб-сервер. На жаль, є ті, хто не бажає застосовувати його в якості локального сервера з однієї причини - через відсутність графічного конфігуратора крім того в середовищі Windows, що досить незвично для багатьох користувачів даної сукупності. Налаштовується Apache методом редагування вручну файлу конфігурації httpd.conf. Але уявлення про незрозумілість і складності цього процесу помилкові з двох обставин.

Що нам потрібно?
  1. Запустити найпопулярніший веб-сервер під найпопулярнішою платформою - Windows.
  2. Зберігати файли сайту в тій директорії, в якій нам це комфортно, - нехай це буде C: www.
  3. Не мати неприємностей з кодуваннями, перш за все - з відображенням кирилиці.
  4. Повною мірою ймовірно - в один момент працювати з декількома сайтами.

Спробуємо вирішити всі ці неприємності. Заходимо в тому напрямку, де встановлений Apache. Знаходимо і відкриваємо файл httpd.conf - він знаходиться в піддиректорії conf.

Ця директива визначає, яка директорія буде зіставлятися з кореневої директорією сайту. Виправляємо її на DocumentRoot C: / www (направлятися відзначити - тут і потім в дорозі вживаються Слеш, нахилені вправо, а не вліво, як звикли користувачі Windows). Неприємність з розміщенням сайту в потрібному місці вирішена.

Потім встановлюємо для неї правила безпеки. Для цього в Apache вживається директива Directory. Вживається вона наступним чином:

Options функції сервера
AllowOverride варіанти
Order варіанти

Перелік застосовуваних параметрів наступний.

Options - визначає, які конкретно функції сервера будуть дешевими. Вірогідні наступні варіанти:

AllowOverride - визначає, які конкретно директиви з файлів .htaccess зможуть переважати над такими ж, зазначеними в httpd.conf. варіанти:

Order - встановлює правила доступу до сервера. варіанти:

Зараз на базі всього цього починаємо налаштовувати наш сервер. У httpd.conf за замовчуванням директива Directory існує в двох примірниках - і. Перший варіант ми за великим рахунком не чіпаємо, переходимо до другого і встановлюємо такі параметри:

Options Indexes FollowSymLinks
AllowOverride None
Order allow, deny
Allow from all

У перекладі на російську мову - для директорії C: / www, обраної раніше в якості кореневої для вітчизняного сайту, і всіх її піддиректорій обрані такі параметри:

Зберігаємо httpd.conf і перезапускаємо Apache - c допомогою Apache Monitor або в командному рядку командою apache -k restart. Все, настройка кореневій директорії сайту закінчена.

Якщо не відкрилася - найуважнішим чином потрібно перевірити всі внесені в httpd.conf трансформації - найімовірніше, щось було зроблено неправильно.

Але і в тому випадку, якщо вона буде розкриватися, в повній мірі можливо, що замість знаків кирилиці ми помітимо щось нечитабельним. Відбувається це внаслідок того що, по-перше, Apache надає браузеру, запит сторінку, кодування за замовчуванням для даної сторінки, а по-друге - кодування цей не кирилична. І в разі якщо MSIE в більшості таких ситуацій все одно визначає кодування з самої сторінки, то з Opera або Mozilla неприємності фактично гарантовані.

Само собою зрозуміло, можливо виставляти застосовуваний комплект знаків кожного разу вручну в браузері, але скільки-небудь ергономічним це назвати неможливо.

Виходячи з цього налаштовуємо Apache на видачу потрібної кодування за замовчуванням. Знаходимо в httpd.conf строчок, що починається на AddDefaultCharset. Найімовірніше, цілком вона буде виглядати як AddDefaultCharset ISO-8859-1, що відповідає кодуванні ISO-8859-1, в якій знаки кирилиці відсутні.

Міняємо ISO-8859-1 на windows-1251, у разі якщо передбачається, що сайт буде містити сторінки в кодуванні Windows, на KOI-8r, в разі якщо вживається KOI-8, або на ту, яка потрібна. Зберігаємо файл, перезапускаємо Apache - і помічаємо звичайний російську мову на вітчизняній тестовій сторінці в будь-якому браузері.

Розділ httpd.conf, в якому настроюється все для цього потрібне, знаходиться в самому фініші файлу і іменується Virtual Hosts.

ServerAdmin webmaster @ site2
ServerName site2
DocumentRoot C: / www2
ScriptAlias ​​/ cgi / C: / www2 / cgi /
ErrorLog C: /www2/error.log
CustomLog C: /www2/custom.log common

Перезапускаємо Apache. Зараз, зібравши в рядку браузера 127.0.0.1, ми потрапляємо на перший локальний сайт, зібравши 127.0.0.2 - на другий. Залишається повідомити лише, що в кожного контейнера VirtualHost можливо застосовувати практично будь-директиви Apache, що дозволяє налаштовувати будь-який сайт самим детальним чином.

Творець: Алекс Звягін

Налаштування LAMP (Linux - Apache - Mysql - Php) на ubuntu 16.04 server в подробицях.

цікаві записи

Популярні статті на сайті:

Варто відразу подчернуть, що цей додаток перш за все необхідно тільки тим користувачам, якісь не зможуть самостійно мотивувати заняття і ...

У Зеленоградском політехнічному коледжі № 50 пройшла незвичайна конференція «Майбутнє починається зараз». Інженери, юні науковці, викладачі та ...

Перша програма, яка запускається на комп'ютері відразу після його включення, - це так звана Basic Input / Output System (Базова сукупність ...

Схожі статті