我正在尝试在我的 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/”。
最好用“/”结束目录。这在某些配置中可能很重要。
大概你的“应用程序”是某种 Django/PHP/Perl 之类的东西,它自己处理所有的 URL,对吧?根据其配置方式,您可能需要将此配置移到配置文件中的较早位置,或者如果您的应用程序是使用 RewriteRules 设置的,请添加一个例外以允许此前缀通过而不触发您的应用程序。
如果我理解正确,您正在使用单独的 httpd.conf 或 .htaccess 将 URL 路由到您的应用程序......像这样:
您应该能够将 .htaccess 文件添加到您的日志目录并关闭重写,或者添加