如何在 AWS Elastic Beanstalk 环境中将 Tomcat 的 URIencoding 设置为 UTF8?

Posted

技术标签:

【中文标题】如何在 AWS Elastic Beanstalk 环境中将 Tomcat 的 URIencoding 设置为 UTF8?【英文标题】:How do I set URIencoding to UTF8 for Tomcat within AWS Elastic Beanstalk environment? 【发布时间】:2014-10-06 22:54:03 【问题描述】:

我在 Tomcat 7 上部署的应用程序需要能够在正确获取查询时正确处理非拉丁字符,为此我必须将 URIEncoding="UTF-8" 添加到 server.xml 文件。

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               URIEncoding="UTF-8"/>

然后重启Tomcat,这样就可以了。

但是在使用 Amazon Web ServicesElastic Beanstalk

时,我该怎么做呢?

【问题讨论】:

【参考方案1】:

您可能需要使用自己的 server.xml。您可以使用 ebextensions 配置文件替换它。

看看这个问题: How do I supply configuration to elastic beanstalk tomcat

【讨论】:

太好了,澄清一下,我应该复制当前部署在 EB 上的副本并对其进行编辑,然后使用 ebextensions(我已经使用过)作为我部署的一部分。 是或其他选择是使用 sed 之类的东西来替换连接线。

以上是关于如何在 AWS Elastic Beanstalk 环境中将 Tomcat 的 URIencoding 设置为 UTF8?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 上修改 Nginx 配置

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 上设置 HTTPS

如何在 AWS Elastic Beanstalk 中更改数据库配置

如何在 AWS Elastic Beanstalk 中选择特定平台?

如何使用 Elastic beanstalk 和 Dockerrun.aws.json 正确部署到 AWS?