Виртуален хост в Apache - CentOS уики

1. Въведение

2. проблеми

Търсене на съответния виртуален хост по конкретното искане, Apache минава през сортиран списъкът с домакини до края, а ако те не съвпадат с желаните - използва първия виртуален хост за разливане.

3. решение

Добави общ виртуален хост, който ще се използва на мястото на сегашния първия.

4. Посочете виртуален хост в httpd.conf

Най-простият метод за добавяне на виртуална konteynergov е да редактирате файла - /etc/httpd/conf/httpd.conf.

вътре в контейнера директива ServerName посочва името на хоста, който се сравнява с глава Водещ:. и когато съвпадение е включен съответния набор замени. DocumentRoot уточнява, където във файловата система да търси файловете, посочени в постъпилото искане и директивите на ErrorLog и CustomLog да посочите друга лог файловете за всеки виртуален хост. Serveralias предлагат възможност да се изброят алтернативни имена за всеки виртуален хост. Можете да включите различни директиви по ваше желание, толкова дълго, тъй като те са разрешени в блока . За да проверите за грешки в конфигурацията следват:

5. Apache виртуални хостове файлове

Вторият метод за конфигуриране на Apache рисковия капитал - поставянето им в отделни файлове в избраната директория за това. Тази процедура е описана подробно в "виртуалните Домакините Apache в отделни файлове.

Когато вмъква в първия домакин (в този случай една страница тапи), името на файла трябва първо да бъдат разположени както 0Default.conf. И последното домакин в списъка, съответно - zDefault.conf.

6. Първият виртуален хост

Какво се случва, ако сървърът се запитва за несъществуваща име или IP?

Ако оставите всичко както в примера по-горе, тя ще отвори първия user1domain.ru сайт. Ето защо, преди да разделите на работната секция на сайта ще публикуваме на корицата:

Сега, "по подразбиране" всичко отиде в / Var / WWW / HTML / по подразбиране /, където можете да поставите файл "index.htm".

7. Последният виртуален хост

Как да хвана всички искания за домакини, т.е. тя отговаря на всички? Това може да стане (не е задължително по принцип) така:

8. Рестартирайте Apache

За да влязат в сила промените, рестартирайте Apache.

9. Apache: достъп до домашните папки

директория по подразбиране, който може да бъде домакин на Apache / Var / WWW. Това бе зорко наблюдаваше SELinux.

Тази команда позволява на Apache за достъп до личните директории.

Маркирайте папката като обект позволено Apache.