Я пытаюсь настроить псевдоним в своем файле 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...