Здравейте! Имам един проблем с Apache 2, вече го обсъждахме в един
форум, но още не мога да намеря решение. Едната от машините е с Windows,
но се надявам да няма флеймове, тъй като става дума за конфигурация на
Apache. Както и да е, имам следната конфигурация:
INTERNET <-> Windows box <-> Linux box
И на двете машини имам Apache 2 (на рутера е 2.0.55, на Linux машината е
2.2.0). На Windows-ката имам следната конфигурация за reverse proxy:
<VirtualHost *:80>
ServerAdmin [EMAIL PROTECTED]
ServerName daffy.zloba.ath.cx:80
ServerAlias daffy mdk.wtf.la mdk
ProxyPass / http://192.168.0.2:80/
ProxyPassReverse / http://192.168.0.2:80/
ErrorLog logs/daffy/error.log
CustomLog logs/daffy/access.log combined
</VirtualHost>
ProxyRequests Off
Хубаво, всичко си се логва в logs/daffy/access.log на Windows-ката
машина. Но за другата машина (daffy), целият свят е с IP-то на рутера
пред нея. Та въпросът е как да накарам mod_proxy да изпраща в http
header-ите истинските IP-та на клиентите, а не това на рутера. Как ли не
се мъчих да ровя из документации, не съм сигурен дали не може да стане с
mod_rewrite, вече съвсем загубих надежда за директивите на mod_proxy.
Искам да подчертая, че не става дума само заради лиготията да мога да си
гледам логовете с от Linux box-а. Имам хостнати неща на него и е много
важно да знам IP-то на клиентите, логването все ще го скалъпя със
записване на X-Forwarded-For. Надявам се всичко това да е осъществимо
само с Apache, тъй като конфигурацията на NAT и port forwarding е
деветте кръга на ада. Благодаря предварително!
--
Georgi Hristozov / [EMAIL PROTECTED]