問題タブ [arr]
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.
tomcat - SSLを強制したTomcatへのARRプロキシ
AAR リバース プロキシ サーバーがバックエンドで ssl を介して tomcat サーバーと通信するのに問題があります。server1.com は、godaddy ssl 証明書を使用してポート 443 でリッスンします。これは ARR サーバー 192.168.1.1 server2.com で、ポート 8443 で自己署名証明書をリッスンします。これは Tomcat サーバー 192.168.1.11 です。
これがURL書き換えルールです
サーバー ファームの構成は次のとおりです。
これは、https 経由で server1 にアクセスしようとしたときにこれを示す FailedReqLogFiles です。
誰かが私を正しい方向に向けることができますか? Tomcat サーバーにアクセスできないため、すべての魔法は IIS サーバーで実行する必要があります。
wordpress - Wordpress のコメント投稿のリダイレクトが正しく書き換えられない
URL Rewrite / ARR をリバース プロキシとして使用して、実際にリモート Apache で実行されている IIS サブディレクトリに Wordpress をインストールすることをシミュレートしています。
思っていたよりもうまく機能していますが、厄介な問題が 1 つあります。ユーザーがコメントを投稿すると、それは正しくリダイレクトされ、wp 側に保存されます。ただし、次のリダイレクトは正しく書き換えられませ
ん。
前に述べたように、他のすべての関連するリンク/画像/スタイルシートは期待どおりに機能しており、. http://domain.tld/2014/01/11/posttitle/#comment-6
http://domain.tld/blog/2014/01/11/posttitle/#comment-6
domain.tld/blog/<path>
Wordpress 側の最後の操作は次のようです (in wp-comments-post.php
):
ここに私の書き換えルールがあります:
システム:
IIS 8.5、URL 書き換え 2、ARR 3
Wordpress 3.8
W3SVC9ログ エントリを 編集します。
ありがとう!
caching - ARR V2.0 メモリ キャッシュ - Html およびイメージ キャッシュ オブジェクトがヒットしない
ローカル マシンで ARR V2 を使用してキャッシュ ソリューションを試しています。oringal サーバーを指す単一ノード サーバー ファームがあります。また、ローカル マシンに着信するすべての要求は、インバウンド ルールによってフィルター処理され、そのサーバー ファームに送信されます。
ARR キャッシュ アクション パネルで、サーバー ファームに向けられたすべての要求に対してすべてのオブジェクトを常に 20 分間キャッシュするようにキャッシュ コントロール ルールを追加しました。ここで、サーバー ファームのキャッシュ アクション パネルでメモリ キャッシュ期間の設定を上書きしたとします。(間違っていたら訂正してください)
IIS のその他の設定には次のものが含まれます。
ユーザーモードとカーネルモードの両方で出力キャッシュが無効になっています(オブジェクトがまだカーネルキャッシュにキャッシュされていることに少し戸惑いました)
サーバー プロキシ設定は、ARR キャッシュ アクション パネルで無効になっています (サーバー ファームもプロキシであるため、これは影響しないと思います)。
すべての設定を完了した後、Web 要求をトリガーしたときに、すべてのオブジェクトがディスク キャッシュにキャッシュされていることがわかります。また、「netsh http show cache」を通じて、それらがすべてカーネル キャッシュ (ARR メモリ キャッシュ) にキャッシュされていることも確認できます。
ただし、Web 要求を再度トリガーすると、要求は元のサーバーには送信されませんが、html および画像への要求はメモリ キャッシュにヒットせず、「netsh http show cache」を介してヒット カウントが残っていることがわかります。 1' であり、それらの TTL は、対応するディスク キャッシュ オブジェクトと同期するように更新されます。対照的に、css と javascript は、有効期限が切れるまで常にメモリ キャッシュにヒットします。私の MIME リストでは、それらはすべて静的ファイルとして扱われるため、ここで異なる動作をする理由がわかりません。
次に、ディスクにキャッシュされたオブジェクト (プライマリとセカンダリの両方) をクリアし、Web 要求を再度トリガーします。現在 (すべてのオブジェクトは引き続きメモリ キャッシュにあることに注意してください)、html と画像のみがディスク キャッシュにキャッシュされますが、css と JavaScript への要求は引き続きメモリ キャッシュから提供されるため、ディスク キャッシュには表示されません。
ARR の実験を始めたばかりですが、概念を完全には理解していません。誰かが助けてくれることを願っています。
前もって感謝します。
iis - Powershell を使用して ARR キャッシュ オブジェクトを削除したい
コマンド ラインまたは Powershell スクリプトから ARR キャッシュ内のキャッシュされたすべてのオブジェクトを削除するスレッドに基づくいくつかの PowerShell があります。
$url はファイルから読み込まれます。私の知る限り、これにhttp://example.comの形式でURLを与えることになっています
これにより、ARR IIS アプリケーションおよびルーティング キャッシュ フォルダーから full.gzip を含むいくつかのキャッシュ アイテムがクリアされると予想されますが、この full.gzip は残ります。
私は、これがどのように機能するのか間違っているか、API が信頼できないかのどちらかです。
Win2012 IIS 8.0
javascript - JavaScript で 2 つの文字の間の部分文字列を取得する
数日前にSOや他の記事を検索した後(すべて静脈)、 Javascriptのみを使用して2文字間の数字を取得することについて質問しました。しかし残念ながら、javascript のみを使用して、文字列から数字だけでなく部分文字列を取得したかったのです。私はこの文字列を持っています
文字列から数値のみを取得するソリューションこれはうまく機能します
ただし、部分文字列を取得する必要がある場合、これは機能しません。正規表現から \d を削除しようとしましたが、機能しませんでした。
私は何が間違っていますか?これの出力は次のようになります
実際には、上記の文字列は MemcacheD に格納されている PHP の配列であり、Node.JS で取得しているため、json_encode などを使用できません。私は正規表現が苦手です。ですから、専門家はそれに輝きを見せてください。
iis - IIS リバース プロキシによるパーセント記号 (%) を含む URL の再エンコード
IIS 7.5、Application Request Routing 3.0 (ARR)、およびURL Rewrite 2.0を使用してJenkinsのリバース プロキシを設定しようとしています。
プロキシはほとんど機能していますが、パーセント記号 (%) を含む URL で問題が発生しています。
私が何をしようとしても、プロキシは、書き換えられた URL のパーセント記号を逆エンコードまたは再エンコードすることを要求します。
これは、URL を書き換える方法です。
これは、URL が実際に書き換えられている方法です。
IIS\ARR\Rewrite を取得して、書き換えた URL の再エンコードを停止するにはどうすればよいですか?
私が試したこと:
通常のリバース プロキシ (URL を のように書き換えます
http://my.host:8080/a/b
):<rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" ignoreCase="true" /> <action type="Rewrite" url="http://my.host:8080/{R:1}" /> </rule>
サーバー変数を使用する
UNENCODED_URL
(URL を に書き換えますhttp://my.host:8080/a%252Fb
):<rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" ignoreCase="false" /> <conditions logicalGrouping="MatchAll"> <add input="{UNENCODED_URL}" pattern="/(.*)" /> </conditions> <action type="Rewrite" url="http://my.host:8080/{C:1}" /> </rule>
URL を直接入力するだけです (テストとして - URL を のように書き換えます
http://my.host:8080/a%252Fb
):<rule name="ReverseProxyInboundRule1" stopProcessing="true"> <match url="(.*)" ignoreCase="false" /> <action type="Rewrite" url="http://my.host:8080/a%2Fb" /> </rule>
Scott Hanselman の優れた「風変わりな実験: ASP.NET/IIS 要求 URL でパーセント、山かっこ、およびその他のいたずらを許可する」のすべてのアイデア
<httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="*,:,&,\" relaxedUrlToFileSystemMapping="true" />
<security> <requestFiltering allowDoubleEscaping="true" /> </security>'
注: IIS リバース プロキシが、この形式の URL への HTTP リダイレクトを実行しようとするJenkins の組み込みリバース プロキシ チェック システムに違反したときに、この動作に遭遇しました。