Назад | Перейти на главную страницу

Debian - как сбросить виртуальные хосты

Если Apache 2 работает в Windows или других дистрибутивах Linux (например, Centos), вы можете отобразить список виртуальных хостов, набрав httpd -S в командной строке. Вы получите хороший список виртуальных хостов и места, где они определены. Debian, похоже, не поддерживает это с помощью эквивалентной команды apache2 -S, выплевывая эту ошибку:

apache2: bad user name ${APACHE_RUN_USER}

Сначала я подумал, что проблема с apache env vars, но, похоже, все работает нормально. Однако я по-прежнему хотел бы видеть список всех моих хостов. Есть идеи, как я могу это легко сделать?

Для Debian / Ubuntu используйте следующее:

apache2ctl -S

У вас не определены переменные среды для имени пользователя и группы. Пытаться APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data apache2 -S

(замените www-data на имя пользователя / группу, из которой работает apache)

Вам нужно убедиться, что в / etc / apache2 / envvars указана правильная информация - этот файл читается командой apache2, чтобы узнать, какой пользователь должен запускать Apache httpd.

См. Дополнительную информацию в apache2: неправильное имя пользователя $ {APACHE_RUN_USER} на форумах Ubuntu.