2009-08-13

TELDE – Integration des WebLogic Server in den Web Server (Teil 15)

Anforderung

Der Zugriff aller Web Applikationen soll über den Web Server geschehen, um Applikationen und Web Services auf Virtuelle Host zu verlagern und über Standartports zu adressieren. Desweiteren soll bei einem Ausfall oder Wartungsarbeiten eine anwendungsbezogene  Meldung beim Endbenutzer angezeigt werden.

Lösung

  1. Konfiguration des WebLogic Server Modules für den Apache Web Server

Komponenten

  Bereich Komponente
  TELDE OES, Apache Web Server, WebLogic Server, fusion_domain
  Apache PlugIn WLSWebServerPlugIn 1.0.1150354
  Apache WLS Konfiguration weblogic.conf
  WebLogic Error Page nowls.html

Umsetzung

Bereich Gegenstand
Download WLSWebServerPlugIn 1.0.1150354
weblogic.conf
nowls.html
   
WinSCP Kopieren des Downloads WLSWebServerPlugin 
nach /u01/product/oracle/middleware/11.1.1/wls/software/apache_plugin als Benutzer oracle
  Kopieren des Downloads weblogic.conf
nach /etc/httpd/conf.d als Benutzer root
  Kopieren des Downloads nowls.html 
nach /var/www/error als Benutzer root
   
Putty Action: Start Putty
  Action: Open Save Session telde.local als Root
   
Shell

login as: root
root@192.168.234.140's password:
Last login: Thu Jul 30 23:45:02 2009 from 192.168.234.1

 

Instalaltion und Konfiguration der mod_wl

[root@telde ~]# cd /u01/product/oracle/middleware/11.1.1/wls/software/apache_plugin

[root@telde apache_plugin]# unzip WLSWebServerPlugins1.0.1150354-Apache.zip
Archive:  WLSWebServerPlugins1.0.1150354-Apache.zip
extracting: README.txt
   creating: aix/ppc/

:

[root@telde apache_plugin]# cp linux/i686/mod_wl_22.so /etc/httpd/modules
[root@telde apache_plugin]# cp linux/i686/mod_wl128_22.so /etc/httpd/modules
[root@telde apache_plugin]# cd /etc/httpd/modules/
[root@telde modules]# chmod a+x mod_wl*

weblogic.conf

LoadModule weblogic_module   modules/mod_wl_22.so

<IfModule mod_weblogic.c>
  WebLogicHost www.telde.local
  WebLogicPort 7001
</IfModule>

<Location /console>
  SetHandler weblogic-handler
  #PathTrim /console
  ErrorPage http://www.telde.local/error/nowls.html
</Location>

<Location /em>
  SetHandler weblogic-handler
  #PathTrim /em
  ErrorPage http://www.telde.local/error/nowls.html
</Location>

Erläuterung Durch die Konfiguration der beiden Locations kann jetzt die entsprechende Applikation im WebLogic Server direkt über Port 80 des Apache HTTP Server angesprochen werden.

Sollte der WebLogic Server unter der Adressierung www.telde.local:7001 nicht erreicht bar sein, so wird auf eine Fehlerseite umgeleitet.

Dies ist sehr hilfreich, sollte der WebLogic Server einmal neugestartet werden, erhalten die Benutzer eine entsprechende Antwort, die auch pro Location oder mit anderen Worten pro Applikation angepasst werden kann.

Wichtig ist nur das der WebServer der ErrorPage ereichbar ist. In unserem Fall ist es vielleicht notwendig auf dem Client einen entsprechenden Eintrag:

192.168.234.140 www.telde.local

in die c:\WINDOWS\system32\etc\hosts vorzunehmen.
Neustart HTTP Server

[root@telde conf.d]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd:                                            [  OK  ]

   
Test http://www.telde.local/console
  1
 

[root@telde conf.d]# service wls_fusion_domain stop
Stopping Weblogic Server...

Initializing WebLogic Scripting Tool (WLST) ...

Welcome to WebLogic Server Administration Scripting Shell

Type help() for help on available commands

Connecting to t3://telde.local:7001 with userid weblogic ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain ion_domain'.

Warning: An insecure protocol was used to connect to the
server. To ensure on-the-wire security, the SSL port or
Admin port should be used instead.

Shutting down the server AdminServer with force=false while connected to Admrver ...
Disconnected from weblogic server: AdminServer

Exiting WebLogic Scripting Tool.

Done

  http://www.telde.local/console
  2

[root@telde conf.d]# service wls_fusion_domain start

  http://www.telde.local/em  [Einige Sekunden warten !]
  3

Anmerkung

So einen Beitrag zum WebLogik Server habe ich noch in der Pipe. Dann geht es an XMPP Chat Server, Oracle Team Productivity Center, Hudson, APEX Zugriff, Database 11g Patchset für Version 11.1.0.7 wird für Fusion Middleware RCU benötigt.

Keine Kommentare:

Kommentar veröffentlichen