問題タブ [proxypass]
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.
apache - Apacheをプロキシとして使用する場合のエラーのキャッシュを無効にする
Apacheプロキシを使用する場合(ProxyPassまたはRewriteRuleのいずれかを使用)、宛先がエラー(500シリーズステータス)を返すと、Apacheは30秒間それ以上リクエストをプロキシしません。
その値を0秒に設定してこれを無効にする方法があることは知っていますが、その方法を思い出せません。セミコロンといくつかのオプションが含まれていると思いますが、apache.orgでその詳細を見つけることができないようです。
開発環境では、この値を0にする必要があるため、エラーを修正してページをすぐにリロードできます。
apache - ヘッダーを挿入するように HTTP プロキシを設定する
変更したくないクライアントとの HTTP 対話をテストする必要があります。テストする必要があるのは、クライアントのリクエストに特定の静的ヘッダーが含まれている場合のサーバーの動作です。
このテストを実行する最も簡単な方法は、すべてのリクエストにヘッダーを挿入する HTTP プロキシを設定することだと思います。これを設定する最も簡単な方法は何でしょうか?
apache - 画像ではなくページに ProxyPass を使用する
恐ろしい、恐ろしいエラーの結果として、Apache を Tomcat に接続する方法を変更しました。私たちは使用していましたmod_jk
:
今、私たちは使用していますmod_proxy_ajp
:
ただし、提供されていてもJkMount
提供されてProxyPass
いない機能があります。それは、ファイルの種類を選択する機能です。これにより、html ファイルをプロキシすることが可能になりましたが、画像はプロキシできませんでした。つまり、高速な Apache に静的なものを提供させ、動的なものだけに低速の Tomcat を使用させることができました。
これを達成する方法はありますProxyPass
か?おそらく周囲の<Location>
ディレクティブなどを使用していますか?
apache - apache ProxyPass: 元の IP アドレスを保持する方法
次のように、ProxyPass を使用してすべての「/r」リクエストをポート 18080 の jboss にリダイレクトしています。
ただし、これにより、jboss のアクセス ログに「127.0.0.1」として記録される IP アドレスが発生します。HttpServletRequest でリクエストが送信された場所から元の IP を保持する方法を知っている人はいますか? doGet() で jboss サーブレット リクエストからアクセスしたい
apache - ProxyPass、ProxyReverseとAJP
現在、Javaサーブレットを提供するためのTomcat +ApacheHTTPサーバー設定があります。
クライアントのIPアドレスを知る必要があることを除いて、これはすべて問題myservice
ありません。クライアントのIPアドレスは、プロキシのために常に127.0.0.1であることがわかります。実際のIPアドレスを取得するための解決策はありますか?AJPはオプションですか?
apache2 - Apache 2.2 リバース プロキシが機能しない
Apache (バージョン 2.2.3) をリバース プロキシとして機能するように設定しようとしています。で説明されているように、パブリックサーバーでApacheを構成しましたhttp://www.askapache.com/htaccess/reverse-proxy-apache.html
internal1 は、ローカル ネットワーク内の他のサーバーです。
ホームページ (www.example.com/app1/) は正しく表示されますが、内部サーバーがリダイレクトを行うときに問題が発生します。この場合、ブラウザ (Firefox 3.5.3 または Internet Explorer 7) は、ローカル ネットワーク (internal1.example.com/page1/) でアドレスを検索します。ProxyPassReverse ディレクティブが apache によって無視されているようです。
apache - Tomcat /ApacheProxyPassを使用したGrailsURL
Grailsは、タグを/ appName/whateverとして使用するすべてのURLを書き出す傾向があります。たとえば、タグを使用する場合:
結果のタグは
これにより、Apache/TomcatでProxyPassを使用する際に問題が発生します。私のCSS、JS、画像、リンクはすべて、接頭辞として/appNameが付いています。
ProxyPassでこれを回避する方法はありますか、またはGrailsがすべてのURLの前にappNameのプレフィックスを付けないようにする方法はありますか?
apache - Apache - Tomcat ProxyPass VirtualHost - コンテキスト パス
Tomcat に 2 つの異なるコンテキスト パスを持つ 2 つのアプリケーションに対して、Apache Tomcat ProxyPass ディレクティブを構成する際に問題があります。Tomcat は Apache の背後で実行されており、Apache を使用してリクエストを Tomcat にプロキシ パスします。Apache では、コンテキスト パスではなくホスト名を介して両方のアプリケーションにアクセスしたいと考えています。
シナリオ:
トムキャット
Tomcat では、アプリケーションのコンテキスト パスは app1 と app2 です。
Apache では、次のように両方のアプリケーションを有効にしたいと考えています。
Apache で、各ドメインの構成を作成しました。
奇妙なことに、app1 は、コンテキスト パスを使用して apache からのみ利用できます。
apache ProxyPassモジュールでそのような設定を実現することは可能ですか?
ありがとうございます。
wiki - Apache ProxyPass を介してアクセスされる仮想サーバーにインストールされた MediaWiki
注:「xttp 」が実際に表示される場所は「http」ですが、スタックオーバーフローのルールでは、1つの投稿で複数のハイパーリンクを使用することはできません。これを行うのに十分な「クレジット」がないためです:)
前書き
やあ、
Linuxボックス(CentOS 5)のプライベートLANにMediaWiki 1.15.3ソフトウェアをインストールしました。Apache 2.2.3、PHP 5.1.6、MySQL 5.0.45。この Linux ボックスを「wiki ボックス」と名付けましょう。
この Wiki はプライベート LAN でホストされているため、一般ユーザーはこの Wiki にアクセスできません。
外部ユーザー (インターネット ユーザー) には、Web サイト (例: xttp://www.cubique.ro) をホストする Linux ルーター (Apache 2.0.52 を使用) があります。この Linux ボックスに「ルーター」という名前を付けましょう。
私が欲しいもの
私がやりたいことは次のとおりです。
- 「ルーター」上に (xttp://wiki.cubique.ro として) 仮想ドメインを作成する
- 仮想ドメインをセットアップして、すべての xttp リクエストをプライベートな「wiki ボックス」に転送します (例: xttp://192.168.0.200/wiki_root/)
私がすでにやったこと
ルーターの Apache (httpd.conf) で、VirtualHost を次のように作成しました。
< VirtualHost 0.0.0.0:80 >
ServerName wiki.cubique.ro
DocumentRoot /someinternalpath/html
ScriptAlias /cgi-bin /someinternalpath/cgi-bin
...
wiki.cubique.ro に移動した後、/someinternalpath/html に空の index.htm ページがあるため、空白の Web ページが表示されました。
問題ありません。仮想ドメイン (wiki.cubique.ro) のすべてのアクセスを、実際のページが保存されている wiki ボックスに渡すようにルーターに「教える」必要があることはわかっています。
そこで、次のように、仮想ドメイン ルートから wiki ボックス ルートへのアクセスを ProxyPass に Apache に教えます。
...次の行は同じ仮想ドメイン定義にあります。上記の
ProxyPass
/ xttp://192.168.0.200/wiki/ ProxyPassReverse / xttp://192.168.0.200/wiki/
< /VirtualHost > を参照してください
どうした
内部アドレス (xttp://192.168.0.200/wiki/ など) を使用して wiki にアクセスすると、見事に見えます (スタイル シート、すべて)。
仮想ドメイン名 ( xttp://wiki.cubique.ro ) を使用して wiki にアクセスすると、コンテンツは表示されますが、スタイル シートは表示されません。さらに悪いことに、内部 wiki リンクがまったく機能していません。
試してみてください: http://wiki.cubique.ro
最後に、質問
誰でもこれに対処する方法の手がかりを持っていますか?
ありがとう。
apache - Apachemod_proxy経由の突堤
Apache仮想ホストとmod_proxyを使用して、ポート8080のjettyインスタンスで使用可能なJavaアプリケーション(myapp)にアクセスしたいと思います。
Apache仮想ホスト構成では、 www.mydomain.com ProxyPass / localhost:8080/
/ myappを使用してjettyで実行されているアプリケーションにアクセスできますが、www.mydomain.comからアプリケーションにアクセスする必要があります。
リクエストがwww.mydomain.com/myappmyapp/ProxyPass / localhost:8080/myapp
になるため、アプリケーションが見つかりません。
次に、試してみました:
アプリケーションにアクセスできますが、最初のリクエストのみです。後続のリクエストはwww.mydomain.com/myappmyapp/になります
wiki.eclipse.org/Jetty/Tutorial/Apacheとapachemod_proxydocsを何度も読んだ後、www.mydomain.comからアプリケーションを適切に使用するために管理した唯一の方法は、次の構成を使用することです。
したがって、どちらの場合も、要求は突堤アプリケーションに転送されます。
私はapacheとjettyにまったく慣れていません。同じ結果を達成するための、より優れた、よりエレガントな方法があると確信しています。実際、apacheは次のように不平を言っています。