Apache - тільки надійний і ергономічний веб-сервер. На жаль, є ті, хто не бажає застосовувати його в якості локального сервера з однієї причини - через відсутність графічного конфігуратора крім того в середовищі Windows, що досить незвично для багатьох користувачів даної сукупності. Налаштовується Apache методом редагування вручну файлу конфігурації httpd.conf. Але уявлення про незрозумілість і складності цього процесу помилкові з двох обставин.
Що нам потрібно?- Запустити найпопулярніший веб-сервер під найпопулярнішою платформою - Windows.
- Зберігати файли сайту в тій директорії, в якій нам це комфортно, - нехай це буде C: www.
- Не мати неприємностей з кодуваннями, перш за все - з відображенням кирилиці.
- Повною мірою ймовірно - в один момент працювати з декількома сайтами.
Спробуємо вирішити всі ці неприємності. Заходимо в тому напрямку, де встановлений 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 (Базова сукупність ...