Как перечислить все виртуальные хосты на веб-сервере Apache

by itisgood

lКак отобразить все сайты в Apache

Конфигурация виртуального хоста Apache позволяет запускать несколько веб-сайтов на одном сервере, что означает, что вы можете запускать несколько веб-сайтов на одном и том же веб-сервере Apache.
Вы просто создаете новую конфигурацию виртуального хоста для каждого своего веб-сайта и перезапускаете конфигурацию Apache, чтобы начать обслуживать веб-сайт.
В Debian / Ubuntu последняя версия файлов конфигурации Apache для всех виртуальных хостов хранится в каталоге / etc / apache2 / sites-available /.
Таким образом, очень сложно пройти через все эти файлы конфигурации виртуального хоста, чтобы исправить любые ошибки конфигурации.
Чтобы упростить задачу, в этой статье мы покажем вам, как перечислять все включенные виртуальные хосты apache на веб-сервере, используя одну команду на терминале.
Этот метод также поможет вам увидеть несколько других полезных конфигураций apache.
Это практически полезно в случаях, в котором вы устраняете проблемы с веб-сервером удаленно, но вы не знаете их текущих конфигураций веб-сервера apache в отношении виртуальных хостов.
Это поможет облегчить поиск виртуального хоста определенного веб-сайта в конфигурационных файлах apache и поможет устранить неполадки в любых проблемах с apache, где вы в большинстве случаев начинаете проверку виртуальных хостов, которые в настоящий момент включены, перед просмотром журналов.
Чтобы перечислить все включенные виртуальные узлы на веб-сервере, выполните следующую команду в терминале:
# apache2ctl -S   [На Debian/Ubuntu]
# apachectl -S    [На CentOS/RHEL]
или
# httpd -S
Вы получите список всех настроенных виртуальных хостов, а также еще одну важную конфигурацию сервера apache / httpd.
VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/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_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

Из приведенного выше вывода мы можем четко видеть, какие порты и IP-адреса настроены для каждого веб-сайта.

Мы также увидим каждый файл конфигурации виртуального хоста веб-сайта и его местоположение.

Это очень полезно при устранении неполадок или исправлении любых ошибок конфигурации виртуального хоста apache или просто если вы хотите просмотреть список всех включенных итогов виртуального хоста на веб-сервере.

См. также:

 

You may also like

Leave a Comment