タグ付けされた質問 「http-headers」

HTTPヘッダーフィールドは、ハイパーテキスト転送プロトコル(HTTP)の要求と応答のメッセージヘッダーのコンポーネントです。HTTPトランザクションの動作パラメータを定義します。

1
ファイルがPHPの場合、mod_headersがヘッダーを送信しない
.htaccessファイルを次のように設定しました。 Header set MyHeader "I'm Set!" http://example.com/test/デフォルトのインデックスファイルのないそのディレクトリ()に移動し、ネットワークアクティビティ(この場合はChrome)を表示すると、ヘッダーが送信されていることがわかります。PHPファイル(http://example.com/test/test.php)に移動すると、ヘッダーが送信されません。 index.htmlを(単に<pre>Hiコンテンツとして)作成し、送信されます。ファイル名を.phpヘッダーなしに変更します。orignal test.phpをに変更するtest.htmlと、ゴミのようなコードが出力され、ヘッダーが送信されます。に変更test.phpするtest.pngと、壊れた画像アイコンが表示され、ヘッダーが送信されます。 したがって、mime-typeとファイル拡張子に関して上記以外のテストを行わないと、.phpファイル(legitまたはその他)のみが.htaccessルールを適用しないように設定されているか、具体的にはmod_headersディレクティブが設定されているようです。しかし、これをテストする方法がわかりません。これは共有サーバーであるhttpd.confため、ざっと見回すことはできません。 Apacheがphpファイルのヘッダーの送信をスキップする理由に関するアイデアはありますか? 私も試しました: <FilesMatch "\.(php)$"> Header set MyHeader "I'm Set!" </FilesMatch>

2
接続のクローズとキープアライブの影響
サーバーを構成しています。ロードバランサーの性質上、接続キープアライブヘッダーを送信できません。これらのヘッダーをエンドユーザーとサーバーの両方に送信することの影響を特定しようとしています。どちらかが何か気づくでしょうか?

11
.htaccessがwwwで始まるページに適切にリダイレクトしない
wwwなしでURLをリダイレクトしようとしています。www.version(example.comからwww.example.com)。いつも使う RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] これは他のすべてのプロジェクトで機能します。ただし、この特定のサイトでは、リダイレクトループで終わります。ここで奇妙な部分があります:私はそれを使用してどのヘッダーを送信するかを確認するために非wwwバージョンをカールしようとしました curl --get http://example.com --dump-header domain.header > domain.html。ヘッダーファイルは次のようになります。 HTTP/1.1 301 Moved Permanently Date: Mon, 06 Jun 2011 14:45:16 GMT Server: Apache/2.2.16 (Debian) Location: http://example.com/ Vary: Accept-Encoding Content-Length: 310 Content-Type: text/html; charset=iso-8859-1 ただし、結果のHTMLファイルは次のとおりです。 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>301 Moved …

4
Apacheとnginxが提供するすべての404ページにキャッシュなしヘッダーを追加するにはどうすればよいですか?
Cloudflareに切り替えた後、最近問題が発生しました。解決策は、基本的にCloudflareが404応答をキャッシュしないようにすることです。 負荷分散されたマルチサーバー設定では、404が時々発生しますが、rsyncによって(lsyncdを介して)すぐに修正されます。Cloudflareの前は、rsyncがその仕事をするので、404edファイルへの再リクエストはすぐに200になります。 ただし、Cloudflareはキャッシュヘッダーに基づいてすべてのデータをキャッシュし、apacheもnginxも404のキャッシュなしヘッダーを送信しないため、Cloudflareは404応答をしばらくキャッシュします。 私はapacheとnginxの両方で404のヘッダーをグローバルに追加するためのソリューションを探していましたが(これはすべてのホストドメインに対して)、これまでのところ空白です。 誰か助けてもらえますか? ありがとうございました。

1
ProxyPassリクエストにカスタムヘッダーを追加する
私は単純なapache vhostを持っています: <VirtualHost *:80> ServerName hello.local ProxyPass / http://localhost:8810/ ProxyPassReverse / http://localhost:8810/ </VirtualHost> hello.localへのすべてのリクエストはにプロキシされhttp://localhost:8810/ます。私がやりたいのはhttp://localhost:8810/、外部コマンドから返された値を含むヘッダーをhttp要求に追加することです。何かのようなもの Header set MyHeader ${/usr/bin/an_external_program} これを達成する方法はありますか?

4
IPアドレスに基づいて特定のページを提供することは可能ですか?
私は自分が所有する2つのWordPressサイトに対するブルートフォース攻撃の標的にされてきました。攻撃者は古き良きXML-RPCを使用して、ブルートフォースパスワード攻撃を増幅しています。幸い、私たちは非常によく生成されたパスワードを持っているので、彼がこれまでどこにでもアクセスすることはないと思います。 私はiptablesを使用して彼が再びポップアップするたびに(常に同じ仮想クラウドプロバイダーから)要求をブロックしましたが、サーバーを変更して、彼のIPアドレスがページを要求するたびに、彼に応答を返すようにします命を得るために。リクエストのほとんどはPOSTであるため、理想的には、応答ヘッダーを変更して、「次回は幸運を祈る」などの内容を含めるようにします。または同等に満足できる何か。 これは可能ですか?私はApacheの専門家とはほど遠いので、これを実装するのがどれほど難しいかはわかりません。しかし、それが私に数時間かかるとしても、満足は貴重です。 参考までに、私はWordpress 4.7.3をホストするApache 2.4.18でUbuntu 16.04.2 LTSを実行しています。

3
nginxのLast-Modifiedヘッダーを変更するにはどうすればよいですか?
私のサーバーは次のヘッダーを返します: Cache-Control:no-cache Connection:keep-alive Date:Thu, 07 Jul 2011 10:41:57 GMT Expires:Thu, 01 Jan 1970 00:00:01 GMT Last-Modified:Thu, 07 Jul 2011 08:06:32 GMT Server:nginx/0.8.46` 提供しているコンテンツがキャッシュされないようにしたいので、要求が発生した日時を含むLast-Modifiedヘッダーを返す方法を探しています。今のようなもの()...

2
ファイルのApacheでContent-Dispositionヘッダーを送信する方法
私は、Apache 2で提供しているテキストファイルのディレクトリを持っています。通常、私(または任意のユーザー)がファイルにアクセスすると、ブラウザに表示されます。Webブラウザに「強制」*して、「名前を付けて保存」ダイアログボックスをポップアップ表示したい。これはContent-Dispositionヘッダーで実行できることを知っています(詳細)。 ファイルごとにオンにする方法はありますか? 理想的には私はこのようなものが欲しい: <Directory textfiles> AutoAddContentDispositionHeaders On </Directory> そして、Apacheは、同じファイル名の使用を含め、正しいコンテンツ処理ヘッダーを設定します。 このようなことは、apache Headerディレクティブで可能になるかもしれません。 debianのapacheに立つことで含まれる場合のボーナスポイント。 filename引数を取り、呼び出しをheader(...)行い、ファイルを出力する単純なPHPラッパースクリプトを実行できますが、入力を検証する必要があります。これは回避しようとしている作業です。 *ウェブに関しては、実際に強制することはできない

2
Nginxは1128バイトを超えるヘッダー行を静かにドロップします
NginxをuWSGIアプリケーション(Djangoアプリ)のリバースプロキシとして設定しています。Djangoアプリがホストしているコンテンツの性質により、URLが長くなる場合があります。本当に長い。このため、RefererHTTPヘッダーも長くなる場合があります。 ここに問題があります。Nginxは、Referer1128バイトを超えると、クライアントから受信したものをドロップします(試行錯誤により発見)。1128バイト以下はすべてアップストリームサーバーに渡されます。より大きなものはすべてドロップされます。DjangoのCSRF保護メカニズムには無傷が必要なため、これは問題Refererです。 ここに私のNginx設定の関連セクションがあります。ファイル: location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header Referer $http_referer; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } Nginxのドキュメントを調べましたが、クライアントヘッダーの最大長を制御する設定が見つかりませんでした。イライラして、私はNginxのソースコードを注ぐことさえ始めました。 NginxをReferer変更せずにアップストリームサーバーに渡すために何をする必要がありますか? バージョン情報 Ubuntu 14.04サーバー64ビット nginx / 1.4.6(Ubuntu) uWSGI 1.9.17.1-debian Django 1.7.0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.