Apache 2.4.25在代理请求中剥离了某些标头

时间:2018-07-03 06:25:31

标签: apache http-headers mod-proxy

我正在将服务器A(Apache 2.4)到服务器B(Apache 2.2)的请求代理如下:

RequestHeader set X_REMOTE_USER  %{REMOTE_USER}s
ProxyPass / https://www.server_b.com/
ProxyPassReverse / https://www.server_b.com/

当我在服务器B上打印环境变量时,我看到HTTP_X_REMOTE_USER。但是,当我对服务器C(Apache 2.4)进行相同的代理时,apache不会使用该名称设置环境变量。

似乎从2.2到2.4的某些环境变量不再由请求标头设置。它是否正确?如果是这样,如何使2.4像2.2一样工作?

1 个答案:

答案 0 :(得分:1)

您可以使用<?php while($row=mysqli_fetch_array($run1)){ $date=$row['datetime']; $shift=$row['milk_type']; $mann=$row['quantity']; $kg=$row['kg']; $amount=$row['total_amount']; // Now for each looped row echo "<tr><td>".$date. "</td><td>".$shift. "</td><td>".$mann. "</td><td>".$kg."</td><td>".$amount. "</td></tr>"; } // End our while loop ?> 根据请求标头设置环境变量。例如:

SetEnvIf