Опис основних видів і способів розкручення web-сайту. Опис різноманітних факторів, які впливають на позицію отриманих сторінок web-сайту при пошуковому запиті.
При пошуку варто пам”ятати, що Apache так само може називатися httpd. На дзеркалах, зазвичай, багато різних файлів, наприклад:
httpd-2.0.49-win32-src.zip - це архів з вихідними кодами (src) для Windows (win32) Web-Сервера Apache (httpd) версії 2.0.49;
httpd-2.0.49.tar.gz - теж саме, але для Linux, у якому програми прийнято поширювати у вихідні кодах;
apache_2.0. 50-win32-x86-no_ssl.exe - а от це, відкомпільований під архітектуру (x86) для Windows (win32) без підтримки SSL(no_ssl) сервер Apache (apache) версії 2.0.50.
Установка Web-сервера Apache
Заповніть форму, як показано на картинці
При виборі "Typical" встановить все необхідне для повноцінної роботи сервера
В даному вікні ви можете вибрати каталог для установки сервера
Якщо все пройшло успішно, у панелі завдань, поруч із годинниками, повинен з”явитися значок пера із синьою стрілочкою, що означає запущений сервіс Apache. Але не радійте завчасно, це тільки початок. :)
Спершу клацаємо на значку пера в панелі завдань правою кнопкою мишки й вибираємо "Open Services". У вікні, що відкрилося, керування службами вибираємо рядок "Apache2.2" і робимо на ній подвійне клацання, після чого у вкладці "General" ("Общие") вибираємо ручний запуск сервісу - "Startup type: Manual" ("Тип запуску: вручну"). Це необхідно зробити для того, щоб зайві служби не завантажували систему. З огляду на те, що домашній комп”ютер використовується не тільки для веб-розробок, але й для багатьох інших потреб, ручний запуск і зупинка, непостійно використовуваних сервісів, є найбільш прийнятним.
В корені диска С: необхідно створити каталог "apache" - у ньому будуть лежати ваші віртуальні хости (домени), глобальний файл журналу помилок "error.log" (створюється програмою при першому запуску, автоматично), глобальний файл доступу "access.log" (створюється автоматично). У каталозі "apache" створюємо ще одну порожню папку - "localhost", у якій, у свою чергу, створюємо папку "www", саме в останній і буде знаходитися проект нашого сайту у вигляді локальних скриптів. Така, здавалася б дивна структура каталогів, продиктована схожою схемою побудови каталогів у системах Unix, і покликана спростити надалі її розуміння й використання.
Далі в директорії, куди був установлений Apache, необхідно знайти й відкрити в текстовому редакторі файл "conf/httpd.conf", що є основним конфігураційним файлом сервера Apache. Ну, а тепер тримаєтеся. Жінкам, старим і дітям прохання - далі не читати. За психічний стан людей, що дочитали статтю до кінця - автори відповідальності не несуть. :)
Виправлення файлу httpd.conf
Для завантаження модуля mod_rewrite знайдіть і розкоментуйте (заберіть на початку рядка символ "#") даний рядок:
LoadModule rewrite_module modules/mod_rewrite.so
Для завантаження PHP інтерпретатора, у кінець блоку завантаження модулів необхідно додати рядок:
LoadModule php5_module "C:/php/php5apache2_2.dll"
Визначите каталог утримуючий конфігураційний файл PHP, додавши нижче наступний рядок:
Include conf/extra/ httpd-autoindex.conf Include conf/extra/ httpd-vhosts.conf Include conf/extra/ httpd-manual.conf Include conf/extra/ httpd-default.conf
Збережіть зміни й закрийте файл "httpd.conf"
Тепер відкрийте файл "httpd-vhosts.conf" в директорії "conf/extra", і зробіть у ньому наступні зміни:
існуючі блоки прикладів віртуальних хостів необхідно закоментувати, або видалити, і вставити нижченаведене:
При необхідності установки власних віртуальних хостов зробіть наступне:
Відкрийте файл "httpd-vhosts.conf", і створіть у ньому блок, приблизно такого змісту:
<VirtualHost *:80>
Папка, у якій буде корінь вашого хоста.
DocumentRoot C:/apache/test.ru/www
Домен по якому ви зможете звертатися до віртуального хосту.
ServerName test.ru
Алиас (додаткове ім”я) домена.
ServerAlias www.test.ru
Файл, у який будуть записуватися помилки
ErrorLog C:/apache/test.ru/error.log
Файл журналу доступу до хосту.
CustomLog C:/apache/test.ru/access.log common
</VirtualHost>
Потім у каталозі "apache", створіть папку "test.ru" (прямо так, із крапкою), у якій, у свою чергу, створіть папку "www".
Наступний крок створення віртуального хоста - це зміна файлу C:\WINDOWS\system32\drivers\etc\hosts операційної системи. Відкрийте даний файл і додайте в нього два рядки:
127.0.0.1 test.ru 127.0.0.1 www.test.ru
Тепер запустіть знову сервер Apache ярликом "Restart", що перебуває в меню "Start", відкрийте браузер, уведіть в адресному рядку test.ru або www.test.ru і ви опинитеся у своєму віртуальному хості. Тільки будьте уважні, тепер ви зможете потрапити на оригінальний сайт із ім”ям віртуального хоста (www.test.ru, якщо такий існує), тільки закоментувавши або видаливши рядок: 127.0.0.1 www.test.ru, у вищезгаданому файлі "hosts".
Документація Apache, при запущеному сервері, доступна за адресою http://localhost/manual/ Установка й настроювання веб-сервера Apache - завершена
Створення пакетних файлів для запуску й зупинки сервісів
Погодьтеся, що вручну редагувати файл "hosts" при кожному запуску сервісів - це не зручно, тому для більш зручного, одночасного запуску сервісів Apache, MySQL, і зміни файлу "hosts" ми створимо два пакетних файли: на запуск і зупинку, які будуть виконувати всю рутинну роботу автоматично. При використанні віртуальних хостов необхідно створити в директорії C:\apache два файли: vhosts-off.txt – містить звичайний вміст файлу "hosts" і vhosts-on.txt – містить всі віртуальні хости. Зверніть увагу, що при створенні нових віртуальних хостів вам необхідно буде додавати їх у файл vhosts-on.txt, а не в C:\WINDOWS\system32\drivers\etc\hosts. Подивіться на приклади нижче.
Файл vhosts-off.txt (може містити один єдиний рядок):
127.0.0.1 localhost
Приклад файлу vhosts-on.txt з віртуальними хостами www.test.ru і test.ru:
В тій же директорії C:\apache, створіть два пакетних файли: start-webserver.bat - для запуску сервісів і заміни файлу "hosts", і stop-webserver.bat - для зупинки сервісів і очищення файлу "hosts".
Файл запуску start-webserver.bat:
@echo off echo. if not exist C:\apache\vhosts-on.txt goto no_vhosts echo Create virtual hosts: copy C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET start Apache2.2 NET start MySQL
Файл зупинки stop-webserver.bat:
@echo off echo. if not exist C:\apache\vhosts-off.txt goto no_vhosts echo Restore hosts file: copy C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET stop Apache2.2 NET stop MySQL
У випадку, якщо ви не використовуєте віртуальні хости або хочете запустити сервіси без заміни файлу "hosts", просто заберіть із директорії "C:\apache" файли vhosts-on.txt і vhosts-off.txt.
Одночасно із сервісами зручно запускати програму Apache Motinor, що відображає в системному лотку стан сервера Apache, для чого можна створити ще один пакетний файл "start-webserver-monitor.bat", зміст якого аналогічно файлу "start-webserver.bat" з додаванням у самий кінець наступного рядка:
Тепер для запуску всього інструментарію вам знадобиться запустити файл "start-webserver-monitor.bat", або "start-webserver.bat", а для зупинки "stop-webserver.bat". При бажанні ви можете перейменувати ці файли, перемістити їх у будь-яке інше місце з папки "C:\apache", або створити на дані файли ярлики, наприклад, на робочий стіл.