問題タブ [setenvif]
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 - URI へのアクセスを拒否する
特定の uri へのアクセスを拒否しようとしています。つまり/admin/
、この .htaccess ファイルを試しました。
これは、例の IP 範囲では機能しますが、「not_admin_uri」部分では機能しません。
ここで何がうまくいかないのですか?
apache - SetEnvIf を使用して SSL_CLIENT_M_SERIAL 値に基づいて変数を変更する
問題のウェブサーバーは...
httpd.x.conf ファイルの一部...
しかし、mod_jk.log の結果は...
(問題は、「ユーザー」が null に設定されていることです。) さて、水門を開いて全員を残りのサービスに入れたい場合は、httpd.x.conf ファイルでこれを行うことができます...
...上記の SetEnvIf ステートメントの代わりに、mod_jk.log はこれを示しています...
「user=Rest」に注意してください - これは正しく機能します。そして、Tomcat側(OK、JBoss ... OK、実際にはWildFly ...でも実際にはTomcatと同じです)は、Apacheから渡された「ユーザー」を実際に受け入れ、適切な権限を付与しています。
ポイントは、 ...my.local.domain/cgi-bin/printenv が、Apache 環境が SSL_CLIENT_M_SERIAL = 5174EAF60000000014E5 を含む一連の変数と値を認識していることを示しているにもかかわらず、... SetEnvIf 自体ができないように見えることです。 SSL_CLIENT_M_SERIAL の値を確認し、その値に基づいて他の変数の値を設定します。
また、残りのサービスのユーザー ID を SSL_CLIENT 変数の 1 つの値と同じに設定しても問題ありません。メールアドレスとかシリアルナンバーとか。したがって、次のいずれかを機能させることができれば...
...それは素晴らしいでしょう。シンプルなものが欠けていると思います。
そして、PHP固有の回答はありません。これは PHP 環境ではありません。インストールさえされておらず、インストールされる予定もありません。
TLDR : SSL_CLIENT_M_SERIAL の値に基づいて JK_REMOTE_USER 変数を設定する方法は?
.htaccess - .htaccess の動的環境変数
私のシナリオに基づいて SetEnvIf を使用して環境変数を機能させる方法を理解するのに苦労しています。
私の結果は、環境変数に基づいて起動するには、次のリダイレクトが必要であるということです。このロジックを使用する必要がある他のケースもあります。
私は以下を持っているので、リダイレクトは本番環境でのみ発生します
以下を設定できることを望んでいましたが、理解できません。
理想的には、私の疑似コードは次のようになります
それから私のPHPで私は持っています
そして、私の出力は間違いなく
アクセスしていますowen.jekyll-test.dev
私が間違っていることについて誰かが私を指摘できますか?
apache - Apache .htaccess で SetEnvIfNoCase を使用して GZip を無効にするにはどうすればよいですか?
特定のページで GZip を無効にしたい。これは にありますが、にアクセス.htaccess
すると GZip がオン ( Content-Encoding: gzip
) になりdashboard/index
ます。
Header set MyHeader %{REQUEST_URI}
が何であるかを確認するために追加しようとしRequest_URI
ましたが、内部サーバーエラーが発生しました。
dashboard/index
、、、などdashboard/index.*
の正規表現も試してみましたが、GZip はまだ有効でした。"/dashboard/index"
SetEnvIfNoCase REQUEST_URI ...
コメント#AddOutputFilterByType
すると、GZip がオフになります。
私は Apache 2.4.16、Yii 2.0.7、PHP を使用しています。私は本番環境で FPM を使用しているため、apache_setenv()
利用できません。
apache - Apache mod_headers はパスのヘッダーを設定解除できません
特定のパスを除くすべての場合に、Apache で mod_headers を使用してヘッダーを設定しようとしています。以下の 3 つのバリエーションをそれぞれ試してみましたが、パスを除外するために適切に機能しているようには見えません。すべてのケースで、例のパスに一致するものを含むすべてのリクエストのヘッダーを取得します。例: http://example.com/charts/24_hour_commodity/450/300
または:
または
最初の例でヘッダーが設定されている理由、または次の2つの例でヘッダーが設定解除されていない理由を理解するのを手伝ってくれる人はいますか? 1つの実用的なソリューションで十分です...
更新: Apache サイトでの処理の順序について読んだ後、代わりに条件付きブロックを使用してみました。どちらも機能しません:
または
だから、まだ壊れています。処理中の特定のポイントの後に、Header ステートメントが起動しないことに関する何かである必要があります。または、メインのものよりも前に条件付きで発火し、オーバーライドされているもの。ただし、根本原因までデバッグする方法が見つかりません。