Получение Модуля Apache Подверсии использовать CustomLog

Просто другая идея: для "скрытия" ПК в сети существует установка реестра

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
        "Hidden"="1"  

Возможно, эта опция установлена на той определенной машине?

2
задан 29 July 2009 в 20:43
2 ответа

Хорошо я понял это. После большого поиска (который нашел немногих других спрашивающих то же самое, но не столько, сколько я буду ожидать), я предложил решение интуитивной прозорливостью. При смотрении шоу во время рекламы я добрался до размышления о том, что это возьмет к абсолютно отдельной Подверсии от веб-сервера (как в отдельном сервере в целом). Затем я задался вопросом, почему записи Подверсии лавинно рассылали журналы веб-сервера, в то время как мои другие VirtualHosts не были (они использовали свои собственные журналы, как желаемый). Затем это поразило меня: у Меня есть SVN, настроенный в основном веб-сервере, не Виртуальном Хосте! Таким образом, это - ответ.

Чтобы иметь журнал Подверсии к его собственному Файлу журнала и не лавинно разослать основной файл журнала Apache, просто поместите директивы SVN (например, Местоположение …) в его собственном, выделил Виртуальный Хост.

Таким образом, я могу соединиться с виртуальным хостом SVN с клиентом SVN, и к веб-серверу с веб-браузером. Понятное дело.:) Настолько простой; никакие взломы, никакие обходные решения, ничто. Любопытно, почему помещение местоположения SVN в Виртуальном Хосте, кажется, не находится во многих примерах — я видел его только в одном! из нескольких дюжин примеров.

(Конечно, основные файлы журнала все еще получат ОПЦИИ, PROPFIND, и т.д. записи, при попытке соединиться с ним с клиентом SVN, но это - корректное поведение.)

Вот пример:

<VirtualHost 127.200.200.200:80>
    <Directory "C:/Subversion/Repositories/">
        Options Indexes Includes
        Order   Deny,Allow
        Allow   from all
    </Directory>

    ServerName   svn
    ServerAdmin  svn@blah.com
    DocumentRoot "C:/Subversion/Repositories/"

    ErrorLog  "C:/Logs/SVN/error.log"
    CustomLog "C:/Logs/SVN/access.log"  common
    CustomLog "C:/Logs/SVN/referer.log" referer
    CustomLog "C:/Logs/SVN/agent.log"   agent

    LoadModule dav_svn_module   "C:/SVN/bin/mod_dav_svn.so"
    LoadModule authz_svn_module "C:/SVN/bin/mod_authz_svn.so"

    <Location /svn/>
      DAV                 svn
      SVNParentPath       "C:/Subversion/"
      SVNListParentPath   on
      SVNPathAuthz        off
      AuthType            Basic
      AuthName            "My Subversion Repositories"
      AuthUserFile        "C:/Subversion/passwd"
      Require             valid-user
      AuthzSVNAccessFile  "C:/Subversion/acl"
    </Location>
</VirtualHost>

Там у Вас есть он. Теперь интересно, могу ли я разыскать тех людей, которые задали этот вопрос …

1
ответ дан 3 December 2019 в 12:26

За исключением пути журнала, отличающегося от *, отклоняют к Windows, что Вы имеете, точно, что я настроил и работы над различными серверами - возможно, SVN-ДЕЙСТВИЕ не превращает свой путь в ENV на окнах? Как обходное решение Вы могли попробовать:

SetEnvIf Request_URI "^/svn/*" mysvn
CustomLog "C:/Logs/Apache/SVN.log" combined env=mysvn

Это, очевидно, не будет столь же дружественным как регистрирующийся % {SVN-ДЕЙСТВИЕ} e, но оно разделит все запросы к/svn к их собственному журналу.

1
ответ дан 3 December 2019 в 12:26
  • 1
    Хм, интересно, если это так. Я использую Apache 2.2, поэтому если я могу подтвердить, что это - проблема, затем я предполагаю, что должен сообщить об этом. I’ll пробуют обходное решение, которое Вы предложили, и посмотрите, работает ли оно.Спасибо. –  Synetech 30 July 2009 в 17:03

Теги

Похожие вопросы