É necessário adicionar cabeçalhos de solicitação a todas as solicitações no Apache

4

Estou tentando adicionar um valor de cabeçalho a cada solicitação via Apache (ver 2.2). Eu editei meu VirtualHost para incluir as seguintes opções: (Eu tentei ambos RequestHeader e Header, adicionar e definir em todos esses casos)

RequestHeader set X-test_url "Test"

ou

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

ou

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

É difícil explicar como cheguei a esse ponto, mas tenho que fazer isso no Apache. Mais uma vez, estou tentando adicionar o valor do cabeçalho a cada solicitação. Obrigado.

    
por meleager 17.03.2010 / 21:10

1 resposta

1

Então, o seu primeiro deve funcionar bem. Eu acabei de testar o seguinte. Em um sistema da Red Hat, adicionei RequestHeader add X-LocalHeader "Headers For the Win" ao meu arquivo httpd.conf.

Depois, montei um script Python rápido para despejar meu ambiente:


#!/usr/bin/python

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

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

Por fim, um reinício do Apache e um curl geram o seguinte:

[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

Como você pode ver, eu tenho um conjunto de valores 'HTTP_X_LOCALHEADER', que corresponde ao cabeçalho que adicionamos anteriormente. Parece que você estava certo, ainda não está funcionando?

    
por 17.03.2010 / 21:42