Получение базовой информации при администрировании сервера - PullRequest
0 голосов
/ 04 марта 2010

Это случалось со мной несколько раз, и я хотел бы сэкономить время в будущем, столкнувшись с такой ситуацией.

Я часто помогаю коллегам с развертыванием сайта или настройкой веб-сервера. В большинстве случаев я трачу больше, чем хотел бы выяснить:

  1. Какой апач работает
  2. Какой httpd.conf используется
  3. Какой файл vhosts используется (если есть)
  4. Куда указывает documentroot.

# 3 и # 4 Я знаю, что могу понять, посмотрев на httpd.conf. Там нет ничего важного. Но было бы здорово, если бы кто-нибудь мог поделиться командой bas, которая поможет мне разобраться с № 1 и № 2.

Спасибо!

Луис

Ответы [ 2 ]

1 голос
/ 04 марта 2010

1

-sh-3.00$ ps auxww|egrep "(http|apache)"
root      8074  0.0  0.3 14236 6696 ?        Ss   Feb11   0:01 /usr/sbin/httpd
...
-sh-3.00$ rpm -qf /usr/sbin/httpd
httpd-2.0.52-25.ent
-sh-3.00$ 

2

не слишком уверен в вопросе ... если вы не видите conf в выводе ps, тогда это будет значение по умолчанию /etc/httpd/conf/httpd.conf

Имейте в виду, что он может включать в себя другие файлы, но вы можете проверить это, просмотрев его содержимое и проверив наличие операторов include.

0 голосов
/ 04 марта 2010

apachectl -v показывает версию apache, которую вы используете. Что касается "какой httpd.conf работает", вы можете уточнить? Вы имеете в виду, что у вас есть несколько httpd.conf? httpd.conf обычно находится в / etc, так что вы можете просто сделать find для / etc, например

$ find /etc/ -type f -iname "httpd.conf"
...