Comment configurer Apache pour qu’il fonctionne en tant que proxy (équilibreur de charge) pour le serveur j2ee?

J’ai un serveur Web Apache installé en tant que serveur frontal et j2ee SAP Netweaver Application Server est installé sur le serveur Intranet. Comment puis-je configurer apache pour transférer les demandes et les réponses vers / depuis le serveur d’applications j2ee. Par exemple, l’adresse IP du serveur Apache externe est 9.20.1.1:80. L’adresse interne du serveur SAP est 192.168.0.1/sap/bc/gui/sap/its/webgui?sap_client=200 Je veux accéder à mon serveur sap app, par exemple 9.20.1.1/sapserver/sap/bc/gui/sap/its/ webgui? sap_client = 200

Vous avez mentionné l’équilibrage de charge – vous voulez probablement pouvoir append plus de serveurs d’applications desservis par une seule adresse. J’espère qu’ils sont apasortingdes ou stockent des informations de session dans une firebase database. Vous pouvez utiliser Apache pour servir d’équilibreur de charge de proxy inverse avec mod_proxy_balancer . Les documents sont ici

Voici un exemple de quoi append à votre httpd.conf à partir de ce lien .

   # cluster member 1 BalancerMember http://192.168.0.1:3000 BalancerMember http://192.168.0.1:3001 # cluster member 2, the fastest machine so double the load BalancerMember http://192.168.0.11:3000 loadfactor=2 BalancerMember http://192.168.0.11:3001 loadfactor=2 # cluster member 3 BalancerMember http://192.168.0.12:3000 BalancerMember http://192.168.0.12:3001 # cluster member 4 BalancerMember http://192.168.0.13:3000 BalancerMember http://192.168.0.13:3001   ServerAdmin [email protected] ServerName www.meinprof.de ServerAlias meinprof.de ProxyPass / balancer://meinprofcluster/ ProxyPassReverse / balancer://meinprofcluster/ ErrorLog /var/log/www/www.meinprof.de/apache_error_log CustomLog /var/log/www/www.meinprof.de/apache_access_log combined  

Ceci est souvent appelé à tort un proxy inverse. Si vous utilisez un moteur de recherche pour trouver “reverse proxy apache”, vous obtiendrez beaucoup de bons résultats.

La réponse rapide est d’append quelque chose comme ça à votre apache.conf

ProxyPass / sap / 192.168.0.1/sap/

  ProxyPassReverse /sap/ 

Voir aussi les outils modrewrite et l’option [P].

En supposant que mod_proxy soit activé, ajoutez-vous à ces sites:

  ProxyRequests Off  ProxyPass http://192.168.0.1 ProxyPassReverse http://192.168.0.1  

Attention cependant, car cela expose votre site interne à l’ensemble de l’Internet.