Your SlideShare is downloading. ×
0
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Apache
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apache

769

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
769
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×