Я пытаюсь добавить значение заголовка к каждому запросу через 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, которое соответствует заголовку, который мы добавили ранее. Похоже, вы все правильно поняли, это все еще не работает?