【发布时间】:2019-07-22 07:04:42
【问题描述】:
我最近迁移到 Azure 平台的 Java 应用程序有问题。该应用程序在 Tomcat 上运行,并通过 Ansible 自动部署。应用程序需要通过代理对 API 进行一些 HTTP 调用,所以我们在 setenv.sh 中传递代理参数,以下是部分代码:
变量:
tomcat_java_options:
- 'https.proxyHost=xx.xx.xx.xx'
- 'https.proxyPort=8080'
设置环境:
{% if tomcat_java_options is defined %}
JAVA_OPTS="$JAVA_OPTS {{ '-D'~tomcat_java_options|join(' -D') }}"
{% endif %}
问题是:每天早上,应该通过代理的请求都会超时。我们可以通过 netstat 看到请求直接发送到 API 而不通过代理。在服务器上,我们可以通过 curl(使用代理)加入 API。 问题通过重启tomcat解决,直到第二天早上。
有人有解释吗?非常感谢
【问题讨论】:
标签: java http tomcat jakarta-ee proxy