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
- Konfiguration des WebLogic Server Modules für den Apache Web Server
Komponenten
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 |
| |
| [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 |
| |
| [root@telde conf.d]# service wls_fusion_domain start |
| http://www.telde.local/em [Einige Sekunden warten !] |
| |
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.