deadprogrammer Asked: 2009-05-23 08:10:37 +0800 CST2009-05-23 08:10:37 +0800 CST 2009-05-23 08:10:37 +0800 CST 生产环境中的 apache 重定向故障排除 772 您如何解决生产中的 Apache 重定向问题?我知道某处有一个日志记录功能,可让您记录所有发生的重定向...... apache-2.2 redirect troubleshooting 3 个回答 Voted Best Answer Nathan 2009-05-23T08:16:42+08:002009-05-23T08:16:42+08:00 要记录mod_rewrite模块中发生的事情,您需要设置RewriteLog和RewriteLogLevel: RewriteLog /path/to/mod_rewrite.log RewriteLogLevel 2 在您的 Apache 配置中(您不能在您的 Apache 配置中设置它们.htaccess)。 请注意,Apache 2.4中的日志记录已更改。 classmember 2018-05-09T06:05:29+08:002018-05-09T06:05:29+08:00 要获取用于调试 Apache 问题(例如重定向)的其他调试信息,您可以将 RewriteLog 和 RewriteLogLevel 添加到配置中。Apache 2.2 和 2.4 的配置细节不同,因此请检查您运行的 Apache 版本。 请检查日志,因为它们可能会告诉您导致重定向的具体细节。通常,可以通过将以下内容添加到 Apache 2.4 配置来解决 Apache 重定向问题: LogLevel alert rewrite:trace6 参考:http ://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging 我看到您已经替换了 Apache 配置的细节以确保安全。这很好,但由于这个原因,我无法检查域的 SSL。浏览器用于与 Apache 配置不匹配的域名的服务器名称指示 (SNI) 也可能存在问题。 除了另一个配置之外,DirectAdmin 可能还添加了一个配置。请检查您没有多个具有相同 IP 地址和端口的部分。 您可能还想确认域与网站的配置相匹配。根据您正在运行的 CMS(Magento、WordPress、Joomla! 等),它可能会重定向回 Apache 重定向的原始域。 Cameron Kerr 2014-05-14T04:08:56+08:002014-05-14T04:08:56+08:00 我通常创建自己的详细 CustomLog。在其中,我包含 HTTP 响应标头Location 我还包括其他内容,例如响应时间和 HTTP 请求标头X-Forwarded-For,以及其他一些内容。
要记录mod_rewrite模块中发生的事情,您需要设置RewriteLog和RewriteLogLevel:
在您的 Apache 配置中(您不能在您的 Apache 配置中设置它们
.htaccess
)。请注意,Apache 2.4中的日志记录已更改。
要获取用于调试 Apache 问题(例如重定向)的其他调试信息,您可以将 RewriteLog 和 RewriteLogLevel 添加到配置中。Apache 2.2 和 2.4 的配置细节不同,因此请检查您运行的 Apache 版本。
请检查日志,因为它们可能会告诉您导致重定向的具体细节。通常,可以通过将以下内容添加到 Apache 2.4 配置来解决 Apache 重定向问题:
参考:http ://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#logging
我看到您已经替换了 Apache 配置的细节以确保安全。这很好,但由于这个原因,我无法检查域的 SSL。浏览器用于与 Apache 配置不匹配的域名的服务器名称指示 (SNI) 也可能存在问题。
除了另一个配置之外,DirectAdmin 可能还添加了一个配置。请检查您没有多个具有相同 IP 地址和端口的部分。
您可能还想确认域与网站的配置相匹配。根据您正在运行的 CMS(Magento、WordPress、Joomla! 等),它可能会重定向回 Apache 重定向的原始域。
我通常创建自己的详细 CustomLog。在其中,我包含 HTTP 响应标头
Location
我还包括其他内容,例如响应时间和 HTTP 请求标头
X-Forwarded-For
,以及其他一些内容。