Difference between revisions of "Web сървър с Apache"

From Ilianko
(Created page with "''Apache HTTP Server''' или само '''Apache''' е уеб сървър с отворен код, който има ключо...")
 
 
(42 intermediate revisions by the same user not shown)
Line 1: Line 1:
''Apache HTTP Server''' или само '''Apache''' е [[уеб сървър]] с [[Софтуер с отворен код|отворен код]], който има ключова роля за първоначалното разрастване на [[WWW]].<ref>{{Цитат уеб
+
'''Apache HTTP Server''' или само '''Apache''' е уеб (HTTP) сървър с отворен код, който има ключова роля за първоначалното разрастване на [[WWW]].
| уеб_адрес = http://news.netcraft.com/archives/category/web-server-survey/
 
| заглавие = Изследване на пазарните дялове на различни уеб сървъри
 
| достъп_дата = 2011-02-03
 
| автор =
 
| дата =
 
| издател = [[Netcraft]]
 
| език = английски
 
}}</ref>
 
Чрез него работят над 70% от сайтовете (включително [[Wikipedia]]). Счита се от много специалисти за платформа, според която се разработват и оценяват другите уеб сървъри.
 
  
Приложението стартира на много [[операционна система|операционни системи]], включително [[Unix]], [[GNU]], [[FreeBSD]], [[Linux]], [[Solaris (операционна система)|Solaris]], [[Mac OS X]], [[Microsoft Windows]], [[OS/2]], [[Novell NetWare]] и други платформи.  
+
Чрез него работят [http://w3techs.com/technologies/overview/web_server/all над 65% от сайтовете]. Apache има версии за всички популярни операционни системи. Apache се разработва от отворено общество на разработчици - [http://www.apache.org/ Apache Software Foundation].
  
Apache се разработва от отворено общество от разработчици - [[Apache Software Foundation]]. Обществото поддрържа и разработва множество други проекти най-важните от които са [[Apache Ant]], [[Apache SpamAssassin]], [[Apache Tomcat]] и огромен брой проекти основани на [[XML]] езика, но Апачи е най-известния и широко разпространен продукт.  
+
Apache се разпространява под свой собствен лиценз - Apache License. Той има малки разлики с GNU GPL, но текущата чернова на GPL версия 3 има секция (7а), която позволява съвместимост с лицензи, подобни на този на Apache.
  
== Характеристики ==
+
== Опитна постановка ==
Сървърът има възможности за промяна на съобщенията за грешки, удостоверяване на потребителите, договаряне на съдържанието (изключително полезно при многоезични сайтове), [[Прокси сървър|proxy]] модул, както и поддръжка на [[CGI]] и [[SSI]]. Има множество модули за Apache, които позволяват работа на разнообразни скриптове и осигуряване на динамично съдържание, криптиране, ограничаване и други.
 
  
==Лиценз==
+
#Да се импортира инсталация на Windows XP на виртуалната машина
Apache се разпространява под свой собствен лиценз - [[Apache License]]. Той има малки разлики с [[GNU General Public License|GNU GPL]], но текущата чернова на GPL версия 3 има секция (7а), която позволява съвместимост с лицензи, подобни на този на Apache.
+
# <span style="color:red">Преди да се включи виртуалният компютър </span> мрежовата карта да се [[VirtualBox#Мостов адаптер / Bridged adapter|пренасочи към мрежовата карта на хост компютъра и да се смени MAC адресът]] 
 +
#След включване на виртуалната машина [[Windows Name|да се смени името на компютъра]] на ApacheX, където X е номера на работната станция.
 +
#[[Windows Network|Да се настрои мрежовият интерфейс]] на сървъра, със следните настройки, където X е номера на работната станция:
 +
#*IP: 10.3.45.23'''X'''/16,  
 +
#*Gatеway: 10.3.0.1
 +
#*DNS: 10.3.45.10'''X'''
  
==Версии и нововъведения==
+
(може да се ползва виртулна машина, от [[Internet Information Services - IIS|Web сървър с ISS]])
===Apache 1.3===
 
Apache 1.3 предлага много нововъведения спрямо 1.2. Най - важните подобрения са по - удобните конфигурационни файлове, поддръжката на [[Microsoft Windows|Windows]] и [[Novell NetWare]], [[DSO]] поддръжката, инструментът [[APXS]] и други.
 
  
===Apache 2.0===
+
== Инсталация Apache ==
Apache 2.0 е със сериозно пренаписан код. Добавени са [[IPv6]] поддръжка, Unix threading, нова система за компилиране, поддръжка на други протоколи (например mod_echo), съобщения за грешки на много езици и опростена конфигурация. Много администратори са на мнение и че има сериозен скок в производителността.
 
  
===Apache 2.2===
+
[[Video Apache#Windows XP Install|Да се инсталира Apache със следните настройки:]]
Apache 2.2 се появи през [[2006]] година и има нови и по - гъвкави модули за оторизация и кеширане, поддръжка на големи файлове (над 2 гигабайта) и [[SQL]] поддръжка.
+
*Network Domain: pcX.abv.bg
 +
*Server name: apache.pcX.abv.bg
 +
*Administrator email: student@pcX.abv.bg
 +
 
 +
Инсталационен файл: http://10.3.45.12/httpd-2.0.65-win32-x86-openssl-0.9.8y.msi
 +
 
 +
*Да се конфигурира firewall да пропуска пакети на порт 80, 8080, 443
 +
*[[Video Apache#Windows Configuration|Да се разгледа конфигурационния файл]]
 +
**порт който се следи за заявки
 +
**работна директория на web сървъра
 +
**допълнителни файлове с настройки
 +
**файл при празна заявка(DirectoryIndex)
 +
 
 +
*Да се промени директорията на web сървъра
 +
*Да се промени порта на 8080
 +
*Да се запише нов index.html
 +
*Да се промени файлът отварян при сляпа заявка на index.htm
 +
 
 +
== [[DNS]] ==
 +
 
 +
*Да се добави към зоновия файл на pcX.abv.bg '''А''' запис за домейна apache.pcX.abv.bg, който да сочи към 10.3.45.23Х.
 +
*Да се добави към зоновия файл на pcX.abv.bg '''CNAME''' запис за домейна www.pcX.abv.bg, който да сочи към apache.pcX.abv.bg.
 +
 
 +
== Конфигуриране на няколко домейна (virtual host) ==
 +
 
 +
'''Задача.'''Да се конфигурират два виртуални хоста
 +
 
 +
Стъпки на работа:
 +
*Да се създадат директории c:/web/apache и c:/web/www
 +
 
 +
*Да се добави със съответните настройки* в края на конфигурационния файл (httpd.conf):
 +
<code><pre>
 +
NameVirtualHost *:80
 +
 
 +
<VirtualHost *:80>
 +
    ServerAdmin student@pc1.abv.bg
 +
    DocumentRoot "C:/web/apache"
 +
    ServerName apache.pc1.abv.bg
 +
 
 +
    <Directory "C:/web/apache">
 +
      Order allow,deny
 +
      Allow from all
 +
    </Directory>
 +
</VirtualHost>
 +
 
 +
<VirtualHost *:80>
 +
    ServerAdmin student@pc1.abv.bg
 +
    DocumentRoot "C:/web/www"
 +
    ServerName www.pc1.abv.bg
 +
 
 +
    <Directory "C:/web/www">
 +
      Order allow,deny
 +
      Allow from all
 +
    </Directory>
 +
</VirtualHost>
 +
</pre></code>
 +
 
 +
\*имената на домейните да се сменят
 +
 
 +
*Да се създадат две различни страници (index.html) и да се сложат в двете директoрии на web сървъра
 +
*да се тества
 +
 
 +
==Ogranichavane na dostypa po IP ==
 +
==Konfigurirane na direktorii s parola==
 +
==Конфигуриране на https ==
 +
 
 +
== Копиране на HTML ==
 +
*да се копира страница на abv.bg и да се сложи на www.pcX.abv.bg
 +
 
 +
== Konfigurirane na modrewrite ==

Latest revision as of 06:29, 12 March 2016

Apache HTTP Server или само Apache е уеб (HTTP) сървър с отворен код, който има ключова роля за първоначалното разрастване на WWW.

Чрез него работят над 65% от сайтовете. Apache има версии за всички популярни операционни системи. Apache се разработва от отворено общество на разработчици - Apache Software Foundation.

Apache се разпространява под свой собствен лиценз - Apache License. Той има малки разлики с GNU GPL, но текущата чернова на GPL версия 3 има секция (7а), която позволява съвместимост с лицензи, подобни на този на Apache.

Опитна постановка

  1. Да се импортира инсталация на Windows XP на виртуалната машина
  2. Преди да се включи виртуалният компютър мрежовата карта да се пренасочи към мрежовата карта на хост компютъра и да се смени MAC адресът
  3. След включване на виртуалната машина да се смени името на компютъра на ApacheX, където X е номера на работната станция.
  4. Да се настрои мрежовият интерфейс на сървъра, със следните настройки, където X е номера на работната станция:
    • IP: 10.3.45.23X/16,
    • Gatеway: 10.3.0.1
    • DNS: 10.3.45.10X

(може да се ползва виртулна машина, от Web сървър с ISS)

Инсталация Apache

Да се инсталира Apache със следните настройки:

  • Network Domain: pcX.abv.bg
  • Server name: apache.pcX.abv.bg
  • Administrator email: student@pcX.abv.bg

Инсталационен файл: http://10.3.45.12/httpd-2.0.65-win32-x86-openssl-0.9.8y.msi

  • Да се конфигурира firewall да пропуска пакети на порт 80, 8080, 443
  • Да се разгледа конфигурационния файл
    • порт който се следи за заявки
    • работна директория на web сървъра
    • допълнителни файлове с настройки
    • файл при празна заявка(DirectoryIndex)
  • Да се промени директорията на web сървъра
  • Да се промени порта на 8080
  • Да се запише нов index.html
  • Да се промени файлът отварян при сляпа заявка на index.htm

DNS

  • Да се добави към зоновия файл на pcX.abv.bg А запис за домейна apache.pcX.abv.bg, който да сочи към 10.3.45.23Х.
  • Да се добави към зоновия файл на pcX.abv.bg CNAME запис за домейна www.pcX.abv.bg, който да сочи към apache.pcX.abv.bg.

Конфигуриране на няколко домейна (virtual host)

Задача.Да се конфигурират два виртуални хоста

Стъпки на работа:

  • Да се създадат директории c:/web/apache и c:/web/www
  • Да се добави със съответните настройки* в края на конфигурационния файл (httpd.conf):
NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin student@pc1.abv.bg
    DocumentRoot "C:/web/apache"
    ServerName apache.pc1.abv.bg

    <Directory "C:/web/apache">
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin student@pc1.abv.bg
    DocumentRoot "C:/web/www"
    ServerName www.pc1.abv.bg

    <Directory "C:/web/www">
      Order allow,deny
      Allow from all
    </Directory>
</VirtualHost>

\*имената на домейните да се сменят

  • Да се създадат две различни страници (index.html) и да се сложат в двете директoрии на web сървъра
  • да се тества

Ogranichavane na dostypa po IP

Konfigurirane na direktorii s parola

Конфигуриране на https

Копиране на HTML

  • да се копира страница на abv.bg и да се сложи на www.pcX.abv.bg

Konfigurirane na modrewrite