Назад | Перейти на главную страницу

Необходимо добавить заголовки запроса к каждому запросу в 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. Я снова пытаюсь добавить значение заголовка к каждому запросу. Спасибо.

Так что твоя первая работа должна быть в порядке. Я только что проверил следующее. В системе 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
QUERY_STRING: 
PATH: /sbin:/usr/sbin:/bin:/usr/bin
REQUEST_URI: /cgi-bin/test.py
HTTP_X_LOCALHEADER: Headers For the Win
SERVER_ADDR: 127.0.0.1
DOCUMENT_ROOT: /var/www/html

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