2016-06-09 426 views
3

我使用的ProxyPass試圖設置在我的虛擬主機W A請求頭/:調試環境變量中的Apache虛擬主機

<VirtualHost *:443> 
    ... 
    RequestHeader set X-REMOTE-USER "%{REMOTE_USER}s" 
    ProxyPass/http://127.0.0.1:9292/ 
    ProxyPassReverse/http://127.0.0.1:9292/ 
    ... 
</VirtualHost> 

但是檢查那些獲得發送到我的應用程序的首部端口9292上運行時我看到:

"HTTP_X_REMOTE_USER"=>"(null)" 

這是否意味着REMOTE_USER沒有設置還是我使用不當RequestHeader?有沒有辦法在vhost中調試我可以使用的環境變量?

回答

4

問題是,這些變量可用於mod_rewrite而不是mod_headers

在這裏你可以找到一個完整的答案類似的問題:

要獲得所有可用的環境變量列表,您可以在服務器上使用printenv命令,或瀏覽本清單common enviroment variables

+1

爲什麼'REMOTE_USER'可用於'mod_rewrite'而不是'mod_headers'?是否有解釋這種行爲的文檔? –