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 или просто если вы хотите просмотреть список всех включенных итогов виртуального хоста на веб-сервере.
См. также:
- Как установить и настроить Apache Tomcat 9 в CentOS
- Как остановить и перезапустить Apache в Linux-системах
- Как установить модуль Apache mod_wsgi на Ubuntu 18.04 (Bionic)
- Как установить Apache Maven на CentOS 7
- Как установить Apache Cordova на Ubuntu 18.04 LTS
- Как включить или отключить скрипты CGI в Apache
- Как установить Jenkins Сервер с Apache на Ubuntu 18.04
- apache: PHP не работает в UserDir
- Caddy — веб-сервер HTTP / 2 с автоматическим HTTPS для сайтов