問題タブ [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.
glassfish - Apache httpd から Glassfish v2 管理コンソールにアクセスするにはどうすればよいですか?
Apache ウェブサーバーの背後で Glassfish を実行しています。アプリケーション サーバーへの直接の要求は、ファイアウォールによってブロックされます。そのため、mod_jk を介してアプリケーション サーバーにリクエストを転送する Web サーバーがあります。これは、Glassfish の x80 ポートにデプロイされた Web アプリではすべて正常に機能します。しかし、アドミン コンソール GUI にアクセスするにはどうすればよいのでしょうか? asadmin を使用して管理コンソールのほとんどの操作を行うことができますが、GUI もあるとよいでしょう。
ありがとう!ニラフ
apache - Apache SSL を構成し、mod_jk で Tomcat にリダイレクトします。
ポート 443 で SSL 接続を受け入れるようにホーム サーバーを構成しようとしています。
私は www.mydomain.com ドメインを持っています。mod_jk を使用して Apache2 と Tomcat をリンクしました。Web からの https リクエストも受け入れたいと思います。
これは私の構成です:
httpd.conf
次に、これは私の Worker.properties ファイルです。
これは私のserver.xmlです:
この構成では、http:// www.mydomain.com または http:// domain.com にアクセスしたときに MyTomcatAppName を正しくサーフィンします... 私の問題は、https 接続を使用して同じ Web サイトにアクセスすることなので、https:// www .mydomain.com または https:// domain.com. また、Mac Mini Server (Lion osx) に GoDaddy 証明書がインストールされているため、https:// www.mydomain.com (または https:// domain.com) と入力すると、ブラウザーは、 「mydomain.com」の証明書ですが、次のようにも書かれています:
これは、仮想ホスト タグで何かを見逃したためだと確信しています....どうすれば修正できますか?
java - Apache HTTPD が AJP を使用して Tomcat/JBoss と通信するのと同じ方法で、Java EE アプリケーション間の通信を実装する方法は?
アプリケーション (Java EE) のアクセス管理ソリューションに取り組んできました。
これが私が現在持っているものです: アプリケーションには、特定の HTTP ヘッダーが設定されているかどうかを確認し、これらの値に基づいてユーザーを認証するフィルターがあります。アプリケーションはユーザーに直接公開されることはありませんが、SSL クライアント証明書の検証を実行する Apache HTTPD の背後にデプロイされます。検証に合格すると、証明書の一部のデータを HTTP ヘッダーに書き換え、アプリケーション サーバー (JBoss) によって処理される JK ワーカーに要求を送信します。
私がやりたいことは、上記のメカニズムを再利用して、事前認証の代替方法に対処できるようにすることです。たとえば、SAML が必要なので、(SAML または OpenID を使用して) SSO を処理するコンポーネントを実装し、(上記のように) HTTP ヘッダーを設定し、処理のためのリクエストを JBoss に転送することを考えていました。上記の現在の実装との違いは、新しい認証メカニズムが別の Apache モジュールとしてではなく、Java で実装されることです。
私の質問は、Apache HTTPD と Tomcat/JBoss が AJP を使用して通信するのと同じ方法で、ある Java EE アプリケーションから別の Java EE アプリケーションへの通信を処理する方法です。JBoss にそのようなサービスはありますか?
私が見つけた同様の質問: Is there an implementation of AJP protocole in Java?
netbeans - REMOTE_USER が Apache2 によって設定されていませんか?
Glassfish 3.1 で Netbeans を使用するプロジェクトに取り組んでおり、LDAP 承認を実装しようとしています。そのために、mod_jk を使用して LDAP 対応の Apache2 サーバーも用意しています。要点は、ユーザーが /sng/ ディレクトリ内のサイトの任意のページにアクセスすると、Apache サーバーは資格情報を要求し、サイトのその部分を実行している Glassfish サーバーにユーザーを転送する必要があるということです。
Apache は、LDAP クレデンシャルを適切にキューに入れ、受け入れてから、ユーザーを適切な領域に転送します。しかし、REMOTE_USER 変数が Apache によって設定されていないか、mod_jk によって送信されていないようです。関連する構成ファイルとコード スニペットは次のとおりです。
httpd.conf
conf.d/jk
労働者.プロパティ
サイト対応/000-デフォルト
web.xml
RemoteUser.java
最後に、Glassfish コントロール パネルにリスナーを登録しました。
つまり、 null が常に返される理由がわかりません。インターネットでの検索は役に立ちませんでした。ご提供いただいたご意見に感謝いたします。
注:httpServletRequest.getRemoteUser( )
同じ null 結果を提供します。
java - jdbc、tomcat、apache、および mod-jk での「適切なドライバーがありません」というエラー
ソフトウェアプロバイダーによって作成された amazon EC2 に webapp をインストールしています。
環境の詳細:
- オペレーティング システム: ubuntu oneiric
- java: oracle-java7-jre ( Eugenesan の PPAから取得)
- tomcat: リポジトリ tomcat7
- Apache: リポジトリ apache2
- mod-jd: リポジトリ libapache2-mod-jk
- mysql コネクタ: リポジトリ libmysql-java
このチュートリアルに従って、apache2+tomcat7+mod-jk を使用して Web アプリをデプロイします。
設定ファイル:
- /etc/tomcat7/server.xml
- /etc/apache2/sites-enabled/planeador
- /etc/libapache2-mod-jk/workers.properties (ここでは Tomcat パスと Java パスを設定します)
ファイル 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 などをインストールするのはこれが初めてです。わかりにくい部分が欠けている場合は教えてください。
ありがとう
apache - tomcat内から自分の公開アドレスを見つける
私は、人々が望むように展開できるTomcatアプリケーション(warファイル)を持っています。たとえば、Coyote で http/https コネクタを使用するか、mod_jk/mod_proxy を使用して Apache が着信 http/https を処理できるようにします。
私が抱えている問題は、アプリケーション内からサーバーがデプロイされているパブリック アドレスを把握する必要があることです。着信リクエストからこれを抽出する方法はありますか? たとえば、アプリケーションが ajp13 バックエンドを使用して mod_jk を介してデプロイされている場合でも、リクエストが最初にhttps://myserver.comに対して行われたことを知りたいです。
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 があります。2 番目のマシンには、Glassfish のインスタンス 2 があります。
私は Web 上の多くのチュートリアルを読み、まったく同じことをしましたが、まだ機能しません。1 つの Web アプリケーションの 2 つの物理マシン間でセッション レプリケーションを実行できます。Apacheを実行してmod_jkをインストールすることができました。ポート 8009 に http-listener をセットアップしました。Apache がすべてのリクエストを、Glassfish が使用するポート 80 から 8080 にリダイレクトすることがわかります。ただし、localhost/some_application と入力すると、some_application が開きません。
mod_jk のログを調べました。これは私が通常そこで見るものです:
[Thu Feb 09 18:15:31 2012] [5532:2244] [info] jk_open_socket::jk_connect.c (626): 127.0.1.1:8009 への接続に失敗しました (errno=61) [Thu Feb 09 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) 送信中リクエストの送信中にエラーが発生したため、Tomcat へのリクエストが失敗しました (回復可能) (試行 = 1)
誰かがそれを解決することを知っていますか?
前もって感謝します。
java - .jsp ファイルは、.html ファイルのようにブラウザでレンダリングされることを意図していますか?
hello.war ファイル (GlassFish Web サイトのサンプル ファイル) があり、ブラウザーからアクセスしようとしています。(このファイルはHEREからダウンロードできます)
この war ファイルを GlassFish サーバーにデプロイし、次の場所から問題なくアクセスできます。
ただし、次からアクセスしたい:
そのために、httpd.conf ファイル (VirtualHost セクション) を次の行で変更しました (そして Apache を再起動しました):
そして、hello.war ファイルを ~/public_html/glassfish-test/ ディレクトリに配置します。次に、tar xvf を使用して解凍すると、index.jsp ファイル (glassfish-test ディレクトリにあります) が表示されます。GlassFish を Apache と mod_jk で正しく設定した場合、hello.war アプリケーションを表示するためにブラウザに設定する必要のある URL は何ですか?
それは...
以前は .jsp または war ファイルを使用したことがありませんでした。どんなコメントでも大歓迎です。
linux - Linux 上の Apache の mod_jk モジュール
Apache Web サイトに mod_jk バイナリ用の OS が 2 つしかリストされていないのはなぜですか?
Linux2.6.9 OS にインストールするためにダウンロードするバージョンについて混乱しています。彼らのウェブサイトから私が理解しているのは、ソースをダウンロードしてコンパイルし、自分の OS 用のバイナリを作成する必要があるということだけですか? 私は正しいですか?
ネットでチュートリアルを調べたところ、それらはすべて Linux バージョンの古いバイナリを参照しているようです。Apache がコンパイル済みの mod_jk モジュールを提供していた場合、なぜそれらを廃止したのですか?