我最近设置了一个 AWS Elasticsearch 域,但我没有找到停止它的方法(就像使用 EC2 实例一样),这意味着我一直在向我收费。在这个阶段,我只需要做一些测试,不需要全职集群。
我看到的唯一选择是删除域,我错过了什么吗?
我在启用 SSL 的情况下运行 Apache Tomcat。我有 Apache HTTP Server 作为反向代理,所以如果用户点击http://myserver/tomcat/他们将被传递到http://myserver:8080。
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
Run Code Online (Sandbox Code Playgroud)
我也为 SSL 配置了 Apache HTTP 服务器,所以当用户点击https://myserver/tomcat/ 时,他们应该被传递到https://myserver:8443/。
使用当前的 ProxyPass 和 ProxyPassReverse 配置,它们将被重定向到非 ssl URL。如何设置代理传递,以便它根据传入请求重定向到不同的协议和端口?
也就是说,如果有人通过 HTTPS 进入,我如何将他们重定向到我的 tomcat @ https://myserver:8443?
更新:
@mike-insch
我试过:
NameVirtualHost *:443
<VirtualHost *:80>
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
</VirtualHost>
<VirtualHost *:443>
ProxyPass /tomcat/ https://myserver:8443/
ProxyPassReverse /tomcat/ https://myserver:8443/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,当我访问:https://myserver/tomcat/我得到“找不到页面”。在错误日志中,我看到“文件不存在:/var/apache2/htdocs/tomcat”
这是正确的,但我希望请求被路由到在https://myserver:8443/ 上运行的 tomcat 。
猜猜我需要更多地查看虚拟主机,除非某些东西看起来明显错误。