問題タブ [mod-proxy]

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 に答える
2494 参照

apache - リバースプロキシの背後にあるWebアプリケーション-SSLを処理するにはどうすればよいですか?

内部Apacheサーバーにプロキシする必要があるパブリックApacheサーバーがあります(SVNアクセス用)。私が欲しいのは:

私はSSL処理にあまり詳しくないので、このアプローチについていくつか意見を述べたいと思います。これは大丈夫なモデルですか。どこでもSSLを使用する必要があります。

私のアプローチはほとんどの部分で機能しますが、リダイレクトをHTTPSに書き換えると失敗します。ユーザーがに行く場合

それらはSVNサーバーによってにリダイレクトされます

Webサーバー(プロキシサーバー)の構成は次のとおりです。

0 投票する
1 に答える
966 参照

linux - apachemod_rewritemod_proxyサブドメインをdirに

私はフロントエンドとしてドメインwww.example.comを持っており、games.example.comのようなフロントエンドサーバーを持っている多くのサーバーがあります。バックグラウンドでwww.example.comがgames.example.comにアクセスします。

つまり、games.example.com = www.example.com/games

このコードはディレクトリへのアクセスを処理します/gamesはバックエンドサーバーにアクセスします

それは機能していますが、このURL www.example.com/web/login.phpを取得すると、404ページが見つかりません。このwww.example.com/games/web/loginのように、どのURLにワードゲームを追加できますか。 .php?

0 投票する
2 に答える
49559 参照

lighttpd - リバースプロキシとしてのlighttpd

DeviceAはリバースプロキシとして機能し、次のようにリクエストを転送することになっています。

192.168.1.10 / DeviceB ==> 192.168.1.20/index.html

192.168.1.10 / DeviceC ==> 192.168.1.30/index.html

両方のインデックスファイルは/var/ wwwの下にあり、静的な「Helloworld!」です。ページ。問題は、DeviceAを介してこれらのファイルにアクセスできないことですが、DeviceC(ポート12345でリッスン)でも実行されているテストサービスを呼び出すと、すべて正常に機能します。

リクエストがポート80で着信した場合、DeviceB、DeviceCのWebサーバーはindex.htmlで応答する必要があると言っているのは間違っていますか?

lighttpd.conf DeviceA @ 192.168.1.10 server.modules =( "mod_proxy")

lighttpd.conf DeviceB @ 192.168.1.20

lighttpd.conf DeviceC @ 192.168.1.30


アップデート

URLを書き換え/リダイレクトするためにproxy.server()の周りに$ HTTP ["host"] == ...が必要ですか?または、何をプロキシするかを定義する方法

0 投票する
1 に答える
5146 参照

apache - mod_proxy_ajp を使用した SSL を使用した Glassfish v3 の前の Apache



いくつかのフォーラムで検索した後でも、私が苦労している問題を簡単に解決できるいくつかのクラックがここにあることを願っています.Glassfish v3アプリケーションサーバーをApache 2.2.x Webサーバーの背後に配置する必要があります。 、Webサーバーで実行されています(したがって、これをシャットダウンできません)。したがって、より複雑な「mod_jk」の代わりに、新しいソリューション「mod_proxy_ajp」(Apache に同梱されています) を使用して、Apache を介して Glassfish にリクエストを渡すことにしました。私がこれまでに行ったことは次のとおりです

。Apacheには、次を含む「/etc/httpd/conf.d/proxy_ajp.conf」が含まれています

  • LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  • プロキシパス /mail !
  • ProxyPass / ajp://localhost:8080/
  • ProxyPassReverse / ajp://localhost:8080/

グラスフィッシュ:

  • http-listener-1 は、「JK リスナー」を有効にして 8080 でリッスンしています。
  • http-listener-2 は 8181 でリッスンしており、SSL 証明書を使用してセキュリティが有効になっています

しかし、私がやりたいことはこれです:

  1. 「https://webmail.mydomain.com」に対するすべてのリクエストを Apache にルーティングします (webhoster email web-frontend)
  2. 他のすべての要求 HTTP および HTTPS を Glassfish にルーティングします。8080 または 8009 の Glassfish http-listener-1 への HTTP の場合、8181 の Glassfish http-listener-2 に登録された SSL 証明書を使用する HTTPS の場合 (両方向で、これらのポートをパスおよびリバースして、ユーザーに表示しないでください) )
  3. Glassfish へのすべてのリクエストを強制的にリダイレクト/HTTPS に切り替えるか、特定のリソース (somefile.html) の web.xml セキュリティ構成に基づいて HTTP から HTTPS に強制的に切り替えます (またはこれを行う別のソリューション)。

誰かがこれら 3 つのタスクを解決するための簡単な説明を提供できれば、私は本当に嬉しく思います。
前もって感謝し、
乾杯〜limubai

0 投票する
1 に答える
1049 参照

regex - Apache mod_proxy_html代替:正規表現一致の一部を再利用する方法は?(正規表現変数?)

[完全な開示:こことServerFaultの間のクロスポスト。対象者(サーバー管理者と開発者)は、両方に別々に質問することを正当化するのに十分明確であると私は信じているからです。]

こんにちは、みんな、

Apacheで独特のURL書き換え状況があります。

で始まるURLを取得できる必要があります

また

ここで、XはURLの残りの部分であり、テキストを置き換えます

Apacheで正規表現がどのように機能するかわかりません-Perl5と同じだと思いますか?-しかし、それでも、これがどのように行われるのかは少しわかりません。私の勘では、正規表現をグループ化してから$ 1を使用して変数を引き出す必要がありますが、Apacheでのこのプロセスにはまったく慣れていません。

誰かが助けてくれることを願っています-ありがとう!

0 投票する
1 に答える
2130 参照

apache - Apache - Virtual_host と mod_proxy を一緒に使用すると Access Forbidden エラーが発生する

ホスト マシンと仮想ボックス マシンに Apache Web サーバーがあります。Host Machine の Apache Web サーバーは、私のサイトに完璧にサービスを提供しています。

ルーターへの要求をホスト マシンのポート 80 に転送したため、仮想マシンにも転送されるように構成できません。そこで、Apache のプロキシ機能を使用することを考えました。

リクエストが来たときに仮想マシンにリクエストを転送するために、Apacheのこの構成に出会いました。

Web サーバーでこの設定を有効にすると、すべてのサイト (仮想マシンまたはホスト マシン上) で「アクセス禁止」エラーが発生し始めます。

何が間違っているのかわかりません。

よろしく、ニティン

0 投票する
1 に答える
261 参照

regex - 正規表現の否定 - Apache

「/static/」で始まるすべてのものを提供するように Apache Web サーバーを構成し、それ以外はすべて Tomcat によって提供されるようにしたいと考えています。

例えば:

  • www.myDomain.com/static/anything は Apache Web サーバーによって提供される必要があります

  • www.myDomain.com/notStatic/ は Tomcat によるサーバーである必要があります

ここに私の設定ファイルがあります:

しかし、これはうまくいきません。どうすればいいですか?

0 投票する
1 に答える
969 参照

apache - Apache、mod_proxy、および.net4を実行しているIIS6バックエンドのリバースプロキシ

私は本当に奇妙な問題を抱えています。IIS6バックエンドサーバーがあります。IIS上のサイトが.net2.0/ 3 / 3.5に構成されている場合、apacheは素晴らしい仕事をします。サイトが.net4.0に構成されている場合、apacheは400の不正な要求を処理します。httpヘッダーを添付しましたが、正しいApacheと正しいIISサーバーがヒットし、IISサーバー上の正しいサイトが表示されます。サーバーに直接アクセスすると、両方のモードでうまく機能します。これは、.net 4.0サイトを実行しているIIS6(http)に接続するapache(https)の組み合わせにすぎません。

これがいくつかのパケットサンプルです

失敗したリクエスト

応答の失敗

ワーキングリクエスト

作業応答

これらの2つのリクエストは同じサイトに対するもので、1つはプロキシ経由、もう1つは直接です。私が見ることができる重要なことは、各getの値だけです。1つはパスで、もう1つはドメインとパスです。しかし、私が述べたように、私がしなければならないのは、4.0ランタイムではなく2.0ランタイムを使用するようにIIS6のWebサイトを切り替えることだけです。

何が問題になるのかについて、誰かが何か考えを持っていますか?

0 投票する
2 に答える
2151 参照

apache - mod_proxy_ajp の認証済み Apache2.2 ユーザーを書き換えます

Tomcat をmod_proxy_ajpApache2.2 インスタンス経由で接続しています。Apache は を介し​​て認証をmod_auth_kerb行い、Tomcat は を使用request.getRemoteUser()して認証されたユーザーを取得します。

これは基本的には機能しますが、ユーザーを書き換えたいです。ただし、設定したヘッダーは によって返されるものには影響request.getRemoteUser()しません。追加のヘッダーとしてのみ表示されます。どうすればよいですか?

ありがとう!