本来一个东西乱码就很折磨人了,这几样东西加在一起。。我觉得我能挺过来就很牛了。闲话不说了,记一个流水帐(按照时间顺序):
1、在开发机器上使用alipay的gbk开发包版本,一切没问题;
2、把完成的程序放在linux(cent 5.3)上,连支付宝的支付页面都打不开,出现ILLEGAL_SIGN错误;
3、第一次疯了。估计是字符集问题,于是改用utf-8版本的接口,解决,能打开支付页面了;
4、支付完了以后,返回的页面没有sign加密测试未通过,还是乱码,找了n个小时,最终发现使用了org.springframework.web.filter.CharacterEncodingFilter,都encode成gbk了,于是修改为utf-8;
5、然后发现很多地方要改,比较难想到的是:css和style文件,要在eclipse里面重新编码成utf-8,其中的中文才可以使用;
6、终于能显示了,随后发现,使用直接tomcat正常,但是通过apache转发又是乱码(导致sign验证不通过),找了n多解决办法,都是说:增加URIEncoding="UTF-8"在aj13的connecter里面,增加了以后仍然不行;
7、最终发现,在<connecter下面配置了一个useBodyEncodingForURI=true,猛然想到:谁知道alipay平台的“browser”以什么编码发送啊?!于是改成false;
8、终于成功。
继续测试了一下,发现:
1、可以不修改apache httpd.conf里面的AddDefaultCharset,是什么都可以,用默认的iso-8859-1挺好;
2、可以不修改<connecter,增加URIEncoding="UTF-8",什么都不加表示用iso-8859-1,正好和apache的配上;
3、可以不修改linux的LANG;
愿看到这个文章的哥们别走弯路了。
还配不出来的话,贴上来我帮你分析分析!
分享到:
相关推荐
Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...
在Windows环境下,将Apache HTTP Server和Tomcat集成是常见的服务器配置任务,以便利用Apache的静态内容处理能力以及Tomcat对动态内容(如JSP、Servlet)的支持。以下是一份详细的步骤指南,帮助你理解整合过程。 *...
Apache Web服务器和Tomcat是两种...这个整合工具对于那些希望在一台服务器上同时利用Apache和Tomcat优势的开发者来说非常有用,它允许他们利用Apache处理静态资源,而让Tomcat专注于动态内容的处理,从而提升整体性能。
在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...
在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat 服务器处理。这种配置不仅能够提高系统的性能,还...
Apache Tomcat 8.5.98 是一个流行的开源软件,用作Java Servlet和JavaServer Pages(JSP)的容器,以及Java EE的...通过理解并熟练掌握上述知识点,开发者和系统管理员能够有效地在Linux系统上部署和管理Tomcat服务器。
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
用户可以通过解压此文件来获取Apache Tomcat的所有必要组件,然后在Linux服务器上进行安装和配置。 在Linux环境中安装Apache Tomcat 9.0.37的步骤通常包括以下几个关键环节: 1. **下载**:首先,用户需要从Apache...
【Linux下Tomcat与Apache Web服务器整合】 在互联网和企业网络应用中,Web技术占据了核心地位,TCP/IP协议和Web服务器是实现这一目标的关键组成部分。Linux操作系统因其稳定性和开源特性,成为了众多企业和开发者的...
将Apache Tomcat部署在Linux上,可以充分利用其开放源代码的优势和系统资源管理的灵活性。 在下载的`apache-tomcat-7.0.82.tar.gz`文件中,包含了Tomcat服务器的所有必要组件和配置文件。这个压缩包通常包括以下...
【标题】"最新版Linux Apache Tomcat 7.0.104.tar.gz" 提供的是Apache Tomcat服务器软件在Linux平台上的一个特定版本。Apache Tomcat是一款开源的应用服务器,主要用于部署Java Servlets和JavaServer Pages(JSP)。...
Apache和Tomcat是两个在Web服务器领域广泛应用的开源软件。Apache作为HTTP服务器,以其稳定性、高效性和可扩展性而著名,而Tomcat则是一个轻量级的Java应用服务器,主要处理Servlet和JSP。在实际应用中,为了充分...
1. 安装Apache和Tomcat:首先,你需要分别在Windows系统上安装Apache服务器和Tomcat。确保它们安装在非默认路径,以避免权限冲突。 2. 下载整合工具:这个"apache web整合Tomcat工具"可能包含了配置文件、模块(如...
Tomcat在Linux上的运行通常更加高效和可靠,因为它支持多线程和非图形化界面。 2. **Apache Tomcat 9.0.52**:这是Tomcat的第九个主要版本的一个更新,它带来了性能优化、安全修复以及对Java EE 8的支持。这个版本...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
在这个最新版的“apache-tomcat-8.5.66.tar.gz”中,我们将深入探讨与Linux环境相关的安装、配置和管理Apache Tomcat的知识点。 首先,让我们了解一下如何在Linux系统上解压和安装这个版本的Tomcat。在终端中,你...
在Linux系统上安装Apache Tomcat 8.5.57,你需要完成以下步骤: 1. **解压**:首先,你需要使用`tar`命令来解压下载的`.tar.gz`文件。例如: ``` tar -zxvf apache-tomcat-8.5.57.tar.gz ``` 这将创建一个名为`...
此版本的Tomcat针对Windows和Linux操作系统进行了优化,确保在这些平台上运行的安全性和稳定性。 1. **Apache Tomcat简介** Apache Tomcat是一个轻量级的应用服务器,主要处理基于Java技术的Web应用。它是Apache...
它是Apache软件基金会的一部分,且在Linux系统上运行广泛。最新版的Apache Tomcat 8.5.63是在其8.x系列中的一个重要版本,为用户提供了许多改进和修复。 在Linux环境下安装Apache Tomcat 8.5.63首先需要解压下载的`...
本教程将详细讲解如何在Linux服务器上部署`apache-tomcat-8.0.36.tar.gz`。 首先,确保你的Linux服务器已经安装了Java Development Kit (JDK)。Tomcat运行需要Java环境,所以请执行以下命令检查JDK是否已安装: ``...