問題タブ [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.
mod-rewrite - URL/Apache リダイレクトに関する質問です。(ドメイン + ディレクトリを sudomain にリダイレクト)
私は今、約2時間これを理解しようとしています。foo.bar.com/blah から blah.bar.com にリクエストを送信する方法を見つけるように求められたところから、新しい要件が出てきました。
技術的に /blah は存在しませんが、サーバーがその時点に到達する前にリダイレクトすることを望んでいました。
以前にこれをしなければならなかった人はいますか?
解決策は何ですか?
java - プロキシの背後にある場合、jspx で HttpServletRequest に確実にアクセスするにはどうすればよいですか?
HttpServletRequest
現在のを知る必要がある jspx がありますgetServerName()
。jspx は#{mybean.serverName}
、次のように Bean からこれを取得できます。
ただし、これがプロキシ (mod_proxy を使用する Apache) の背後で提供getServerName()
される場合、フロントエンドのホスト名ではなく、ノードのホスト名が返されることがあります。それ以外の場合は正しく機能します。
しかし、will を持つプレーンな jsp<% request.getServerName(); %>
は、常にフロントエンドのホスト名を返します。
FacesInstance の問題は何HttpServletRequest
ですか? 「本当の」リクエストオブジェクトを取得する方法はありますか?
tomcat - 負荷分散された tomcat の背後にある特定のサーバーにアクセスする
ロードバランサーと mod_proxy を使用して、Apache の背後に 2 つの Tomcat が配置されているプロダクション構成を構築しています。必要なのは、Tomcat の特定のインスタンスが実行されているかどうかを確認するスクリプトです。問題は、Tomcat で AJP コネクタを使用していることです。Tomcatの必要なインスタンスのみが応答することを確認するために、何らかの形でApacheにHTTPリクエストを発行することは可能ですか?
apache - mod_proxyとapacheで間違ったURLを提供するTomcat
静的ページを提供し、Tomcatを使用してWebアプリケーションを提供するようにApacheを使用してホストをセットアップしました(この質問を参照)。静的ページはからのサーバーです
動的(Tomcat)ページは
mod_proxyは、「http://myhost.com/myapp 」が「 http://myhost.com:8080」で実行されているTomcatサーバーに転送されることを確認します。
問題は、「 http://myhost.com/myapp 」に標準のTomcat紹介ページが表示されるのに、左側のローカルリンク(「ステータス」など)をクリックすると、URL「http:/ 」が生成されることです。 /myhost.com/manager/status "生成する必要があります:" http://myhost.com/ myapp / manager / status "
(同じことがtomcatの下にインストールされたwebappsにも当てはまります)
Tomcatリンクを適切な場所にリダイレクトするには、構成(apache、tomcat?)で何を変更する必要がありますか?
apache - Apache Rewrite は Mime とプロキシ要求をオーバーライドしますか?
Internet Explorer で XHTML の MIME タイプを正しく設定するために、いくつかの Apache 書き換えルールを実装しようとしています。私はこれらの書き換えルールを多くの場所で見つけましたが、それらはほとんどの人に有効であるようです:
ただし、私のサイトでは既に [P] フラグを指定した書き換えルールを使用して、リクエストをローカルの Tomcat インスタンスにプロキシしています。私が何をしても、上記のルールは Tomcat から返される MIME タイプによって上書きされるようです。[P] フラグについて、Apache ドキュメントでは次のように説明されています。
このフラグは、置換部分がプロキシ要求として内部的に送信されるように強制し、すぐに (書き換え処理はここで停止します)
...そのため、プロキシ ルールの後に MIME ルールを配置することはできません。これらをプロキシ ルールの前に配置すると、MIME タイプはプロキシによって上書きされます。
プロキシ ルールを使用している場合、IE の MIME タイプを設定する方法はありますか? または、Tomcat で MIME タイプを変更する唯一のオプションです (残念ながら、コードの変更が必要です)。
ありがとう、ジェフ
apache-flex - BlazeDSサーブレットがプロキシ経由で応答しない
プロキシ(Apache)を介してTomcat5.5でBlazeDSでFlexを使用する際に問題が発生しました。私はすでにそれを検索しましたが、私の問題を解決する答えは見つかりませんでした。皆さんが私を助けてくれることを願っています。:-)
私たちのシナリオは次のとおりです。
BlazeDSを使用してTomcat5.5上のDataserviceと通信するFlex-App。Webappはbalze対応であり、servicesconfigには次のようなチャネル定義が含まれています。
FlexサーバーのルートURLをhttp://xxx.xxx.xxx.xxx:8180/myDataService
(コンテキストルート:/ myDataService)に設定し、このservices-configに対してflexアプリケーションをコンパイルします。
その後、フレックスアプリケーションとデータサービスをIPアドレスxxx.xxx.xxx.xxxのサーバーにデプロイします。http://xxx.xxx.xxx.xxx:8180/myFlexApp
その後、またはデータサービス用に2つのアプリケーションを使用できますhttp://xxx.xxx.xxx.xxx:8180/myDataservice
。Tomcatはポート8180でリッスンしています。
IPアドレスを含むURLを使用してフレックスアプリケーションを開くと、すべてが正常に機能しています。私のアプリケーションは完全にデータを受信しています。
Ok。これまでのところすべて問題ありません。
次に、プロキシサーバー(apache httpサーバー経由)を使用してIPを非表示にし、ドメイン名を使用します。
services-configに次の変更を加えます。
Flex ServerのルートURLをhttp://mydomain.com/data
(Context Root / data)に設定し、このservices-configに対してflexアプリケーションをコンパイルします。
以前と同じTomcatにアプリケーションを再度デプロイします。
次に、apacheディレクトリ(etc / apache2 / sites-available /)のsites-available(sites-enabled)フォルダーにmydomain.comというエントリを作成します。ServerNamewww.mydomain.comとServerAliasmydomainを使用して仮想ホストを作成します。 com。また、Proxyブロックに必要なルールと、仮想ホスト定義に必要なその他のものを追加します。このファイルには、次のProxyPass/ProxyPassReverseエントリが含まれています。
その後http://www.mydomain.com/flexApp
、ブラウザでフレックスアプリケーションを開くことができ、ロードされます。ただし、ブレイズを使用してデータサービスに接続しようとすると、エラーメッセージがスローされます。URLを開くことさえできませんhttp://mydomain.com/data/messagebroker/amf
。404エラーが表示されます。以前-IPアドレスを使用-空白のページが表示されていました。奇妙なことに、非ブレイズサーブレットは正常に機能しています。eG開くことができhttp://mydomain.com/data/myServlet
、動作します。Blazeだけが機能しません。
この問題が発生する理由と、私がそれを解決する方法について何か考えがありますか。よろしくお願いします。あなたは本当に私を助けてくれています!!!
ヘンリック
apache2 - Apache2mod_proxyプロキシエラー
私のウェブアプリはmysite.com:8080にあります。webapp.mysite.comと入力してアクセスしたい。
それで、私はこれらのステップに従いました:
1)必要なモジュールを有効にします。
a2enmodプロキシa2enmodプロキシ_http
apache2の再起動
2)/ etc / apache2 / sites-available/mysiteを作成します
3)/etc/apache2/ports.confを変更します
私はいつかこの設定を使用しましたが、すべて問題ありません。しかし、サーバーをリロードした後、webapp.mysite.comで、次のようになりました。
プロキシエラー
プロキシサーバーがアップストリームサーバーから無効な応答を受信しました。プロキシサーバーはリクエストGET/を処理できませんでした。
理由:DNSルックアップの失敗:mysite.com
Apache / 2.2.9(Debian)DAV / 2 SVN / 1.5.1 PHP / 5.2.6-1 + lenny4 with Suhosin-Patch mod_ssl / 2.2.9 OpenSSL / 0.9.8g mod_perl / 2.0.4 Perl/v5.10.0サーバーwebapp.mysite.comポート80で
助けてください、どうすれば修正できますか?
apache - jsvc と組み合わせた最初のリクエストで Tomcat が失敗する
一部のシングルトンが初期化されるため、最初のリクエストに数秒かかる Web アプリケーションがあります。
この質問で言及され、このページで説明されているmod_proxyとjsvcの構築を使用して、ApacheをTomcatに接続しました(データはSSL経由で提供されます)
サンプルの Tomcat アプリケーションでは、すべてが正常に機能します。ただし、アプリケーションを使用すると、Apache ログに次のエラーが表示されます。
Tomcat の出力に次のエラーが表示されます。
私はこれに関する専門家ではないので、問題の原因と、どこで答えを探すべきかを知りたいですか?
apache - apacheプロトコルリダイレクト
apacheにwhateverProtocol:// localhostのようなリクエストを取得させ、それをhttp:// localhostにリダイレクトさせることは可能ですか?
前もって感謝します。
更新:回答ありがとうございます。具体的には、ldap:// localhostをhttp:// localhost-にリダイレクトしようとしていますが、ldapはmod_rewriteによって認識される可能性があると思います。しかし、これまでのところ、RewriteCond SERVER_PROTOCOLの使用を含め、RewriteEngine/RewriteRuleを使用することはできません。
任意のアイデアをいただければ幸いです。
web - web apps on localhost on different ports accessed via port 80
On my laptop, with Apache
I have different web apps in various directories on my laptop, that I can start using simple webservers listening on different ports. For example
I want to access the above from my browser like so
Can I do the above with mod_proxy? If so, how?
Update: I must add that I have Googled for mod_proxy, read the tutes on Apache's website, and experimented with the following
uncommented the following in my httpd.conf
added the following in my httpd.conf
Yet, I get HTTP 404 when I try to access the above apps.