apache dummy question
привет
у меня уже едет крыша, не могу понять в чем причина проблемы. Есть apache
(httpd-2.2.3-31.el5.centos.2), где я пытаюсь разрешить индексы в виртуальных
хостах:
### Section 1: Global Environment
# First, we configure the "default" to be a very restrictive set of
features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
LoadModule autoindex_module modules/mod_autoindex.so
DirectoryIndex index.html index.htm default.html
# IndexOptions: Controls the appearance of server-generated directory
# listings.
#
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
### Section 3: Virtual Hosts
NameVirtualHost x.x.x.x:80
<VirtualHost x.x.x.x:80>
DocumentRoot /home/www/vugluskr/
ServerName vugluskr.mml.org.ua
ErrorLog logs/error_log
CustomLog logs/access_log combined
Hello Vladimir Litovka! Wed, Mar 10, 2010 at 05:25:11PM +0200, doka.ua wrote about "[uanog] apache dummy question":
<VirtualHost x.x.x.x:80> DocumentRoot /home/www/vugluskr/ ServerName vugluskr.mml.org.ua ErrorLog logs/error_log CustomLog logs/access_log combined
А если тут в конце пути добавить "/" ? -- //ShaD0w
нашел, в чем проблема (твой хинт пробовал - это не помогало, равно как и
добавление вилдкардов).
в conf.d/ есть файл welcome.conf:
#
# This configuration file enables the default "Welcome"
# page if there is no default index page present for
# the root URL. To disable the Welcome page, comment
# out all the lines below.
#
#
Hello Vladimir Litovka!
Wed, Mar 10, 2010 at 05:25:11PM +0200, doka.ua wrote about "[uanog] apache dummy question":
<VirtualHost x.x.x.x:80> DocumentRoot /home/www/vugluskr/ ServerName vugluskr.mml.org.ua ErrorLog logs/error_log CustomLog logs/access_log combined
А если тут в конце пути добавить "/" ?
-- //ShaD0w
-- /doka
именно так :)
2010/3/10 Nikolay Ulyanitsky
2010/3/10 Vladimir Litovka
: в conf.d/ есть файл welcome.conf: который нужно закомментирвать
Именно закомментировать или сделать пустым, но ни в коем случае не удалять, потому что после обновления пакета httpd он появится снова!
-- With best regards, Nikolay Ulyanitsky
-- /doka
А по уму это делается несколько по другому: 1). Создается новый конфиг сервера (e.g. какой-нибудь httpd-custom.conf, допустим, путем копирования дистрибутивного httpd.conf); 2). В /etc/sysconfig/httpd вписываем 'OPTIONS="-f httpd-custom.conf"'; 3). Правим httpd-custom.conf так, как нам это нужно, и кладем на все welcome.conf с высокой колокольни независимо от факта обновления httpd-*.rpm. Собственно, так же выполняются изменения в конфигах для другого серверного софта. Идеология абсолютно аналогична /usr/local/etc. On 10.03.2010 17:51, Vladimir Litovka wrote:
именно так :)
2010/3/10 Nikolay Ulyanitsky
mailto:lystor@lystor.org.ua> 2010/3/10 Vladimir Litovka
http://doka.ua@gmail.com http://gmail.com>: > в conf.d/ есть файл welcome.conf: > который нужно закомментирвать Именно закомментировать или сделать пустым, но ни в коем случае не удалять, потому что после обновления пакета httpd он появится снова!
-- VP992-RIPE
2010/3/10 Vladimir A. Podgorny
А по уму это делается несколько по другому:
1). Создается новый конфиг сервера (e.g. какой-нибудь httpd-custom.conf, допустим, путем копирования дистрибутивного httpd.conf);
Я не согласен, что по уму является такой подход, при котором происходит изменение *стандартных* названий/путей конфигурационных файлов служб - это лишь усложняет настройку и дальнейшее обслуживание системы. -- With best regards, Nikolay Ulyanitsky
ну давайте поофтопим :) нормальные дистрибутивы конфиги не затирают в частности федора: создает файл-конфиг с расширением rpmnew (кажись так, ибо пользую федору сугубо на десктопе) во фре: если софт ставиться из портов, то каждый ментейнер заботиться о том, чтобы конфиги не затирались, а если не получается у ментейнера - то коммитеры всегда помогают, даже русского коммитера находят если надо :) как поступают другие дистрибутивы, к сожалению, не знаю, ибо не пользуюсь ничем другим. On Wed, Mar 10, 2010 at 08:58:32PM +0200, Vladimir A. Podgorny wrote:
А по уму это делается несколько по другому:
1). Создается новый конфиг сервера (e.g. какой-нибудь httpd-custom.conf, допустим, путем копирования дистрибутивного httpd.conf); 2). В /etc/sysconfig/httpd вписываем 'OPTIONS="-f httpd-custom.conf"'; 3). Правим httpd-custom.conf так, как нам это нужно, и кладем на все welcome.conf с высокой колокольни независимо от факта обновления httpd-*.rpm.
Собственно, так же выполняются изменения в конфигах для другого серверного софта. Идеология абсолютно аналогична /usr/local/etc.
On 10.03.2010 17:51, Vladimir Litovka wrote:
именно так :)
2010/3/10 Nikolay Ulyanitsky
mailto:lystor@lystor.org.ua> 2010/3/10 Vladimir Litovka
http://doka.ua@gmail.com http://gmail.com>: > в conf.d/ есть файл welcome.conf: > который нужно закомментирвать Именно закомментировать или сделать пустым, но ни в коем случае не удалять, потому что после обновления пакета httpd он появится снова!
-- VP992-RIPE
-- ------------------------------------------------------------------------------- Vasiliy P. Melnik VPM-RIPE, VPM-UANIC
On 10.03.2010 21:27, Vasiliy P. Melnik wrote:
ну давайте поофтопим :)
нормальные дистрибутивы конфиги не затирают
в частности федора: создает файл-конфиг с расширением rpmnew (кажись так, ибо пользую федору сугубо на десктопе)
Как хорошо, если бы это было предсказуемо и ожидаемо. На самом деле в достаточно большом количестве пакетов этот момент не соблюдается. Причем такое поведение может изменяться туда-сюда при выходе апдейта (как например, не раз бывало с тем же apache httpd).
Я не согласен, что по уму является такой подход, при котором происходит изменение *стандартных* названий/путей конфигурационных файлов служб - это лишь усложняет настройку и дальнейшее обслуживание системы.
JIMHO адекватным в данном случае является подход, использующий стандартные методы, предоставляемые создателями дистрибутивов ОС и ПО, и позволяющий минимизировать количество приключений на свои "вторые 90" в случае, если была выполнена стандартная операция с нестандартными последствиями. В RH-based ОС файлы из /etc/sysconfig НЕ заменяются дистрибутивными при накатывании пакета - это вопрос идеологии организации дистрибутива (поправьте меня, если я не прав - за 14 версий федоры, 5 - RH и 3 - CentOS, на которых мне довелось пожить, я с таким поведением не встречался, да и где-то в недрах багзиллы это было сказано одним из девелоперов RH). В то же самое время файлы конфигов *могут* заменяться дистрибутивными. Именно поэтому использование альтернативных названий конфигов и документирование этого момента (так, как это принято в организации - пусть даже путем помещения !!!README.txt в каталоге с конфигами) JIMHO является путем получения нужного результата стандартным методом. Надеяться же на то, что сборщики пакета в очередной раз не забудут хотя бы в pre-install-е переименовать старые конфиги в rpmsave, а не перетереть их почем зря - наивно, впрочем, как и тратить время на сборку кастомных пакетов для решения стандартных задач...
Wed, Mar 10, 2010 at 21:27:29, basil wrote about "Re: [uanog] apache dummy question":
ну давайте поофтопим :)
нормальные дистрибутивы конфиги не затирают
в частности федора: создает файл-конфиг с расширением rpmnew (кажись так, ибо пользую федору сугубо на десктопе) во фре: если софт ставиться из портов, то каждый ментейнер заботиться о том, чтобы конфиги не затирались, а если не получается у ментейнера - то коммитеры всегда помогают, даже русского коммитера находят если надо :)
_Нормального_ подхода по-настоящему я не видел нигде. Потому что единственный нормальный подход, jIMHO - это использование VCS, при котором есть ветка канонической формы конфигов (в CVS такое называется vendor branch) и ветка текущих конфигов, и при накате нового состояния выполняется слияние (merge) правок из текущей ветки и ветки канонической формы. При любом другом подходе, не обладая комплектом из двух разностей (diffs) 1) между прошлым каноническим состоянием (C0) и текущим содержанием (A0) 2) между прошлым и текущим каноническими (C0 и C1) невозможно гарантированно вычислить A1 (то, что должно получиться в результате). Подход RPM даёт A0 и C1, но не даёт C0. В случае отсутствия конфликта слияния должно выполняться A1 = A0 + (C1 - C0) или же A1 = C1 + (A0 - C0) а лучше оба одновременно, это означает, что диффы C1-C0 и A0-C0 взаимно коммутативны, и это идеальный случай. Но если хотя бы один из этих вариантов выполнился без проблем (при текущем уровне интеллекта системы слияния в VCS) - это уже достаточный аргумент ставить такой конфиг как результат слияния. Остаются случаи, когда автоматическое слияние ломается. Например, если у нас в C0 было написано Port 34567 а админ заменил в A0 на Port 45555 приход C1 с записями ListeningPort 34567 OutgoingPort 34567 не может быть автоматически обработан. Понятно, что A1 должен в этом месте получить как минимум следующее: ListeningPort 45555 OutgoingPort 45555 для достижения той же функциональности, что была при апгрейде. Но грамотный админ, видя обе разницы, с этим справится. Среди виденных мной существующих сейчас практических подходов мне максимально осмысленным представляется подход FreeBSD. Он предполагает слияние при наличии A0 и C1 и позволяет удобно управлять этим слиянием в случае заметных расхождений (и автоматическое решение в типичных случаях), предоставляя удобную оболочку для интерактивной обработки (а не поиска .rpmnew по всему файловому дереву). К сожалению, он не предусматривает сохранение C0, поэтому наиболее типичная автоматизация не происходит. -netch-
Как-то все сложно, друзья. +i на критические конфиги (а их на отдельно
взятом тазу не так уж и много обычно), и пусть подавится.
13 марта 2010 г. 10:52 пользователь Valentin Nechayev
Wed, Mar 10, 2010 at 21:27:29, basil wrote about "Re: [uanog] apache dummy question":
ну давайте поофтопим :)
нормальные дистрибутивы конфиги не затирают
в частности федора: создает файл-конфиг с расширением rpmnew (кажись так, ибо пользую федору сугубо на десктопе) во фре: если софт ставиться из портов, то каждый ментейнер заботиться о том, чтобы конфиги не затирались, а если не получается у ментейнера - то коммитеры всегда помогают, даже русского коммитера находят если надо :)
_Нормального_ подхода по-настоящему я не видел нигде. Потому что единственный нормальный подход, jIMHO - это использование VCS, при котором есть ветка канонической формы конфигов (в CVS такое называется vendor branch) и ветка текущих конфигов, и при накате нового состояния выполняется слияние (merge) правок из текущей ветки и ветки канонической формы.
При любом другом подходе, не обладая комплектом из двух разностей (diffs) 1) между прошлым каноническим состоянием (C0) и текущим содержанием (A0) 2) между прошлым и текущим каноническими (C0 и C1)
невозможно гарантированно вычислить A1 (то, что должно получиться в результате).
Подход RPM даёт A0 и C1, но не даёт C0.
В случае отсутствия конфликта слияния должно выполняться A1 = A0 + (C1 - C0) или же A1 = C1 + (A0 - C0)
а лучше оба одновременно, это означает, что диффы C1-C0 и A0-C0 взаимно коммутативны, и это идеальный случай. Но если хотя бы один из этих вариантов выполнился без проблем (при текущем уровне интеллекта системы слияния в VCS) - это уже достаточный аргумент ставить такой конфиг как результат слияния.
Остаются случаи, когда автоматическое слияние ломается. Например, если у нас в C0 было написано
Port 34567
а админ заменил в A0 на
Port 45555
приход C1 с записями
ListeningPort 34567 OutgoingPort 34567
не может быть автоматически обработан. Понятно, что A1 должен в этом месте получить как минимум следующее:
ListeningPort 45555 OutgoingPort 45555
для достижения той же функциональности, что была при апгрейде. Но грамотный админ, видя обе разницы, с этим справится.
Среди виденных мной существующих сейчас практических подходов мне максимально осмысленным представляется подход FreeBSD. Он предполагает слияние при наличии A0 и C1 и позволяет удобно управлять этим слиянием в случае заметных расхождений (и автоматическое решение в типичных случаях), предоставляя удобную оболочку для интерактивной обработки (а не поиска .rpmnew по всему файловому дереву). К сожалению, он не предусматривает сохранение C0, поэтому наиболее типичная автоматизация не происходит.
-netch-
-- Yours, Max Telecommunication/HPC consulting
День добрий! Sat, Mar 13, 2010 at 03:34:09PM +0200, speransky wrote:
Как-то все сложно, друзья. +i на критические конфиги (а их на отдельно взятом тазу не так уж и много обычно), и пусть подавится.
Это может проблем создать при обновлениях, ХЗ, как отреагирует менеджер пакетов на невозможность записи файла. Я в конце-концов применил что-то среднее между описанными ранее методами: свои правки - в отдельные конфиги, а их, вместе с основными - в svn.
-- Yours, Max Telecommunication/HPC consulting
-- WBR, pseudo Avalon Project http://avalon.org.ua
зато сразу видно тухлый пакет. svn - само собой
13 марта 2010 г. 15:53 пользователь Max A. Krasilnikov
День добрий!
Sat, Mar 13, 2010 at 03:34:09PM +0200, speransky wrote:
Как-то все сложно, друзья. +i на критические конфиги (а их на отдельно взятом тазу не так уж и много обычно), и пусть подавится.
Это может проблем создать при обновлениях, ХЗ, как отреагирует менеджер пакетов на невозможность записи файла.
Я в конце-концов применил что-то среднее между описанными ранее методами: свои правки - в отдельные конфиги, а их, вместе с основными - в svn.
-- Yours, Max Telecommunication/HPC consulting
-- WBR, pseudo Avalon Project http://avalon.org.ua
-- Yours, Max Telecommunication/HPC consulting
On Sat, Mar 13, 2010 at 03:53:04PM +0200, Max A. Krasilnikov wrote:
День добрий!
Sat, Mar 13, 2010 at 03:34:09PM +0200, speransky wrote:
Как-то все сложно, друзья. +i на критические конфиги (а их на отдельно взятом тазу не так уж и много обычно), и пусть подавится.
Это может проблем создать при обновлениях, ХЗ, как отреагирует менеджер пакетов на невозможность записи файла. У меня веселее тема была - втулил postfix вместо exim в cpanel-based server. А оно шарах - и обратно exim'овый sendmail - закончилось +i на sendmail, всякие конфиги, заменой chattr - короче, вознёй такой, чтоб самый хитровыпендрёжный cpanel обломался :) А вообще - это ж надо такое уродство - через сам cpanel невозможно рулить exim'ом не умея сочинять ему конфигов (задач было 2 - слать почту через relay и не пытаться принять сразу кучу почты - 5000 exim'ов пытающихся залочить maildir - это просто полный аут).
-- Best regards, Paul Arakelyan.
participants (9)
-
Max A. Krasilnikov
-
Max Speransky
-
Michail Litvak
-
Nikolay Ulyanitsky
-
Paul Arakelyan
-
Valentin Nechayev
-
Vasiliy P. Melnik
-
Vladimir A. Podgorny
-
Vladimir Litovka