问题标签 [mod-jk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
260 浏览

glassfish - 如何从 Apache httpd 访问 Glassfish v2 管理控制台?

我们有一个 Glassfish 在 Apache Webserver 后面运行。对应用程序服务器的直接请求被防火墙阻止。所以我们让网络服务器通过 mod_jk 将请求转发到应用服务器。这对于部署在 Glassfish 的 x80 端口上的 Web 应用程序来说都很好。但现在我想知道,我如何访问管理控制台 GUI?我可以使用 asadmin 来完成大部分管理控制台的工作,但最好有 GUI。

谢谢!尼拉夫

0 投票
2 回答
4452 浏览

apache - 使用 mod_jk 的 Apache Http 负载平衡故障转移

我正在使用 apache http 和 mod_jk 进行负载平衡。如果其中一个 tomcat 实例死亡,则使用粘性会话时,请求将成功重定向到另一个节点。如果由于某种原因应用程序死亡但 tomcat 还活着,那么请求会继续发送到具有死亡应用程序的节点。任何想法如何解决这个问题?

下面你可以罚款我worker.properties 文件。

谢谢!

0 投票
2 回答
33160 浏览

apache - 配置 Apache SSL,然后使用 mod_jk 重定向到 Tomcat

我正在尝试将我的家庭服务器配置为接受端口 443 上的 SSL 连接。

我有 www.mydomain.com 域,我刚刚使用 mod_jk 链接了 Apache2 和 Tomcat,现在我也希望接受来自网络的 https 请求。

这是我的配置:

httpd.conf

然后这是我的 Worker.properties 文件:

这是我的 server.xml:

使用此配置,当我访问 http://www.mydomain.com 或 http://domain.com 时,我可以正确浏览 MyTomcatAppName ...我现在的问题是使用 https 连接访问同一个网站,所以 https://www .mydomain.com 或 https://domain.com。我还在我的 Mac Mini 服务器 (Lion osx) 上安装了 GoDaddy 证书,所以如果我输入 https://www.mydomain.com(或 https://domain.com),浏览器会正确通知我存在“mydomain.com”的证书,但它也说:

我确定这是因为我错过了虚拟主机标签中的某些内容....那么我该如何解决呢?

0 投票
0 回答
429 浏览

java - 如何以 Apache HTTPD 使用 AJP 与 Tomcat/JBoss 对话的相同方式实现 Java EE 应用程序之间的通信?

我一直在研究应用程序(Java EE)的访问管理解决方案。

这是我目前拥有的: 在应用程序中,我有一个过滤器,用于检查是否设置了特定的 HTTP 标头并根据这些值对用户进行身份验证。该应用程序从不直接向用户公开,而是部署在执行 SSL 客户端证书验证的 Apache HTTPD 后面。如果验证通过,它会将证书中的一些数据重写为 HTTP 标头,并将请求发送到由应用程序服务器 (JBoss) 处理的 JK 工作程序。

我想做的事情是重用上述机制,以便能够处理预认证的替代方法。例如,我需要 SAML,所以我想知道如何实现一个组件来处理 SSO(使用 SAML 或 OpenID),然后设置 HTTP 标头(如上)并将处理请求转发给 JBoss。这与上述当前实现的不同之处在于,新的身份验证机制将在 Java 中实现,而不是作为另一个 Apache 模块。

我的问题是如何处理从一个 Java EE 应用程序到另一个 Java EE 应用程序的通信,就像 Apache HTTPD 和 Tomcat/JBoss 使用 AJP 进行通信一样?JBoss 有这样的服务吗?

我刚刚设法找到的类似问题:Java 中是否有 AJP 协议的实现?

0 投票
2 回答
3981 浏览

netbeans - Apache2 没有设置 REMOTE_USER?

我正在使用带有 Glassfish 3.1 的 Netbeans 开发一个项目,并且正在尝试实现 LDAP 授权。为此,我还有一个使用 mod_jk 的启用 LDAP 的 Apache2 服务器。要点是,当用户访问站点上 /sng/ 目录中的任何页面时,Apache 服务器应要求提供凭据并将用户转发到运行站点该部分的 Glassfish 服务器。

Apache 正在正确排队并接受 LDAP 凭据,然后将用户转发到适当的区域。但似乎 REMOTE_USER 变量不是由 Apache 设置和/或不是由 mod_jk 发送的。相关配置文件和代码片段如下:

httpd.conf

conf.d/jk

worker.properties

启用站点/000-默认

web.xml

远程用户.java

最后我在 Glassfish 控制面板中注册了一个监听器:

在此处输入图像描述

简而言之,我不知道为什么不断返回 null 并且我在互联网上的搜索没有任何帮助。提前感谢您提供的任何意见。

注意:httpServletRequest.getRemoteUser( )提供相同的 null 结果。

0 投票
1 回答
631 浏览

java - 使用 jdbc、tomcat、apache 和 mod-jk 时出现错误“没有合适的驱动程序”

我正在亚马逊 EC2 中安装由软件提供商创建的 webapp。

环境细节:

  • 操作系统:ubuntu oneiric
  • java:oracle-java7-jre(取自Eugenesan 的 PPA
  • tomcat:存储库 tomcat7
  • 阿帕奇:存储库阿帕奇2
  • mod-jd:存储库 libapache2-mod-jk
  • mysql 连接器:存储库 libmysql-java

我按照本教程使用 apache2+tomcat7+mod-jk 部署 Web 应用程序。

配置文件:

我将文件 mysql-5.1.10.jar 复制到 /myapp/WEB-INF/lib/usr/share/tomcat7/lib/usr/lib/jvm/java-7-oracle/jre/lib (这是位置对于 oracle-java7-jre 包)

但是当我访问该站点(dns 很好)并点击任何链接时,我得到了这个错误

但是我检查了对数据库的访问并且很好。

有什么建议吗?这是我第一次安装 tomcat 和那些东西,如果我遗漏了一些明显的部分,请告诉我。

谢谢

0 投票
1 回答
112 浏览

apache - 从tomcat中找出自己的公共地址

我有人们可以随意部署的 tomcat 应用程序(war 文件)。例如,通过在 Coyote 中使用 http/https 连接器,或使用 mod_jk/mod_proxy 让 Apache 处理传入的 http/https。

我遇到的一个问题是我需要从应用程序中找出部署服务器的公共地址。有没有办法从传入的请求中提取这个?例如,当应用程序通过 mod_jk 和 ajp13 后端部署时,我仍然想知道该请求最初是对https://myserver.com完成的。

0 投票
0 回答
889 浏览

apache2 - Glassfish 3.1.1 集群负载平衡 apache mod_jk windows 7 x64

我正在使用以下配置:

Glassfish 3.1.1(zip 版本)、apache 2.2.22、mod_jk 1.2.32 和 Windows 7 x64。

我有2台物理机。在第一台机器上有 DAS,Glassfish 的实例 1,带有 mod_jk 的 apache。在第二台机器上有 Glassfish 的实例 2。

我在网上阅读了很多教程,做了完全相同的事情,但我仍然无法让它工作。我可以在一个 Web 应用程序的两台物理机之间进行会话复制。我设法运行 apache 并安装 mod_jk。我在端口 8009 上设置了 http-listener。我可以看到 apache 将所有请求重定向到 Glassfish 使用的端口 80 到 8080。但是,当我键入 localhost/some_application 时,它不会打开 some_application。

我查看了 mod_jk 的日志。这是我通常在那里看到的:

[2012 年 2 月 9 日星期四 18:15:31] [5532:2244] [信息] jk_open_socket::jk_connect.c (626): 连接到 127.0.1.1:8009 失败 (errno=61) [2 月 9 日星期四 18:15: 31 2012] [5532:2244] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1008): 无法打开套接字到 (127.0.1.1:8009) (errno=61) [Thu Feb 09 18:15:31 2012] [5532 :2244] [错误] ajp_send_request::jk_ajp_common.c (1630): (worker1) 连接到后端失败。Tomcat 可能未启动或正在侦听错误的端口 (errno=61) [Thu Feb 09 18:15:31 2012] [5532:2244] [info] ajp_service::jk_ajp_common.c (2607): (worker1) 发送由于请求发送期间出错(尝试=1),对 tomcat 的请求失败(可恢复)

有人知道解决这个问题吗?

提前致谢。

0 投票
1 回答
644 浏览

java - .jsp 文件是否旨在像 .html 文件一样在浏览器中呈现?

我有一个 hello.war 文件(来自 GlassFish 网站的示例文件),我正在尝试从浏览器访问它。(这个文件可以从这里下载)

我可以将此war文件部署到GlassFish服务器,并从以下位置正常访问:

但是,我想从以下位置访问它:

为此,我用这一行修改了 httpd.conf 文件(VirtualHost 部分)(并重新启动 Apache):

并将 hello.war 文件放入 ~/public_html/glassfish-test/ 目录。然后我使用 tar xvf 解压缩它,我看到一个 index.jsp 文件以及其他文件(位于 glassfish-test 目录中)。如果我使用 Apache 和 mod_jk 正确设置 GlassFish,我需要将浏览器设置为什么 URL 才能查看 hello.war 应用程序?

可不可能是...

我以前从未使用过 .jsp 或 war 文件。非常感谢任何评论。

0 投票
3 回答
3250 浏览

linux - Linux 上 apache 的 mod_jk 模块

为什么 Apache 网站只列出了 mod_jk 二进制文件的两个操作系统?

我对在 Linux2.6.9 操作系统上安装哪个版本感到困惑。从他们的网站上,我了解到我必须下载源代码并编译才能为我的操作系统创建二进制文件?我对么?

我在网上查找了教程,它们似乎都引用了一些用于 linux 版本的旧二进制文件。如果 Apache 确实提供了预编译的 mod_jk 模块,为什么他们停止使用它们?