Необходимо добавлять заголовки запросов к каждому запросу в Apache

Я пытаюсь добавить значение заголовка к каждому запросу через Apache (версия 2.2). Я отредактировал свой VirtualHost, чтобы включить следующие варианты: (Я пробовал и RequestHeader и Header, добавьте и установите во всех этих случаях)

RequestHeader set X-test_url "Test"

или же

<Directory />
  RequestHeader set X-test_url "Test"
</Directory>

или же

<Location ~ "/*" >
  RequestHeader set X-test_url "Test"
</Location>

Трудно объяснить, как я дошел до этого момента, но я должен сделать это в Apache. Я снова пытаюсь добавить значение заголовка к каждому запросу. Благодарю.

1 ответ

Решение

Так что твоя первая работа должна быть в порядке. Я только что проверил следующее. В системе Red Hat я добавил RequestHeader add X-LocalHeader "Headers For the Win" в мой файл httpd.conf.

Затем я собрал быстрый скрипт на Python для создания дампа моей среды:


#!/usr/bin/python

import os
print 'Content-type: text/plain'
print

for tup in os.environ.items():
    print '%s: %s' % tup

Наконец, перезапуск Apache и curl дает следующее:

[jeff @ marvin ~] $ curl http: //localhost/cgi-bin/test.py
HTTP_ACCEPT: * / *
HTTP_USER_AGENT: curl / 7.19.7 
SERVER_NAME: localhost
REMOTE_ADDR: 127.0.0.1
SERVER_PROTOCOL: HTTP / 1.1
SCRIPT_FILENAME: /var/www/cgi-bin/test.py
REMOTE_PORT: 42551
SERVER_SOFTWARE: Apache / 2.2.13 (Fedora)
SERVER_ADMIN: root @ localhost
SCRIPT_NAME: /cgi-bin/test.py
SERVER_SIGNATURE: Apache / 2.2.13 

REQUEST_METHOD: GET
HTTP_HOST: localhost
SERVER_PORT: 80
GATEWAY_INTERFACE: CGI / 1.1
СТРОКА ЗАПРОСА: 
ПУТЬ: / sbin: / usr / sbin: / bin: / usr / bin
REQUEST_URI: /cgi-bin/test.py
HTTP_X_LOCALHEADER: заголовки для победы
SERVER_ADDR: 127.0.0.1
DOCUMENT_ROOT: /var/www/html

Как видите, у меня установлено значение "HTTP_X_LOCALHEADER", которое соответствует заголовку, который мы добавили ранее. Похоже, ты все правильно понял, это все еще не работает?

Другие вопросы по тегам