Конфигурацията на Name-Based виртуални хостове е подобна. Преди секциите с отделните виртуални хостове, трябва да промените директивата:
NameVirtualHost 172.17.68.220
<VirtualHost 172.17.68.220>DocumentRoot /home/www/public_html/steve
</VirtualHost>
<VirtualHost 172.17.68.220>
ServerName pola.ulala.com</VirtualHost>
Съществена разлика има в редовете добавени в /etc/hosts:
172.17.68.220 steve.ulala.com172.17.68.220 pola.ulala.com
В самите секции на различните виртуални хостове, може да слагате различни директиви, които имат по-висок приоритет от тези в секцията описваща основната конфигурация.
Apache поддържа и т.нар. Dynamic Virtual Hosting. Това позволява на администратора създаде специфични темплейти за DocumentRoot и ScriptAlias . На тази база и на базата на клиента, Web сървъра създава сам необходимите директории и връзки. Това е подходящо да се използва в сайтове поддържащи множество виртуални хостове, чието администриране на ръка би било трудоемка задача. Dynamic Virtual Hosting може да направите както с IP-Based виртуални хостове, така и с Name-Based такива.
Повечето Web сървъри се използват за съдаване на динамично съдържание, чрез определени програмни езици. Най-старата технология за създаване на динамично съдържание е използването на CGI. Чрез CGI можете да напишете програма на който език пожелаете и да визуализирате резултата на Web браузъра. За да направите това, трябва да са спазени някои изкисвания, които ще бъдат разгледани по долу. Като първо, трябва да имате директория в която е позволено изпълнението на CGI скриптове. Ето пример за такава директория:
<Directory /home/www/cgi-bin>
Options +ExecCGI
</Directory>
След това трябва да присвоите дадени разширения към CGI съдържанието:
AddHandler cgi-script cgi pl
След това трябва да напишете програма, чийто изход е форматиран по определен начин:
#!/usr/bin/perl
#mycgitest.cgi
print „Content-type: text/htmlnn“;
print „<html><head></head><body>First CGI program</body>“;
За да се изпълни този файл трябва да са спазени следните условия:
Други проблеми носят SSI (Server Side Includes):
Стартирането на някои услуги на машина с работещ Web сървър може да даде повече права отколкото сте желали. Пример за това е използването на SAMBA сървър на машина с работещ Web сървър, туй като в определени случаи можете да предоставите достъп на целия свят до ресурсите на вътрешната мрежа. Стартирането на telnet и други подобни услуги не само ще намали сигурността на вашия Web сървър, но и на цялата машина като цяло. По принцип спазването на девиза „колкото по-малко, толкова по-добре“ е желателно когато говорим за стартирани услуги.
Източник: radiations.hit.bg