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

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

1
Apacheで.htaccessを使用してHTTPヘッダーを削除するにはどうすればよいですか?
PHPリクエストに対して「cache-control」および「pragma」HTTPヘッダーを送信しているWebサイトがあります。 私はコードでそれをしていないので、この質問で示唆されているように、何らかのApache構成であると仮定しています(この質問のコンテキストのためにそこに行く必要はありません) 私は.htaccessファイルに何も持っていないので、Apacheの設定自体にある必要がありますが、それにアクセスすることはできません、これは共有ホスティングであり、ウェブサイトのディレクトリへのFTPアクセスのみがあります 私はディレクティブを追加することができますどのような方法があり、私の彼らは最初の場所で追加されていないように、グローバルコンフィギュレーションによって追加ヘッダを削除、またはその他のディレクティブを上書きすることに.htaccessファイルは? ダニエルありがとうございます

3
apacheにヘッダーが存在しない場合は設定します
いくつかのヘッダーを注入しているプロキシがありますが、ヘッダーがまだ存在しない場合にのみヘッダーを設定するように修正したいと思います。 <Location /api> RequestHeader set MY_HEADER "value" ProxyPass http://127.0.0.1:8000/api ProxypassReverse http://127.0.0.1:8000/api </Location> これは可能ですか?


2
Nginxプロキシキャッシング-動作しているかどうかを確認する方法
オンラインで見つけたチュートリアルからプロキシキャッシングを使用するようにnginx.confファイルを設定しました。今、私はそれが実際に機能しているかどうかを確認する方法を見つけようとしています。 add_header X-Cache-Status $upstream_cache_status;サーバーセクションの構成ファイルに追加すると、キャッシュからのものかどうかを示すキャッシュヘッダーを追加する必要があることをどこかで読みました(HIT、MISS、またはEXPIREDのいずれかの値があります)。 私は実際にこのヘッダー(およびその値)を実際に表示できる場所と、これが正しい方法であるかどうか/別の方法があるかどうかを知りたいです。私はWebテクノロジー全般は非常に新しいので、これが初心者の質問であれば申し訳ありません。ありがとう!


4
カスタムヘッダーを返すnginx
次の例があります location / { proxy_read_timeout 2000; proxy_next_upstream error; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_pass_header X_CUSTOM_HEADER; proxy_redirect off; proxy_max_temp_file_size 0; proxy_pass https://prod; break; } 今、私は次のカールラインを使用するとき curl --head -H "X_CUSTOM_HEADER: foo" http://domain.com/api/test 今では動作しません。バックエンドのapache / phpにはヘッダーが表示されません。私がnginxをバイパスする場合、それは機能します curl --head -H "X_CUSTOM_HEADER: foo" http://web1.domain.com/api/test

1
Expressで動作するようにnginxを設定する方法は?
proxy_passノードアプリにリクエストするようにnginxを設定しようとしています。:StackOverflowの上の質問には、多くのupvotes得/programming/5009324/node-js-nginx-and-nowと私はそこから設定を使用しています。 (ただし、質問はサーバー構成に関するものであるため、ServerFaultにあるはずです) nginxの構成は次のとおりです。 server { listen 80; listen [::]:80; root /var/www/services.stefanow.net/public_html; index index.html index.htm; server_name services.stefanow.net; location / { try_files $uri $uri/ =404; } location /test-express { proxy_pass http://127.0.0.1:3002; } location /test-http { proxy_pass http://127.0.0.1:3003; } } プレーンノードの使用: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello …

2
Apacheで応答ヘッダーと本文を記録するにはどうすればよいですか?
サーバー(Apache 2)が正しいヘッダーとともにページの完全なコンテンツを返しているかどうかを判断する必要があります。正常に実行されたPHPスクリプトがありますが、ブラウザーはhtmlコンテンツの半分しか取得しておらず、単に切断されています。 クライアントインフラストラクチャは、Novell BorderManagerプロキシなどを使用して非常に複雑です。サーバーが正常に動作していることを確認するために、応答のヘッダーと本文の両方を記録します。 どうすればこれを達成できますか?私mod_log_configはapache のモジュール(既にインストールされており、使用する準備ができている)を調べましたが、正直なところ、どこかにヘッダーと本文を出力するように構成することはできませんでした。 編集:私はヘッダーをログに記録することができました LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2 CustomLog /var/log/apache2/response.log common2 ただし、残念ながらmod_log_config形式はコンテンツ本文全体をサポートしていません。 更新:mod_dumpio全体に行き詰まりましたが、これはまさにそれを行うようですが、今のところ動作させることができません:-( 誰でも助けることができますか?

1
サーバーのadd_headerディレクティブを上書きする場所のadd_headerディレクティブ
使用nginxの1.2.1を私が使用して複数のヘッダを追加することができる午前add_header、次のように: server { listen 80; server_name localhost; root /var/www; add_header Name1 Value1; <=== HERE add_header Name2 Value2; <=== HERE location / { echo "Nginx localhost site"; } } 結果 GET / HTTP/1.1 200 OK Name1: Value1 Name2: Value2 ただし、add_header内部locationでディレクティブを使用するとすぐに、add_header下の他のディレクティブserverは無視されます server { listen 80; server_name localhost; root /var/www; add_header Name1 Value1; …

2
nginx proxy_pass応答ヘッダーの場所の書き換え
このnginxインスタンスの目的は、GitLabとOpenWRT Luciにリバースプロキシを介してリダイレクトさせることです。それはすでに他のいくつかのウェブサイトで機能しており、すべてがこの問題に対抗するように見えるベースURLを持っています。 この例のGitLabは、ローカルサーバーのポート9000にあります。 nginxウェブサイトはポート8080にあります。 OpenWRTにもまったく同じ問題がありますが、/ cgi-bin / luci / サンプルの場所に関連するnginx設定は次のとおりです。 location /gitlab/ { proxy_pass http://127.0.0.1:9000/; proxy_redirect default; } 結果は末尾のスラッシュを付けても付けなくても同じです。 この場所に適用されているいくつかのヘッダープロキシ構成オプションがあります。 # Timeout if the real server is dead proxy_next_upstream error timeout invalid_header http_500 http_502 http_503; # Basic Proxy Config proxy_set_header Host $host:$server_port; proxy_set_header Origin $scheme://$host:$server_port; proxy_set_header Connection $http_connection; proxy_set_header Cookie …


2
Apacheリダイレクトとキャッシュヘッダーの設定?
Apacheでリダイレクトを行うのは簡単です(mod_alias): RedirectMatch ^.*$ http://portal.example.com/ キャッシュヘッダーの設定も同様に簡単です。 Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" (私はこれをキャッシュしたくない) だが!2つを組み合わせることができないようです。この構成では、リダイレクトは送信されますが、ヘッダーは送信されません。 <VirtualHost *:80> ServerName __default__ Header set Cache-Control max-age=0 Header set Expires "Thu, 01 Dec 1994 16:00:00 GMT" RedirectMatch ^.*$ http://portal.example.com/ </VirtualHost> 実際に起こることの例: jb@apto % telnet 192.168.0.1 80 Trying 192.168.0.1... Connected …

2
ApacheでJSONに適切なヘッダーを設定するにはどうすればよいですか?
静的JSONファイルを提供するApacheサーバーがあります。コンテンツタイプは、ヘッダー付きのContent-Type: application/jsonヘッダーで正しく表現されています。 ヘッダーに正しい文字セットを追加するにはどうすればよいですか? 私には次の行がありますhttpd.conf: AddDefaultCharset utf-8 しかし、この行を使用しても、Apacheはヘッダーに文字セットを設定しません。 JSONファイルにはフランス語のデータが含まれており、JavaScriptコードでアクセントが正しく読み取られていないため、これは重要です。 では、ApacheでJSONに適切なヘッダーを設定するにはどうすればよいですか?

3
Amazon S3がContent-Typeヘッダーを送信しない
さまざまなソースからコンテンツをダウンロードするアプリケーションがあります。画像に設定されている「Content-Type」ヘッダーに依存します。ほとんどのウェブサーバーはこれを正しく行いますが、Amazon S3サーバーがContent-Typeを設定していないようです。 Amazonサーバーは正しく構成されていると思いますが、何が問題でしょうか?これらの画像は正しくアップロードされていませんか?または、設定されているコンテンツタイプに依存しないでください。 例 ありがとう

1
リクエストURIに基づいてHAproxy 1.6でレスポンスヘッダーを追加する方法
Tomcatサーバーの前のロードバランサーとしてHAproxy 1.6を使用しています。 リクエストURIに基づいて応答ヘッダーを追加する必要があります。 たとえば、リクエストuriが他の何かであるときでCache-Control public,max-age="600"は/apiなく、リクエストuriがあるときにレスポンスヘッダーを追加したいと思います。 私の最初の試みは、ヘッダーをhttp-responseに追加するためにパスに基づいてaclを使用することでした: acl api path_reg ^/api/(.*)$ http-response add-header Cache-Control public,max-age="600" if api でhaproxyを開始する-dと、path_reg(またはpath)がと互換性がないことを警告しhttp-responseます: Dec 6 15:22:29 ip-10-30-0-196 haproxy-systemd-wrapper[315]: [WARNING] 340/152229 (2035) : parsing [/etc/haproxy/haproxy.cfg:78] : acl 'api' will never match because it only involves keywords that are incompatible with 'backend http-response header rule' http-request代わりにヘッダーを追加しようとしましたhttp-response: acl api …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.