Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache HTTPS到Tomcat http连接不工作_Apache_Tomcat_Ssl - Fatal编程技术网

Apache HTTPS到Tomcat http连接不工作

Apache HTTPS到Tomcat http连接不工作,apache,tomcat,ssl,Apache,Tomcat,Ssl,我在AWS上有两个linux实例,一个运行apache的Web服务器,另一个运行tomcat。 apache上的网站配置为通过https处理请求,在内部,请求通过http发送到tomcat 到目前为止,我所做的事情都是从w.r.t到ssl 1) 在apache服务器上创建了自签名证书 2) 在我的httpd.conf文件中安装并启用了mod_ssl模块 3) 将我的域映射到虚拟主机中所需的文档根目录和所需的代理权限设置 该网站可以通过https访问,但只要你点击一个链接,对tomcat进行后端调

我在AWS上有两个linux实例,一个运行apache的Web服务器,另一个运行tomcat。 apache上的网站配置为通过https处理请求,在内部,请求通过http发送到tomcat

到目前为止,我所做的事情都是从w.r.t到ssl

1) 在apache服务器上创建了自签名证书

2) 在我的httpd.conf文件中安装并启用了mod_ssl模块

3) 将我的域映射到虚拟主机中所需的文档根目录和所需的代理权限设置

该网站可以通过https访问,但只要你点击一个链接,对tomcat进行后端调用,它就会失败。我通过网络查看了所有可能的配置更改,但不确定问题出在哪里

我的虚拟主机设置

听443
SSLCipherSuite高:中:!MD5:!RC4
SSLProxyCipherSuite高:中:!MD5:!RC4
SSLHonorCipherOrder开启
SSLProtocol all-SSLv3
SSLProxyProtocol all-SSLv3
SSLPassPhraseDialog内置
SSLSessionCache“shmcb:/opt/apache24/logs/ssl_scache(512000)”
SSLSessionCacheTimeout 300
DocumentRoot“/opt/testapp/ui”
ServerName app.dev.testapp.dom.com
ErrorLog“/opt/testapp/logs/error\u log”
传输日志“/opt/testapp/logs/access\u log”
斯伦金安
SSLCertificateFile“/opt/testapp/certificate/testapi.crt”
SSLCertificateKeyFile“/opt/testapp/certificate/testapi.key”
发展+标准
发展+标准
浏览器匹配“MSIE[2-5]”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
CustomLog“/opt/apache24/logs/ssl\u请求\u日志”\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b
ServerName api.dev.testapp.dom.com
ErrorLog“/opt/testapp/logs/error\u log”
传输日志“/opt/testapp/logs/access\u log”
斯伦金安
SSLProxyEngine打开
ProxyPass/http://ec2-100-100-100-100.compute-1.amazonaws.com:8080/testapi/
ProxyPassReverse/http://ec2-100-100-100-100.compute-1.amazonaws.com:8080/testapi/
SSLCertificateFile“/opt/testapp/certificate/testapi.crt”
SSLCertificateKeyFile“/opt/testapp/certificate/testapi.key”
发展+标准
发展+标准
浏览器匹配“MSIE[2-5]”\
nokeepalive ssl不干净关闭\
降级-1.0力响应-1.0
CustomLog“/opt/apache24/logs/ssl\u请求\u日志”\
%t%h%{SSL\u协议}x%{SSL\u密码}x\%r\%b

您能否检查日志、请求或响应中是否有错误?作为第一个Glavce,它可能是由引起的,但我们需要更多的信息。我将继续调试并同时运行http和https版本。在浏览器的调试窗口中,我可以在http版本的站点中看到对tomcat的api调用正在进行,但对于https,甚至没有生成后端请求。不确定是什么导致了它的工作,当详细查看浏览器调试窗口中的响应时,它显示自签名证书无效,我将证书添加到本地存储,它开始工作。