Aşağıdaki kurulum var:
(internet) ---> [ pfSense Box ] /-> [ Apache / PHP server ]
[running HAproxy] --+--> [ Apache / PHP server ]
+--> [ Apache / PHP server ]
\-> [ Apache / PHP server ]
HTTP istekleri için bu harika çalışıyor , istekler Apache sunucularıma dağıtılıyor. SSL istekleri için, TCP yük dengeleme kullanarak istekleri dağıtan HAproxy vardı ve ancak çalıştı, ancak HAproxy bir proxy gibi davranmadığından, X-Forwarded-For
HTTP üstbilgisini eklemedi ve Apache / PHP sunucuları istemcinin gerçek IP adresi.
Bu yüzden, stunnel
HAproxy'nin önüne ekledim, stunnel'in X-Forwarded-For
HTTP başlığını ekleyebileceğini okudum . Ancak, pfSense içine yükleyebileceğim paket bu başlığı eklemiyor ... Ayrıca, bu görünüşe göre gerçekten tutmak istediğim KeepAlive isteklerini kullanma yeteneğimi öldürüyor . Ancak bu fikri öldüren en büyük sorun, stunnel'in HTTPS isteklerini düz HTTP isteklerine dönüştürmesiydi, bu yüzden PHP SSL'nin etkinleştirildiğini ve SSL sitesine yönlendirmeye çalıştığını bilmiyordu.
Nasıl istemci IP adresini hem bu sunucular sağlayan SSL sunucularının sayısı arasında yük dengesi HAProxy biliyoruz kullanabilir ve SSL kullanımda olduğunu biliyor musunuz? Mümkünse pfSense sunucumda nasıl yapabilirim?
Yoksa tüm bunları bırakmalı ve sadece nginx kullanmalı mıyım?
X-Forwarded-For
bakın .