Apache

897 views

Published on

Published in: Education, Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
897
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apache

  1. 1. web-программирование Apache Алексей Бованенко
  2. 2. Введение Web-сервер ● Ветки ● 1.3 ● 2.0 ● 2.2 ●
  3. 3. Windows
  4. 4. Запуск web-сервера Сервис ● httpd.exe -k install ● httpd.exe -k install -n «MyServiceName» ● httpd.exe -k install -n «MyServiceName» -f c:filesmy.conf ● httpd.exe -k uninstall ● httpd.exe -k uninstall -n «MyServiceName» ● httpd.exe -n «MyServiceName» -t ● httpd.exe -k start/stop|shutdown/restart ● Приложение ● httpd.exe ● httpd.exe -k shutdown | Control+C ● httpd.exe -k restart ●
  5. 5. unix
  6. 6. Запуск web-сервера /usr/bin/apache2/bin/apachectl ● /usr/bin/apache2/bin/apachectl -f my.conf ● /usr/bin/apache2/bin/apachectl -k stop ● /usr/bin/apache2/bin/apachectl -k restart ● kill -TERM `cat /usr/local/apache2/logs/httpd.pid` ●
  7. 7. Конфигурирование
  8. 8. Введение httpd.conf ● Дополнительные файлы конфигурации ● Include — директива ● Include /usr/local/apache2/conf/vhosts/*.conf ● Одна директива — одна строка ● Перенос строки ● # - строка комментария ● Проверка файла конфигурации ● /usr/bin/apache2/bin/apachectl -t mytest.conf ●
  9. 9. Модули
  10. 10. Модули сервера Список модулей, включенных в ядро ● httpd.exe -l ● Подключение модулей (mod_so) ● LoadModule status_module modules/module_name.so ● Директива <IfModule> ● ● <IfModule [!]mod_filename|mod_id>....</IfModule>
  11. 11. Директивы
  12. 12. Использование директив Директивы в основном файле — ко всему ● серверу Для локализации действия директив ● <Directory> ● <DirectoryMatch> ● <Files> ● <FilesMatch> ● <Location> ● <LocationMatch> ● Директивы для отдельного виртуального ● хоста <VirtualHost> ●
  13. 13. Директива <Directory> Директива относится к директории и ● поддиректориям <Directory /usr/local/httpd/htdocs> ● Indexes FollowSymLinks </Directory> Использование подстановочных символов ● ?* ● <Directory /home/*/public_html> ● Использование регулярных выражений ●
  14. 14. Директива <DirectoryMatch> Использование регулярных выражений в ● имени директории <DirectoryMatch /www/(.+)?[0-9]{3,6}> ●
  15. 15. Директивы <Files> и <FileMatch> Директива <Files> для определенных ● файлов <Files ~ = «.(gif|jpe?g|png)$»> ... </Files> ● Директива <FilesMatch> для ● определенных файлов, задаваемых регулярным выражением <FilesMatch «.(gif|jpe?g|png)$»> ... </FilesMatch> ●
  16. 16. Директива <Location> и <LocationMatch> Директива <Location> ограничивается ● частью URL пути <Location ~ «/(extra|special)/data»> ● Директива <LocationMatch> ● ограничивается частью URL пути, задаваемой регулярным выражением <LocationMatch «/(extra|special)/data»> ●
  17. 17. .htaccess
  18. 18. Управление с помощью .htaccess Имя файла по умолчанию: .htaccess ● Имя задается директивой AccessFileName ● AceessFileName .myacl ● Директивы из файла .htaccess — директория и ● дочерние директории Директива AllowOverride в Directory ● AllowOverride All|None|directives... ● AllowOverride Indexes Options ● Файл .htaccess ● Options +ExecCGI ● Options Includes ●
  19. 19. Виртуальные хосты
  20. 20. Отладка конфигурации /usr/local/apache2/bin/httpd -S ● Вывод отладочной информации о чтении файла ● конфигурации
  21. 21. Директива <VirtualHost> <VirtualHost addr[:port] [addr[:port]] ...> ● ... </VirtualHost> <VirtualHost 127.0.0.1> ● DocumentRoot /www/docs/docs.example.com ServerNamewww.example.com ErrorLog logs/www.example.com.log </VirtualHost>
  22. 22. Директива ServerName ServerName www.testserver.com:80 ●
  23. 23. Директива ServerAlias ServerAlias server2.example.com ●
  24. 24. Конец Спасибо за внимание e-mail: a.bovanenko@gmail.com

×