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

httpd.conf и настройка псевдонима

Я пытаюсь настроить псевдоним в своем файле httpd.conf, чтобы я мог просматривать файлы журнала через браузер. Ниже приводится псевдоним, который я пытаюсь создать.

Alias /logs "/<servername>/log"
<Directory /<servername>/log>
  Options Indexes FollowSymLinks
  AuthName "Application Logs"
  AuthType Basic
  AuthUserFile /<servername>/ihs/610/conf/.htpasswd
  <Limit GET POST>
     require valid-user
  </Limit>
</Directory>

Это нормально работает в моем ящике разработчика, но не в моем производственном ящике. Разница в том, что в моем производственном блоке мое приложение установлено с корневым контекстом /. Когда я ввожу свой URL-адрес и добавляю псевдоним (например, mysite.com/logs), вместо того, чтобы видеть каталог журналов, я вижу свою собственную страницу с ошибкой 404.

Я думаю, это потому, что я не использую корень контекста или просто / для моего приложения, и все запросы будут отложены приложением.

Есть ли обходной путь?

Примерно так должно работать:

ставить надо, а не какую :) Должно быть типа "/ home / httpd / www / logs /" или "/ var / log / apache / log /".

А каталоги лучше заканчивать "/". Это может быть важно в некоторых конфигурациях.

Alias /logs/ "/<path to your directory>/log/"
<Directory /<path to your directory>/log/>
  Options Indexes FollowSymLinks
  AuthName "Application Logs"
  AuthType Basic
  AuthUserFile /<path to your directory>/ihs/610/conf/.htpasswd
  <Limit GET POST>
     require valid-user
  </Limit>
</Directory>

Предположительно ваше «приложение» - это что-то вроде Django / PHP / Perl, которое само обрабатывает все URL, верно? В зависимости от того, как это настроено, вам может потребоваться переместить эту конфигурацию на более раннюю позицию в файле конфигурации или, если ваше приложение настроено с использованием RewriteRules, добавьте исключение, чтобы позволить этому префиксу проходить без запуска вашего приложения.

Если я правильно понимаю, вы используете отдельный фрагмент httpd.conf или .htaccess для маршрутизации URL-адресов в ваше приложение ... примерно так:

RewriteRule ^(.*)$ /index.php?route=$1

Вы должны иметь возможность либо добавить файл .htaccess в каталог журнала и отключить перезапись, либо добавить

RewriteCond %{REQUEST_URI} !^/logs
RewriteRule ... as above...