服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

图像和AJAX不加载与mod_proxy_html打开

目前,我们公司正在支持一个使用内置Web服务器(由名为Web Server 4D的扩展提供)在第四维(2003)中编写的(非常古老的)启用Web的数据库应用程序。 由于Web服务器没有SSL支持,我们的客户端设置Apache来处理外部HTTPS连接(通过<VirtualHost> ),并使用mod_proxy通过HTTP将所有stream量路由到WS4D服务器。 路由工作正常。 问题在于WS4D服务器在构build页面时经常打印出破损的URL。 由于WS4D服务器不知道Apache,只要打印出一个完整的URL(包含域),就会在URL中打印出一个内部域名和端口号,而不是外部URL(例如http:// localhost:9999 /在家而不是https://www.example.com/home )。 大多数其他链接是相对的(如/img/smiley.png),因此工作正常。 为了解决这个问题,我们尝试设置一个名为mod_proxy_html的第三方Apache模块,用正确的域重写链接。 然而,只要我们在httpd.conf中激活模块( ProxyHTMLEnable On ,但没有定义重写规则),突然之间,我们的PNG和AJAX请求(之前工作的)都无法加载! 我不确定,但我认为服务器可能会返回这些与错误的MIMEtypes。 有谁知道我们如何解决/debugging这个问题? 更新:我检查了PNG的链接,因为它们是相对链接(例如/img/smiley.png),所以它们正在打印出来。 然而,当我把URL放到浏览器中的时候,我得到了一堆乱码(我认为这是一个格式化为文本的二进制图像)。 奇怪的是,最开始有三个HTML标签: <html><body><p> 。 更新2:标记绝对不是由我的浏览器(Safari)添加。 当我closuresmod_proxy_html ,图像正常载入页面,但直接访问URL时仍然以文本方式打开。 closuresmod_proxy_html后,图像源中的<html><body><p>标记消失。