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

Виртуальный ПК исторически был большой болью в торце с дистрибутивами Linux (много дистрибутивов Linux потребовали, чтобы 16-разрядная графика установила, которые не поддерживались в VPC). Виртуальное поле или VMware Server являются намного лучшим выбором для установки виртуализированных полей Linux.

Лак включен в стандартные дистрибутивы Ubuntu как дополнительный пакет, таким образом, очень легко начать там. Можно загрузить устройство человечности VMware с сайта VMware.

4
задан 17 March 2010 в 22:10
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 и a 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', который соответствует заголовку, который мы добавили ранее. Похоже, что у Вас был он право, это все еще не работает?

2
ответ дан 3 December 2019 в 04:06
  • 1
    Да, that' s, что я думал также. По некоторым причинам it' s не проникающий. Вы добавляли его к своему httpd.conf в виртуальном хосте или за пределами одного? Документы перечислили RequestHeaders как только допустимый в определенных узлах, один из которых был virtualhost. –  meleager 17 March 2010 в 22:57
  • 2
    Наша конфигурация использует несколько файлов, таким образом, я старался не редактировать httpd.conf. Это сказанное я нашел узел Каталога в httpd.conf, который соответствует всем каталогам и добавлению, что RequestHeader работал. Спасибо за совет и хороший видеть хоккейный вентилятор. –  meleager 17 March 2010 в 23:06

Теги

Похожие вопросы