Конфигурацията на виртуален хост на Apache ви позволява да стартирате множество уебсайтове на един и същ сървър, което означава, че можете да стартирате повече от един уебсайт на един и същ уеб сървър на Apache. Просто създавате нова конфигурация на виртуален хост за всеки от вашите уебсайтове и рестартирате конфигурацията на Apache, за да започнете да обслужвате уебсайта.
В Debian/Ubuntu най-новата версия на конфигурационните файлове на Apache за всички виртуални хостове се съхраняват в директорията /etc/apache2/sites-available/. Така че наистина е трудно да се премине през всички тези конфигурационни файлове на виртуален хост, за да се коригират грешки в конфигурацията.
За да направим нещата по-лесни, в тази статия ще ви покажем как да изброите всички разрешени виртуални хостове на apache на уеб сървър с помощта на една команда на терминала. Този метод също ще ви помогне да видите няколко други полезни конфигурации на Apache.
Това е практически полезно в сценарий, при който помагате на компания да коригира отдалечено проблемите с уеб сървъра им, но все пак не знаете техните текущи конфигурации на уеб сървъра apache по отношение на виртуалните хостове.
Прочетете също: Как да проверите кои модули на Apache са активирани/заредени в Linux
Това ще улесни търсенето на виртуалния хост на конкретен уебсайт в конфигурационните файлове на apache и ще помогне при отстраняването на проблеми с apache, където в повечето случаи ще започнете с проверка на активираните в момента виртуални хостове, преди да разгледате трупи.
За да изброите всички разрешени виртуални хостове на уеб сървъра, изпълнете следната команда в терминал.
# apache2ctl -S [В Debian/Ubuntu]# apachectl -S[В CentOS/RHEL]ИЛИ# httpd -SЩе получите списък с всички конфигурирани виртуални хостове, както и други важни конфигурации на apache/httpd сървър.
Списък с конфигурации на виртуален хост Apache
VirtualHost configuration:*:80 е NameVirtualHost сървър по подразбиране api.example.com (/etc/httpd/conf.d/api.example.com.conf:1) порт 80 namevhost api.example.com (/etc/httpd/ conf.d/api.example.com.conf:1) псевдоним www.api.example.com порт 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1) псевдоним www.corp.example.com порт 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1) псевдоним www.admin.example.com порт 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1) псевдоним www.tecmint.lanServerRoot: "/etc/httpd"Main DocumentRoot: "/var/www/html"Main ErrorLog: "/etc/httpd /logs/error_log"Mutex default: dir="/run/httpd/" mechanism=default Mutex mpm-accept: using_defaultsMutex authdigest-opaque: using_defaultsMutex proxy-balancer-shm: using_defaultsMutex rewrite-map: using_defaultsMutex authdigest-client: using_defaultsMutex ssl- stapling: using_defaultsMutex прокси: using_defaultsMutex authn-socache: using_defaultsMutex ssl-cache: using_defaultsPidFile: "/run/httpd/httpd.pid"Define: _RH_HAS_HTTPPROTOCOLOPTIONSDefine: DUMP_VHOSTSDefine: DUMP_RUN_CFGUser: name="a pache" id=48 not_usedGroup: name="apache" id=48 not_usedОт горния резултат можем ясно да видим кои портове и IP адреси са конфигурирани за всеки уебсайт. Също така ще видим всеки конфигурационен файл за виртуален хост на уебсайт и тяхното местоположение.
Това е много полезно, когато отстранявате неизправности или поправяте всякакви грешки в конфигурацията на виртуален хост на apache или просто искате да видите списък на всички активирани обобщени виртуални хостове на уеб сървър.
Това е всичко! Може също да намерите следните свързани статии на уеб сървъра на Apache.
3 начина за проверка на състоянието на сървъра на Apache и времето за работа в Linux13 Съвети за сигурност и защита на уеб сървъра на Apache Как да промените директорията „DocumentRoot“ на Apache по подразбиране в Linux Как да скриете номера на версията на Apache и друга чувствителна информацияАко имате въпроси, свързани с HTTP сървъра на Apache , използвайте формата за коментари по-долу, за да се свържете с нас.
TecMint е най-бързо развиващият се и най-доверен сайт на общността за всякакъв вид статии, ръководства и книги за Linux в мрежата . Милиони хора посещават TecMint! за търсене или разглеждане на хилядите публикувани статии, достъпни БЕЗПЛАТНО за всички.
Ако харесвате това, което четете, моля, помислете дали да ни купите кафе (или 2) в знак на признателност.
Благодарни сме за вашата безкрайна подкрепа.