SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
web-программирование




             Apache

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

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

            2.0
        ●

            2.2
        ●
Windows
Запуск 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
    ●
unix
Запуск 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`
●
Конфигурирование
Введение

    httpd.conf
●

    Дополнительные файлы конфигурации
●
        Include — директива
    ●
            Include /usr/local/apache2/conf/vhosts/*.conf
        ●

    Одна директива — одна строка
●
            Перенос строки 
        ●

    # - строка комментария
●

    Проверка файла конфигурации
●
            /usr/bin/apache2/bin/apachectl -t mytest.conf
        ●
Модули
Модули сервера

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

    Подключение модулей (mod_so)
●
           LoadModule status_module modules/module_name.so
      ●

           Директива <IfModule>
      ●
          ● <IfModule [!]mod_filename|mod_id>....</IfModule>
Директивы
Использование директив

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

          <DirectoryMatch>
      ●

          <Files>
      ●

          <FilesMatch>
      ●

          <Location>
      ●

          <LocationMatch>
      ●

    Директивы для отдельного виртуального
●
    хоста
          <VirtualHost>
      ●
Директива <Directory>

    Директива относится к директории и
●
    поддиректориям
            <Directory /usr/local/httpd/htdocs>
        ●
                Indexes FollowSymLinks
            </Directory>
        Использование подстановочных символов
    ●
            ?*
        ●

            <Directory /home/*/public_html>
        ●

        Использование регулярных выражений
    ●
Директива <DirectoryMatch>

    Использование регулярных выражений в
●
    имени директории
         <DirectoryMatch /www/(.+)?[0-9]{3,6}>
     ●
Директивы <Files> и
                                 <FileMatch>
    Директива <Files> для определенных
●
    файлов
          <Files ~ = «.(gif|jpe?g|png)$»> ... </Files>
      ●

    Директива <FilesMatch> для
●
    определенных файлов, задаваемых
    регулярным выражением
          <FilesMatch «.(gif|jpe?g|png)$»> ... </FilesMatch>
      ●
Директива <Location> и <LocationMatch>


    Директива <Location> ограничивается
●
    частью URL пути
          <Location ~ «/(extra|special)/data»>
      ●

    Директива <LocationMatch>
●
    ограничивается частью URL пути,
    задаваемой регулярным выражением
          <LocationMatch «/(extra|special)/data»>
      ●
.htaccess
Управление с помощью .htaccess


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

    Имя задается директивой AccessFileName
●
          AceessFileName .myacl
      ●

    Директивы из файла .htaccess — директория и
●
    дочерние директории
    Директива AllowOverride в Directory
●
          AllowOverride All|None|directives...
      ●
          AllowOverride Indexes Options
      ●

    Файл .htaccess
●
          Options +ExecCGI
      ●
          Options Includes
      ●
Виртуальные хосты
Отладка конфигурации

    /usr/local/apache2/bin/httpd -S
●
          Вывод отладочной информации о чтении файла
      ●
          конфигурации
Директива <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>
Директива ServerName

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

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




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


        e-mail: a.bovanenko@gmail.com

Weitere ähnliche Inhalte

Was ist angesagt?

Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixMichael Ganschuk
 
Оптимизация сайта на Wordpress: темы, плагины, лайфхаки
Оптимизация сайта на Wordpress: темы, плагины, лайфхакиОптимизация сайта на Wordpress: темы, плагины, лайфхаки
Оптимизация сайта на Wordpress: темы, плагины, лайфхакиcollaborator.pro
 
Интернет Контроль Сервер 2.0
Интернет Контроль Сервер 2.0Интернет Контроль Сервер 2.0
Интернет Контроль Сервер 2.0runastik
 
ObjectXPathNavigator - Как и зачем?
ObjectXPathNavigator - Как и зачем?ObjectXPathNavigator - Как и зачем?
ObjectXPathNavigator - Как и зачем?SQALab
 
ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?Andrew Mayorov
 
суслової. №1
суслової. №1суслової. №1
суслової. №1git0
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1Liudmila Li
 
AGPsource Game Platform 3.0
AGPsource Game Platform 3.0AGPsource Game Platform 3.0
AGPsource Game Platform 3.0CoinIndex.agency
 
Thrift Hl 2
Thrift Hl 2Thrift Hl 2
Thrift Hl 2Ontico
 
Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009Liudmila Li
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc ResolverLiudmila Li
 
Asterroid презентация
Asterroid презентацияAsterroid презентация
Asterroid презентацияLiudmila Li
 

Was ist angesagt? (14)

Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbixElina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
Elina kuzyutkina-hitrosti-i-tryuki-v-ispolzovanii-zabbix
 
Оптимизация сайта на Wordpress: темы, плагины, лайфхаки
Оптимизация сайта на Wordpress: темы, плагины, лайфхакиОптимизация сайта на Wordpress: темы, плагины, лайфхаки
Оптимизация сайта на Wordpress: темы, плагины, лайфхаки
 
Xrumme
XrummeXrumme
Xrumme
 
Интернет Контроль Сервер 2.0
Интернет Контроль Сервер 2.0Интернет Контроль Сервер 2.0
Интернет Контроль Сервер 2.0
 
ObjectXPathNavigator - Как и зачем?
ObjectXPathNavigator - Как и зачем?ObjectXPathNavigator - Как и зачем?
ObjectXPathNavigator - Как и зачем?
 
ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?ObjectXPathNavigator - как и зачем?
ObjectXPathNavigator - как и зачем?
 
video hostings architecture
video hostings architecturevideo hostings architecture
video hostings architecture
 
суслової. №1
суслової. №1суслової. №1
суслової. №1
 
присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1присяжный Root Conf2009 Beta 1
присяжный Root Conf2009 Beta 1
 
AGPsource Game Platform 3.0
AGPsource Game Platform 3.0AGPsource Game Platform 3.0
AGPsource Game Platform 3.0
 
Thrift Hl 2
Thrift Hl 2Thrift Hl 2
Thrift Hl 2
 
Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009Sergey Ch Hp Citrix Keynote 2009
Sergey Ch Hp Citrix Keynote 2009
 
будневич Rc Resolver
будневич Rc Resolverбудневич Rc Resolver
будневич Rc Resolver
 
Asterroid презентация
Asterroid презентацияAsterroid презентация
Asterroid презентация
 

Andere mochten auch

Andere mochten auch (9)

php sessions
php sessionsphp sessions
php sessions
 
GaleríA Monica Ramirez
GaleríA Monica RamirezGaleríA Monica Ramirez
GaleríA Monica Ramirez
 
jQuery
jQueryjQuery
jQuery
 
Обработка символов в языке C
Обработка символов в языке CОбработка символов в языке C
Обработка символов в языке C
 
Classes: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilderClasses: Number, String, StringBuffer, StringBuilder
Classes: Number, String, StringBuffer, StringBuilder
 
Drag And Drop Windows Forms
Drag And Drop Windows FormsDrag And Drop Windows Forms
Drag And Drop Windows Forms
 
cookie. support by php
cookie. support by phpcookie. support by php
cookie. support by php
 
Java. Classes.
Java. Classes.Java. Classes.
Java. Classes.
 
Digital Psychrometer by ACMAS Technologies Pvt Ltd.
Digital Psychrometer by ACMAS Technologies Pvt Ltd.Digital Psychrometer by ACMAS Technologies Pvt Ltd.
Digital Psychrometer by ACMAS Technologies Pvt Ltd.
 

Mehr von Alexey Bovanenko (20)

Python sqlite3
Python sqlite3Python sqlite3
Python sqlite3
 
Python. re
Python. rePython. re
Python. re
 
python dict
python dictpython dict
python dict
 
Python. Строки
Python. СтрокиPython. Строки
Python. Строки
 
Python. Введение
Python. ВведениеPython. Введение
Python. Введение
 
Nio java
Nio javaNio java
Nio java
 
Конвертация строковых данных в числовые
Конвертация строковых данных в числовыеКонвертация строковых данных в числовые
Конвертация строковых данных в числовые
 
Assert c
Assert cAssert c
Assert c
 
System c
System cSystem c
System c
 
Javascript functions
Javascript functionsJavascript functions
Javascript functions
 
Javascript String object
Javascript String objectJavascript String object
Javascript String object
 
File. Java
File. JavaFile. Java
File. Java
 
ZIP, GZIP Streams in java
ZIP, GZIP Streams in javaZIP, GZIP Streams in java
ZIP, GZIP Streams in java
 
Конструктор копирования
Конструктор копированияКонструктор копирования
Конструктор копирования
 
Tempale Intro
Tempale IntroTempale Intro
Tempale Intro
 
transaction. php
transaction. phptransaction. php
transaction. php
 
Java IO. Streams
Java IO. StreamsJava IO. Streams
Java IO. Streams
 
Regular Expressions
Regular ExpressionsRegular Expressions
Regular Expressions
 
Объект Logger
Объект LoggerОбъект Logger
Объект Logger
 
Исключительные ситуации
Исключительные ситуацииИсключительные ситуации
Исключительные ситуации
 

Kürzlich hochgeladen

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 

Kürzlich hochgeladen (6)

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 

Apache

  • 1. web-программирование Apache Алексей Бованенко
  • 2. Введение Web-сервер ● Ветки ● 1.3 ● 2.0 ● 2.2 ●
  • 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 ●
  • 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` ●
  • 8. Введение httpd.conf ● Дополнительные файлы конфигурации ● Include — директива ● Include /usr/local/apache2/conf/vhosts/*.conf ● Одна директива — одна строка ● Перенос строки ● # - строка комментария ● Проверка файла конфигурации ● /usr/bin/apache2/bin/apachectl -t mytest.conf ●
  • 10. Модули сервера Список модулей, включенных в ядро ● httpd.exe -l ● Подключение модулей (mod_so) ● LoadModule status_module modules/module_name.so ● Директива <IfModule> ● ● <IfModule [!]mod_filename|mod_id>....</IfModule>
  • 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»> ●
  • 18. Управление с помощью .htaccess Имя файла по умолчанию: .htaccess ● Имя задается директивой AccessFileName ● AceessFileName .myacl ● Директивы из файла .htaccess — директория и ● дочерние директории Директива AllowOverride в Directory ● AllowOverride All|None|directives... ● AllowOverride Indexes Options ● Файл .htaccess ● Options +ExecCGI ● Options Includes ●
  • 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