web-программирование




             Apache

         Алексей Бованенко
Введение

    Web-сервер
●
        Ветки
    ●
            1.3
        ●

            2.0
        ●

            2.2
     ...
Windows
Запуск web-сервера

    Сервис
●
        httpd.exe -k install
    ●

        httpd.exe -k install -n «MyServiceName»
    ●...
unix
Запуск web-сервера

    /usr/bin/apache2/bin/apachectl
●

    /usr/bin/apache2/bin/apachectl -f my.conf
●

    /usr/bin/ap...
Конфигурирование
Введение

    httpd.conf
●

    Дополнительные файлы конфигурации
●
        Include — директива
    ●
            Include ...
Модули
Модули сервера

    Список модулей, включенных в ядро
●
           httpd.exe -l
      ●

    Подключение модулей (mod_so)
...
Директивы
Использование директив

    Директивы в основном файле — ко всему
●
    серверу
    Для локализации действия директив
●
  ...
Директива <Directory>

    Директива относится к директории и
●
    поддиректориям
            <Directory /usr/local/httpd...
Директива <DirectoryMatch>

    Использование регулярных выражений в
●
    имени директории
         <DirectoryMatch /www/...
Директивы <Files> и
                                 <FileMatch>
    Директива <Files> для определенных
●
    файлов
     ...
Директива <Location> и <LocationMatch>


    Директива <Location> ограничивается
●
    частью URL пути
          <Location...
.htaccess
Управление с помощью .htaccess


    Имя файла по умолчанию: .htaccess
●

    Имя задается директивой AccessFileName
●
   ...
Виртуальные хосты
Отладка конфигурации

    /usr/local/apache2/bin/httpd -S
●
          Вывод отладочной информации о чтении файла
      ●
 ...
Директива <VirtualHost>

    <VirtualHost addr[:port] [addr[:port]] ...>
●
      ...
    </VirtualHost>
    <VirtualHost 1...
Директива ServerName

    ServerName www.testserver.com:80
●
Директива ServerAlias

    ServerAlias server2.example.com
●
Конец




Спасибо за внимание


        e-mail: a.bovanenko@gmail.com
Upcoming SlideShare
Loading in...5
×

Apache

778

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
778
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×