如何调试Apache2执行两次的HTTP请求?

时间:2015-12-17 09:19:31

标签: apache request server

我的问题如下:当我向我的服务器发送HTML请求时(例如通过Firefox),有时此服务器会处理此请求两次。 < / p>

我不知道为什么会发生有时,但 NOT 似乎依赖于以下内容:

  • 网络浏览器
  • 请求类型(GET,POST等)
  • 发送请求的机器(代理服务器之后)

例如,客户端的单个请求的Apache2日志(两个请求之间的HTTP代码的更改是正常的,因为请求的第一次执行更改了一个状态,导致第二次执行错误返回):

LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined

<IP address> - - [17/Dec/2015:10:01:10 +0100] "GET <url> HTTP/1.1" 204 2215 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
<IP address> - - [17/Dec/2015:10:01:10 +0100] "GET <url> HTTP/1.1" 404 13250 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"

这是Apache2配置站点:

<VirtualHost *:80>
        Servername <Server Name>

        DocumentRoot /var/www/<directory>
        <Directory /var/www/<directory> >
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>

        php_flag   xdebug.remote_enable on
        php_flag   xdebug.default_enable on
        php_flag   xdebug.profiler_enable_trigger on

        ErrorLog ${APACHE_LOG_DIR}/error.log
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

你能看到配置有问题吗?或者给我一些解决这个问题的指示?

1 个答案:

答案 0 :(得分:0)

您可以使用Firefox的插件,它显示HTTP标头(例如,实时HTTP标头)。检查请求/响应标头,您可能会看到后台发生了什么。