当前位置: 首页 > 知识库问答 >
问题:

从Apache httpd 443到JBoss 8443的端口转发

樊飞飙
2023-03-14

我需要在我的 JBoss 前面运行 Apache httpd,这样我就可以保留 JBoss 端口 (8080/8443),但将 Apache/80 转发到 Jboss/8080,将 Apache/443 转发到 Jboss/8443。我有 HTTP 转发工作,但我无法让 HTTPS 转发工作。为了让HTTP转发正常工作,我只需加载正确的代理模块:

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

然后添加了以下新指令:

ProxyPass / ajp://localhost:8009/

ProxyPassReverse / ajp://localhost:8009/

如果我想做的就是将端口443转发到8443,我必须启用SSL吗?我不需要阿帕奇来加载和处理证书。

共有1个答案

璩无尘
2023-03-14

你混淆了两件事。

如果您想将端口从端口443转发到8443,不要通过Apache Httpd,只需转发端口(例如,通过iptables)。在这种情况下,您的JBoss容器必须配置为处理SSL/TLS连接(所有证书设置)。

如果你想要一个从阿帕奇 Httpd(侦听端口 443)到你的 JBoss 容器的反向代理,你不需要在你的 JBoss 容器上启用 SSL/TLS(特别是在本地主机上),只需以普通 HTTP(或通过 AJP)将请求代理给阿帕奇 Httpd。为此,您需要配置阿帕奇 Httpd 来处理 SSL/TLS 连接。

 类似资料:
  • 问题内容: 我正在尝试将所有流量从端口6999转发到端口7000(我知道我可以使用iptables,但想法是使用Node.js进行某些数据包检查)。 这是我有沙发的代码: 它似乎似乎不起作用。当我在端口7000上执行tcpdump时,什么都没有显示。有人有什么建议吗? 提前谢谢了, 问题答案: 这是我的努力: 支持从命令行提供“从”和“到”,并支持远程计算机。 (另存为proxy.js) 从loc

  • 问题内容: 我正在尝试制作一个使用 Redis* 作为后端的 Java应用程序 。由于 Redis 是一个非常快速的键值存储,我想使用它,但是 redis 可以与1个客户端一起使用,因此它没有user:pass身份验证的选项。我想找到一种实现某种身份验证的方法,因此我尝试了带有 redis2 扩展名的 nginx 。我这样做是因为我可以使用 客户端证书 和HTTPS。但这使我的应用程序非常慢。 *

  • 端口转发(Forwarded Port)。请求访问主机(你的电脑)上的某个端口,把请求转发到虚拟机上的某个端口。比如你在虚拟机上安装了一个 Web 服务器,默认它会在虚拟机上的 80 端口提供接待服务。你可以配置一个端口转发,当访问主机上的某个端口的时候,把请求转发到虚拟机上的 80 端口。下面通过一个试验你就很容易理解这个端口转发。 端口转发配置 打开 Vagrantfile,添加一行配置代码:

  • 问题内容: 我在公司中提供一个私有Docker容器,并希望我的同事能够在我们的内部网络中访问,问题是我的来宾操作系统是OSX,因此我只能使用192.168.99.100:3000访问我的应用程序来自docker机器的默认IP。 如何将docker-machine 3000端口转发到主机80端口? 问题答案: 目前,Docker Machine是在您计算机中VirtualBox下运行的虚拟机,因此要

  • 问题内容: 我在Mac OSX上使用Docker。 我有一个带有打开的守护程序的容器,正在侦听port 。 虚拟机设置为将所有计算机端口流量转发到此容器端口。 我想将我的本地主机设置为将所有流量转发到计算机端口。 我的机器在 我已经使用Apache虚拟主机配置和Proxy将本地端口8080上的所有HTTP通信转发到了计算机。 对ssh做相同的正确方法是什么? 我认为它涉及到此处提到的SSH隧道传输

  • 我遇到的问题是,我无法在我希望看到的端口上看到应用程序。我正在公开端口8080并在8080上运行uwsgi进程,但在浏览器中找不到ip地址的应用程序。我只是得到谷歌Chrome的‘此网页不可用’。(我使用的是Mac,所以我需要获得boot2docker的ip地址)。容器显然正在运行,并报告我的uwsgi和celery进程也都成功运行。 运行时,得到的响应如下 ...因此容器似乎正在接受端口8080