gpt4 book ai didi

ssl - 支持 Apache ssl 的虚拟主机返回随机 400 错误请求

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:13 25 4
gpt4 key购买 nike

我已经为 billing.example.com 设置了两个本地虚拟主机(http 和自签名 https),并在 firefox 中使用 firebug 试用它们。 Http vhost 的唯一目的是将所有请求重定向到 https。

几乎每次我从 https 请求页面时,一两个文件和相关资源(图像、js、css 等),有时 php 页面本身在 firebug 窗口中返回 400 错误请求,有时显示一两个文件因为加载了很长时间。当我单击 Firebug 中的问题链接时,文件会按原样加载。此外,几乎每次我加载页面时,错误的请求或未加载的文件都会发生变化。

有什么想法吗?

服务器:Ubuntu 10.04、Apache/2.2.14 和 mod_ssl

虚拟主机:

Listen 80
<VirtualHost *:80>
ServerName billing.example.com
UseCanonicalName On
DocumentRoot /code/site/billing
...
RewriteEngine On
RewriteRule ^/(.*)$ https://billing.example.com/$1
</VirtualHost>

Listen 443
<VirtualHost *:443>
ServerName billing.example.com
UseCanonicalName On
DocumentRoot /code/site/billing
...
SSLEngine On
SSLCertificateFile /code/site/ssl/example.crt
SSLCertificateKeyFile /code/site/ssl/example.key
</VirtualHost>

其余是 ubuntu apache2 的默认设置。

最佳答案

我在使用 apache 2.2.9 时遇到了这个问题,升级到 apache 2.2.22 为我解决了这个问题。

我会在一些页面请求中得到随机的 400 响应代码。有时是图像,有时是 AJAX 请求。有时,页面本身会随此消息一起返回 400。

Bad Request Your browser sent a request that this server could not understand. Request header field is missing ':' separator. live

我发现以下地毯报告似乎相关。该错误已在 apache 2.2.15 中修复:https://bugzilla.redhat.com/show_bug.cgi?id=652335

I think this bug is the cause for lots of random errors when using https: Your browser sent a request that this server could not understand Request header field is missing ':' separator.

所以我想我会尝试使用最新的 mod_ssl 更新到最新的 apache - 这似乎有效。

关于ssl - 支持 Apache ssl 的虚拟主机返回随机 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4035822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com