Şirketimizde yeni bir SAP modülüne geçildi. Bundan sonra paydaşlarla webservis üzerinden çalışılacak şekilde bir süreç tasarlandı. Bu süreçte webservis adresinde çalışılan modülün bilgilerininde olduğunu ve bunu saklayıp dış dünyaya açmam istendi. Sap danışmanın MS tarafındaki bir çözüm önermesine rağmen, hem ürünü kullanmamamız hemde sıcak bakmadığım için hali hazırdaki web hizmeti veren bir linux sunucumda apache üzerinden proxy ile gerekli işlemi yaptım. Sorunsuz ve maliyetsiz bir şekilde ayrıca güvenli olarak çalışıyor. İçeride istediğiniz linke ve porta yönlendirebilirsiniz.
Ayrıca sunucunuz yurt dışında ise youtube vb gibi erişim yasağı olan siteleride burada tanımlayabilir ve zahmetsizce sörf yapabilirsiniz

Sunucum debian. Apache kurulu değilse kurulumunu yapalım.
apt-get install apache2
Kurulumun ardından http_proxy ve proxy modülünü aktif hale getiriyoruz.
a2enmod proxy
a2enmod proxy_http
Modüllerimizi aktif ettikten sonra proxy ayarını yapıyoruz.Kırmızı ile yaptığım yerler değiştirdiğim veya eklediğim yerler.
nano /etc/apache2/mods-available/proxy.conf
<IfModule mod_proxy.c>
#turning ProxyRequests on and allowing proxying from all may allow
#spammers to use your proxy to send email.ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
#Allow from .example.com
</Proxy># Enable/disable the handling of HTTP/1.1 “Via:” headers.
# (“Full” adds the server version; “Block” removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
ProxyVia OnProxyPass /ws/prod http://prod.linuxuzmani.com:9900/sap/rfc/spprod
ProxyPass /ws/test http://test.linuxuzmani.com:9900/sap/rfc/sptest
ProxyPass /portal http://172.16.1.10:40000
ProxyPass /yt http://www.youtube.com
</IfModule>
Tanımlamalarımızın ardından sunucumuzu tamamlıyoruz. Artık http proxy servisimiz hizmete hazır.
/etc/init.d/apache2 restart







bahr
18 Ağustos 2009 at 06:53
merhaba,
proxypass ile proxypassreverse arasında ne gibi farklar vardır?genelde ikisi bir arada kullanılır,proxypassreverse kullanılmazsa ne gibi hatalar alırız?.
bu konuda yardımcı olursanız çok sevinirim.