Apache Plugin using SSL
Hi,
I'm using weblogic 8.1 SP4 and using demo certificate and https works fine on the APP server, I created a .PEM file and copied the same onto the apache2 webserver Httpd.conf,
When I try to access the appserver from the web HTTP works but using HTTPS doent work,
Regards
I got past the initial problem. You need to run der2pem and use the pem file not the der file.
Similar Messages
-
Precondition Failed problem with apache plugin using SSL
I got a "Precondition Failed" while trying to use apache + mod_ssl + mod_wl128_20.so.
I am using Apache 2.0.52 & WebLogic 8.1 SP4 on Windows 2K Server.
The web.xml is something like this:
<security-constraint>
<web-resource-collection>
<web-resource-name>Secured</web-resource-name>
<url-pattern>/appmanager/Portal/desktop</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
While the httpd.conf is:
<IfModule mod_weblogic.c>
SetHandler weblogic-handler
WebLogicHost localhost
WebLogicPort 7001
MatchExpression *
</IfModule>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
<VirtualHost localhost:443>
<IfModule mod_weblogic.c>
DEBUG ALL
SetHandler weblogic-handler
SecureProxy ON
TrustedCAFile C:/bea81/weblogic81/server/lib/CertGenCA.der
RequireSSLHostMatch FALSE
WebLogicHost localhost
WebLogicPort 7002
KeepAliveEnabled false
MatchExpression *
</IfModule>
The proxy of http is fine and I can also use port virtualhost 443 map to weblogic http (port 7001).
But when I use 443 map to 7002 (SSL), I got an error:
Precondition Failed
The precondition on the request for the URL /MyPortal/appmanager/Portal/desktop evaluated to false.
When I turned on the DEBUG ALL in httpd.conf, I find an error message:
================New Request: [GET /MyPortal/appmanager/Portal/desktop HTTP/1.1] =================
Thu Aug 11 14:29:44 2005 INFO: SSL is configured
Thu Aug 11 14:29:44 2005 SSL Main Context not set. Calling InitSSL
Thu Aug 11 14:29:44 2005 ERROR: SSL initialization failed
Can anyone help me? Please email me by [email protected]
Thanks very much!I got past the initial problem. You need to run der2pem and use the pem file not the der file.
-
6.1 SP 2 certificate authenticator fails with Apache plugin and SSL
Hi,
Does anybody have a certificate authenticator working in WebLogic 6.1
SP 2, in combination with the Apache HTTP Server plugin and SSL?
We implemented a certificate authenticator that works correctly in
WebLogic 6.1 SP 2 when we configure SSL with "Client Certificate
Required", and access it directly from a browser (the browser hits the
SSL port of the WebLogic server, like 7002).
This certificate authenticator also works correctly with a proxy web
server. We set up a Stronghold server (web server based on Apache) on
Linux with the Apache HTTP Server plugin from BEA, configured the
plugin to use SSL, and configured our WebLogic 6.1 SP 1 server without
"Client Certificate Required". The certificate authenticator gets the
end user's certificate correctly.
This same architecture with the proxy web server does not work when we
upgrade the WebLogic Server to SP 2. WebLogic Server logs the
"incorrect or missing client cert" error, our certificate
authenticator is never called, and the browser gets a 401 Unauthorized
error.
We looked all over the WebLogic 6.1 SP 2 installation for a newer
version of the plugin (mod_wl_ssl.so) and found the same version as SP
1. We double-checked that it was the Linux-specific installer
(because we'd found that some Linux libraries are missing from the
generic installer). So it appears to us that the plugin encodes the
certificate in the request header in such a way that a SP 1 server can
extract it, but an SP 2 server cannot. We were wondering whether
there might be changes to the plugin to stay in step with the SP 2
server that never got ported to Linux, or whether an updated Linux
plugin never got included in the installer packages.
So: has anybody gotten a system like
Apache/Stronghold + WebLogic Plugin <-- SSL --> WebLogic 6.1 SP 2 +
Cert Auth
to work?
Thanks in advance for any help,
Jim Doyle
[email protected]A correction, I think:
Now that I rolled back a system to 6.1 SP 1, it looks like 6.1 SP 1
does include a different mod_wl_ssl.so from that in SP 2. I believe I
was comparing the wrong file. In fact, trying to compare versions of
the mod_wl_ssl.so makes things rather confusing:
A mod_wl_ssl.so from a straight weblogic610sp2_generic.zip install has
a cksum of "1853014778 1132467".
A mod_wl_ssl.so from a weblogic610sp1_generic.zip install with a
subsequent SP 2 upgrade install has a cksum of "1350917183 1147927".
A mod_wl_ssl.so from a plain 6.1 install with subsequent SP 1 and SP 2
upgrade installs, followed by an SP 2 uninstall and another SP 1
upgrade install, has a cksum of "1471948065 1136501".
I think I may be looking at three different plugin versions here: 6.1,
6.1 SP 1, and 6.1 SP 2, assuming the upgrade installs don't actually
change mod_wl_ssl.so. I'm not sure whether there's an easier way to
verify what version of the plugin you have.
In any case, we did try each plugin version, and none of them works
against a 6.1 SP 2 WebLogic server.
Jim
[email protected] (Jim Doyle) wrote in message news:<[email protected]>...
[snip]
We looked all over the WebLogic 6.1 SP 2 installation for a newer
version of the plugin (mod_wl_ssl.so) and found the same version as SP
1. We double-checked that it was the Linux-specific installer
(because we'd found that some Linux libraries are missing from the
generic installer). [snip] -
Using SSL for Web Service Access
Hi,
I'm not sure if this the best forum, but this is technically a J2EE question.
I'm using JDeveloper and OC4J. I have a java class that I'm publishing as a stateful webservice; however, the only clients will be other java routines. (I generated a WSDL file and then stubs.) This webservice has to run on a Windows 2000 box inside of OC4J. I have this done and can call it from across the network from a Linux box. This all works fine. However, I need to add security preferably by going to SSL. I can't find out how to do this. Does anyone know? Do I manually edit the generated stub files? Any chance there is some sample code somewhere?
thanks,
Joe GamachePlease look at Appendix A of the "Web Services Developer's Guide" from iAS v9.0.2 covers Oracle SOAP. The section, "Working With Oracle9 iAS SOAP
Transport Security", covers using SSL.
Here is a simple example with steps:
Prerequisites
1 . Suppose you have configured Apache to use SSL , that is
- Apache has a valid server certificate
- Apache requires the client certificate
- Apache has a bundle of root certificates of CA with wich it can trust client certificates
- Apache is in front of OC4J with mod_oc4j (9.0.2) or mod_proxy ( 1.0.2.2)
For more information on this please refer to Oracle9i Application Server Security Guide
2. Have a working knowledge of Oracle Wallet Manager
Steps
The following steps let you use an https web services client
1. First you need a certificate store in order to store the private key , the client X509 certificate and some trusted authorities. This store in our case is a wallet exported by Oracle Wallet Manager.
2. In order to generate a correct wallet you need :
a. Start the Oracle Wallet Manager ( OWM )
b. Create a new empty wallet
c. Generate a Certificate Signing Request (CSR )
d. Import the X509 certificate that the CA generated from the CSR
e. Import the root certificate of the CA that trusts the server certificate you would like to connect to ( that of Apache )
f. Export the wallet
3. Let's call exported_wallet the wallet that we exported from OWM , and lets put it under c:\temp . Suppose that the wallet password is camarda.
4. The JDK you plan to use for your client , in the extension directory ( that is $JDK_HOME/jre/lib/ext ) , must contains the following library
a. jcert.jar
b. jsse.jar
c. jssl-1_1.jar
5. Oracle SSL library use JNI in order to implement some low level encryption API , so you need a shared library usually located in $ORACLE_HOME/bin . For NT platform this library is njssl9.dll . Be sure to have this library in your path
6. Now given a WDSL , use the Jdeveloper wizard to generate a proxy
7. Modify the URL end-point from http to https
8. Add to the proxy the following lines of code
System.setProperty("ssl.SocketFactory.provider","oracle.security.ssl.OracleSSLSocketFactoryImpl");
System.setProperty("ssl.ServerSocketFactory.provider","oracle.security.ssl.OracleSSLServerSocketFactoryImpl");
System.setProperty("java.protocol.handler.pkgs","HTTPClient");
System.setProperty("oracle.wallet.location","C:\\temp\\exported_wallet");
System.setProperty("oracle.wallet.password","camarda");
Example
In red : modified
In blue : added
import oracle.soap.transport.http.OracleSOAPHTTPConnection;
import java.net.URL;
import org.apache.soap.Constants;
import org.apache.soap.Fault;
import org.apache.soap.SOAPException;
import org.apache.soap.rpc.Call;
import org.apache.soap.rpc.Parameter;
import org.apache.soap.rpc.Response;
import org.w3c.dom.Element;
import java.util.Vector;
import java.util.Properties;
import oracle.xml.parser.v2.*;
* Generated by the Oracle9i JDeveloper Web Services Stub/Skeleton Generator.
* Date Created: Mon May 20 14:24:48 CEST 2002
* WSDL URL: http://26.2.197.119:8888/InterOp/Services.wsdl
public class AnagInquireServicesEJBStub {
public String endpoint = "https://26.2.197.119/InterOp/AnagInquireServices";
private OracleSOAPHTTPConnection m_httpConnection = null;
public AnagInquireServicesEJBStub() {
m_httpConnection = new OracleSOAPHTTPConnection();
public Element ricercaPF(String istat1, String istat2, String codiceFiscale) throws Exception {
System.setProperty("ssl.SocketFactory.provider","oracle.security.ssl.OracleSSLSocketFactoryImpl");
System.setProperty("ssl.ServerSocketFactory.provider","oracle.security.ssl.OracleSSLServerSocketFactoryImpl");
System.setProperty("java.protocol.handler.pkgs","HTTPClient");
System.setProperty("oracle.wallet.location","C:\\temp\\exported_wallet");
System.setProperty("oracle.wallet.password","camarda");
Element returnVal = null;
URL endpointURL = new URL(endpoint);
Call call = new Call();
call.setSOAPTransport(m_httpConnection);
call.setTargetObjectURI("AnagInquireServices");
call.setMethodName("ricercaPF");
call.setEncodingStyleURI(Constants.NS_URI_LITERAL_XML);
Vector params = new Vector();
params.addElement(new Parameter("istat1", String.class, istat1, Constants.NS_URI_SOAP_ENC));
params.addElement(new Parameter("istat2", String.class, istat2, Constants.NS_URI_SOAP_ENC));
params.addElement(new Parameter("codiceFiscale", String.class, codiceFiscale, Constants.NS_URI_SOAP_ENC));
call.setParams(params);
Response response = call.invoke(endpointURL, "");
if (!response.generatedFault()) {
Parameter result = response.getReturnValue();
returnVal = (Element)result.getValue();
else {
Fault fault = response.getFault();
throw new SOAPException(fault.getFaultCode(), fault.getFaultString());
return returnVal;
public void setMaintainSession(boolean maintainSession) {
m_httpConnection.setMaintainSession(maintainSession);
public boolean getMaintainSession() {
return m_httpConnection.getMaintainSession();
public void setTransportProperties(Properties props) {
m_httpConnection.setProperties(props);
public Properties getTransportProperties() {
return m_httpConnection.getProperties();
public static void main( String args[] ) {
AnagInquireServicesEJBStub a = new AnagInquireServicesEJBStub();
try {
XMLElement e = (XMLElement) a.ricercaPF("102030","102030","CMRGPP69M29D761K");
e.print(System.out);
} catch (Exception ex) {
ex.printStackTrace();
} finally { -
Apache Proxy Plugin with SSL in Weblogic Cluster
Hi,
I have configured a weblogic cluster and configured SSL. Then I configured the apache plugin to work with the cluster machines with non ssl and worked succesfull but when I configured the ssl communication between apache and weblogic I´m having problems.
The actual configuration is:
<Location /spmlws>
SetHandler weblogic-handler
WLLogFile /var/log/httpd/tmpweblogic1.log
DebugConfigInfo ON
Debug ALL
KeepAliveEnabled ON
KeepAliveSecs 15
WebLogicPort 7002
SecureProxy ON
TrustedCAFile /opt/freeware/etc/httpd/conf/trustedCA35cert.pem
TrustedCAFile /opt/freeware/etc/httpd/conf/trustedCA36cert.pem
WLProxySSL ON
RequireSSLHostMatch false
WebLogicCluster machine35:7002,machine36:7002
EnforceBasicConstraints false
</Location>
The problem is that the plugin always takes the last TrustedCAFile. In this way if machine36 is down the plugin tries to send all the request to machine35 but it takes the TrustedCAFile for the machine36 (/opt/freeware/etc/httpd/conf/trustedCA36cert.pem) hence the apache complains
[Wed Jun 30 11:13:56 2010] [error] [client 10.19.232.249] ap_proxy: trying GET /spmlws/OIMProvisioning at backend host '10.19.232.97/7002; got exception 'WRITE_ERROR_TO_SERVER [os error=0, line 796 of ../nsapi/URL.cpp]: '
What can I do to have multiple TrustedCAFile or to have working the communication between apache and weblogic cluster using SSL?
thanks in advanceAcording to the documentation this is not possible.
One way to achieve the load balancing of n-weblogic servers in cluster using ssl is to configure de HttpClusterServlet. -
Web Service encoding response improperly using the plugin and ssl
We are having a problem with the response from a document style web service. The response is xml but the elements come back as "< element >" instead of <element>. The return variable is of type String.
Our setup is Iplanet(6.1) frontend using the wl-proxy plugin
to Weblogic 8.1. The webservice is using https. If we use port 7001 (not https) instead of https 443 it works fine.
It appears to me that the plugin when used with ssl has a bug.
In help would be greatly appreciated. This situation did not occur using wls6.1. When we migrated to 8.1 that is when it started happening.
Other screnarios tested: When going right at weblogic 8.1 using ssl no problem.Hi
When you have generated the client proxy classes from NW DS you can then include the .jar file into your applets code. Then, to actually execute the web service you can use the following code (for example)
String logicalPort = "<logical port defined in WSDL>";
<generate service interface> service = new <generated service implementation>();
<generated proxy class> port = (<generated proxy class>)service.getLogicalPort(logicalPort, <generated proxy class>.class);
String param = "myval";
String result = port.<method>(param);
where everything in the <> represents the relevant client classes that have been generated by NW DS. Bear in mind that you can either create deployed proxies or standalone proxies. Deployed proxies get deplyed to the J2EE server and need to be looked up via JNDI. The implementation classes are not included as part of the proxy generation.
Standalone proxies are created with the implementation classes included and can therefore be included in ANY java application.
I hope this helps
Darrell -
Weblogic access.log when using apache plugin
Hello,
If I use the apache plugin with weblogic, what will be the IP address in
access.log of weblogic ? Will they only be apache's IP ?
Regards,
DomIs it possible that Apache itself is doing some url rewriting? I would
suggest turning on debugging and check what is happening in the wlproxy.log.
Set Debug ON in the httpd.conf.
Regards,
Eric
"Volker Mader" <[email protected]> wrote in message
news:3bf29c25$[email protected]..
>
Hi all,
I am using Weblogic 5.1 SP 10 and Apache 1.3.19 on Solaris 7.
When I am using the Weblogic Webserver on port 7001 the WebLogicSession isinvisible
(it is a cookie).
When using the apache plugin on Port 80 I get the WebLogicSession in theurl (not
very nice).
I have enabled cookies in my browser in both cases.
Is there any way to get the sessionid as a cookie again?
Thanks
Volker -
Using SSL with Apache Virtual Hosts
I am configuring Apache to use 3 virtual Host(Named base virtual Host).
I would like to run SSL on two of the 3 virtual host.
Do I need to gen a certificate for each virtual host or can I just use 1?William,
I thought I'd give my 2 cents on this...
Is there any particular reason as to why you are using named based virtual hosts?
Apache recommends using IP based virtual hosts over name based virtual hosts.
Go to http://httpd.apache.org/docs/dns-caveats.html and read the discussion on IP based virtual hosts and name based virtual hosts. The document describes the drawbacks to using the name-based approach.
Hope this helps!
-Manjeet -
Weblogic Http Apache Plugin not working
Hi,
I have installed weblogic server 10.3 on WindowsXP Professional and Http Apache 2.2 is running on port 80. I followed the following document to configure the Apache plugin:
http://e-docs.bea.com/wls/docs103/plugins/apache.html
but when I go and test the plugin it always comes back with 404 page not found. As per the documentation I am testing it as
http://localhost:80/weblogic/
Here is my httpd.conf
Include "C:/bea/alui/plumtreeconf/"
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/mod/directives.html>
# for a discussion of each configuration directive.
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do *not* begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "C:/Program Files/Apache Software Foundation/Apache2.2" will be interpreted by the
# server as "C:/Program Files/Apache Software Foundation/Apache2.2/logs/foo.log".
# NOTE: Where filenames are specified, you must use forward slashes
# instead of backslashes (e.g., "c:/apache" instead of "c:\apache").
# If a drive letter is omitted, the drive on which httpd.exe is located
# will be used by default. It is recommended that you always supply
# an explicit drive letter in absolute paths to avoid confusion.
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
# Do not add a slash at the end of the directory path. If you point
# ServerRoot at a non-local disk, be sure to point the LockFile directive
# at a local disk. If you wish to share the same ServerRoot for multiple
# httpd daemons, you will need to change at least LockFile and PidFile.
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#Listen 12.34.56.78:80
Listen 80
# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule authn_alias_module modules/mod_authn_alias.so
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_file_module modules/mod_authn_file.so
#LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
#LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
#LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cache_module modules/mod_cache.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule charset_lite_module modules/mod_charset_lite.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule deflate_module modules/mod_deflate.so
LoadModule dir_module modules/mod_dir.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule dumpio_module modules/mod_dumpio.so
LoadModule env_module modules/mod_env.so
#LoadModule expires_module modules/mod_expires.so
#LoadModule ext_filter_module modules/mod_ext_filter.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule imagemap_module modules/mod_imagemap.so
LoadModule include_module modules/mod_include.so
#LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule logio_module modules/mod_logio.so
LoadModule log_config_module modules/mod_log_config.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
#LoadModule ssl_module modules/mod_ssl.so
#LoadModule status_module modules/mod_status.so
#LoadModule substitute_module modules/mod_substitute.so
#LoadModule unique_id_module modules/mod_unique_id.so
#LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
#LoadModule version_module modules/mod_version.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule weblogic_module modules/mod_wl_22.so
<IfModule mod_weblogic.c>
WebLogicHost localhost
WebLogicPort 7001
</IfModule>
<Location /weblogic>
SetHandler weblogic-handler
PathTrim /weblogic
</Location>
<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
User daemon
Group daemon
</IfModule>
</IfModule>
# 'Main' server configuration
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. [email protected]
ServerAdmin [email protected]
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
# If your host doesn't have a registered DNS name, enter its IP address here.
#ServerName localhost:80
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
# First, we configure the "default" to be a very restrictive set of
# features.
ProxyRequests On
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
# This should be changed to whatever you set DocumentRoot to.
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog "logs/error.log"
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
<IfModule log_config_module>
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you *do*
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and *not* in this file.
CustomLog "logs/access.log" common
# If you prefer a logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#CustomLog "logs/access.log" combined
</IfModule>
<IfModule alias_module>
# Redirect: Allows you to tell clients about documents that used to
# exist in your server's namespace, but do not anymore. The client
# will make a new request for the document at its new location.
# Example:
# Redirect permanent /foo http://localhost/bar
# Alias: Maps web paths into filesystem paths and is used to
# access content that does not live under the DocumentRoot.
# Example:
# Alias /webpath /full/filesystem/path
# If you include a trailing / on /webpath then the server will
# require it to be present in the URL. You will also likely
# need to provide a <Directory> section to allow access to
# the filesystem path.
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the target directory are treated as applications and
# run by the server when requested rather than as documents sent to the
# client. The same rules about trailing "/" apply to ScriptAlias
# directives as to Alias.
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin/"
</IfModule>
<IfModule cgid_module>
# ScriptSock: On threaded servers, designate the path to the UNIX
# socket used to communicate with the CGI daemon of mod_cgid.
#Scriptsock logs/cgisock
</IfModule>
# "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
# DefaultType: the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
DefaultType text/plain
<IfModule mime_module>
# TypesConfig points to the file containing the list of mappings from
# filename extension to MIME-type.
TypesConfig conf/mime.types
# AddType allows you to add to or override the MIME configuration
# file specified in TypesConfig for specific file types.
#AddType application/x-gzip .tgz
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
#AddEncoding x-compress .Z
#AddEncoding x-gzip .gz .tgz
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#AddHandler cgi-script .cgi
# For type maps (negotiated resources):
#AddHandler type-map var
# Filters allow you to process content before it is sent to the client.
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
</IfModule>
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type. The MIMEMagicFile
# directive tells the module where the hint definitions are located.
#MIMEMagicFile conf/magic
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://localhost/subscription_info.html
# EnableMMAP and EnableSendfile: On systems that support it,
# memory-mapping or the sendfile syscall is used to deliver
# files. This usually improves server performance, but must
# be turned off when serving from networked-mounted
# filesystems or if support for these functions is otherwise
# broken on your system.
#EnableMMAP off
#EnableSendfile off
# Supplemental configuration
# The configuration files in the conf/extra/ directory can be
# included to add extra features or to modify the default configuration of
# the server, or you may simply copy their contents here and change as
# necessary.
# Server-pool management (MPM specific)
#Include conf/extra/httpd-mpm.conf
# Multi-language error messages
#Include conf/extra/httpd-multilang-errordoc.conf
# Fancy directory listings
#Include conf/extra/httpd-autoindex.conf
# Language settings
#Include conf/extra/httpd-languages.conf
# User home directories
#Include conf/extra/httpd-userdir.conf
# Real-time info on requests and configuration
#Include conf/extra/httpd-info.conf
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
# Local access to the Apache HTTP Server Manual
#Include conf/extra/httpd-manual.conf
# Distributed authoring and versioning (WebDAV)
#Include conf/extra/httpd-dav.conf
# Various default settings
#Include conf/extra/httpd-default.conf
# Secure (SSL/TLS) connections
#Include conf/extra/httpd-ssl.conf
# Note: The following must must be present to support
# starting without SSL on platforms with no /dev/random equivalent
# but a statically compiled-in mod_ssl.
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>Is there anything else I need to add to this file. As I am trying to install ALUI and for this I need to add the plugin as when I go to my portal page none of the
images shows. Any help is appreciated.
ThanksHi,
There is patch for the webserver(Apache Plugin),thats needs to be downloaded from Metalink,dont use the default plugin that comes with the weblogic 10.3 installtion.
Regards,
Dinesh -
Setup issues: Apache plugin for Weblogic
Hi,
I've spent couple of days without success trying to configure apache plugin for weblogic. I've configured in accordance with bea documentation and it works fine in windows environment but fails in Solaris 9.
Plugin log file says it's processed the request successfully but I see error message in browser saying it can't find the jsp file. It works fine if I access the weblogic box directly without going through apache.
I'm using Weblogic 8.1 SP2, single server.
Please find below the messages appear in browser, plugin logs, and apache version.
Thanks in advance for your help.
======================Browser Error Message================
JSP Processing Error
HTTP Error Code: 404
Error Message:JSPG0036E: Failed to find resource /AppConsole/common/login.jsp
Root Cause:java.io.FileNotFoundException: JSPG0036E: Failed to find resource /AppConsole/common/login.jsp at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.findWrapper(JSPExtensionProcessor.java:246) at com.ibm.ws.jsp.webcontainerext.JSPExtensionProcessor.handleRequest(JSPExtensionProcessor.java:228) at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:2841) at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:220) at com.ibm.ws.webcontainer.VirtualHost.handleRequest(VirtualHost.java:204) at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1681) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:77) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:421) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:367) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:276) at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminaters(NewConnectionInitialReadCallback.java:201) at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:103) at com.ibm.ws.tcp.channel.impl.WorkQueueManager.requestComplete(WorkQueueManager.java:548) at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attemptIO(WorkQueueManager.java:601) at com.ibm.ws.tcp.channel.impl.WorkQueueManager.workerRun(WorkQueueManager.java:934) at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worker.run(WorkQueueManager.java:1021) at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1332)
======================Browser Error Message End================
==========Apache version============
Please find apache version and plugin logs below:
# ./apachectl -v
Server version: IBM_HTTP_Server/6.0 Apache/2.0.47
Server built: Nov 4 2004 09:58:18
==========Apache version End============
=================Plugin Logs================
================New Request: [GET /AppConsole/ HTTP/1.1] =================
Mon Jun 12 08:20:14 2006 INFO: SSL is not configured
Mon Jun 12 08:20:14 2006 After trimming path: '/AppConsole/'
Mon Jun 12 08:20:14 2006 The final request string is '/AppConsole/'
Mon Jun 12 08:20:14 2006 SEARCHING id=[83.231.147.129:27110] from current ID=[83.231.147.129:27110]
Mon Jun 12 08:20:14 2006 @@@FOUND...id=[83.231.147.129:27110], server_name=[83.231.147.65], server_port=[80]
Mon Jun 12 08:20:14 2006 attempt #0 out of a max of 5
Mon Jun 12 08:20:14 2006 general list: trying connect to '83.231.147.129'/27110/27110 at line 1981 for '/AppConsole/'
Mon Jun 12 08:20:14 2006 INFO: New NON-SSL URL
Mon Jun 12 08:20:14 2006 general list: trying connect to '83.231.147.129'/27110
Mon Jun 12 08:20:14 2006 Hdrs from clnt:[Via]=[1.0 NMUKPER]
Mon Jun 12 08:20:14 2006 Hdrs from clnt:[User-Agent]=[Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; NissanEurope; .NET CLR 1.0.3705)]
Mon Jun 12 08:20:14 2006 Hdrs from clnt:[Accept]=[image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*]
Mon Jun 12 08:20:14 2006 Hdrs from clnt:[Accept-Language]=[en-gb,fr;q=0.8,es;q=0.6,nl;q=0.4,ja;q=0.2]
Mon Jun 12 08:20:14 2006 Hdrs from clnt:[Host]=[83.231.147.65]
Mon Jun 12 08:20:14 2006 URL::sendHeaders(): meth='GET' file='/AppConsole/' protocol='HTTP/1.1'
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Via]=[1.0 NMUKPER]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[User-Agent]=[Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; NissanEurope; .NET CLR 1.0.3705)]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Accept]=[image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Accept-Language]=[en-gb,fr;q=0.8,es;q=0.6,nl;q=0.4,ja;q=0.2]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Host]=[83.231.147.65]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Connection]=[Keep-Alive]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[WL-Proxy-SSL]=[false]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[WL-Proxy-Client-IP]=[62.172.128.4]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[Proxy-Client-IP]=[62.172.128.4]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[X-Forwarded-For]=[62.172.128.4]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[X-WebLogic-Request-ClusterInfo]=[true]
Mon Jun 12 08:20:14 2006 Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[30]
Mon Jun 12 08:20:14 2006 INFO: sysSend 639
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Date]=[Mon, 12 Jun 2006 07:20:14 GMT]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Location]=[http://83.231.147.65/AppConsole/common/login.jsp;jsessionid=ENVulmFw71QICHDuP5nSB8kRPe2teTcbjdBtwkjwSY96UxrHEYXr!-656182639!NONE]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Server]=[WebLogic Server 8.1 SP2 Fri Dec 5 15:01:51 PST 2003 316284 with CR174792 CR173632 CR135189 CR134122 CR133071 CR132575 CR129505 CR129371 CR129122 CR128888 CR124746 CR124239 CR107373]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Content-Type]=[text/html]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Set-Cookie]=[JSESSIONID=ENVulmFw71QICHDuP5nSB8kRPe2teTcbjdBtwkjwSY96UxrHEYXr!-656182639!NONE; path=/]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[X-WebLogic-Cluster-Hash]=[mx4NFnJY0ypWiiF1G2lM080SToc]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[X-WebLogic-Cluster-List]=[-656182639!eus0000160.eu.verio.net!27110!-1]
Mon Jun 12 08:20:14 2006 Hdrs from WLS:[Transfer-Encoding]=[chunked]
Mon Jun 12 08:20:14 2006 parsed all headers OK
Mon Jun 12 08:20:14 2006 Hdrs to client:[Date]=[Mon, 12 Jun 2006 07:20:14 GMT]
Mon Jun 12 08:20:14 2006 Hdrs to client:[Location]=[http://83.231.147.65/AppConsole/common/login.jsp;jsessionid=ENVulmFw71QICHDuP5nSB8kRPe2teTcbjdBtwkjwSY96UxrHEYXr!-656182639!NONE]
Mon Jun 12 08:20:14 2006 Hdrs to client:[Server]=[WebLogic Server 8.1 SP2 Fri Dec 5 15:01:51 PST 2003 316284 with CR174792 CR173632 CR135189 CR134122 CR133071 CR132575 CR129505 CR129371 CR129122 CR128888 CR124746 CR124239 CR107373]
Mon Jun 12 08:20:14 2006 Hdrs to client:[Set-Cookie]=[JSESSIONID=ENVulmFw71QICHDuP5nSB8kRPe2teTcbjdBtwkjwSY96UxrHEYXr!-656182639!NONE; path=/]
Mon Jun 12 08:20:14 2006 Hdrs to client:[X-WebLogic-Cluster-List]=[-656182639!eus0000160.eu.verio.net!27110!-1]
Mon Jun 12 08:20:14 2006 canRecycle: conn=1 status=302 isKA=1 clen=-1 isCTE=1
Mon Jun 12 08:20:14 2006 closeConnection in load_utils: deleting URL*
Mon Jun 12 08:20:14 2006 request [AppConsole/] processed sucessfully..................
=================Plugin Logs End================Yes it is IBM Http Server, but it works fine from Windows accessing the same weblogic server I'm trying to connect from Solaris.
I see 500 error in the apache access log file.
I've also tried with by setting "MaxRequestsPerChild" to 0 in the apache config file but no good.
Please find below httpd.conf file content.
==============httpd.conf===============
ServerName eus0000168.eu.verio.net
# Based upon the NCSA server configuration files originally by Rob McCool.
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs-2.0/> for detailed information about
# the directives.
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
# consult the online docs. You have been warned.
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default' server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
# Configuration and logfile names: If the filenames you specify for many
# of the server's control files begin with "/" (or "drive:/" for Win32), the
# server will use that explicit path. If the filenames do not begin
# with "/", the value of ServerRoot is prepended -- so "logs/foo.log"
# with ServerRoot set to "/opt/IBMIHS" will be interpreted by the
# server as "/opt/IBMIHS/logs/foo.log".
### Section 1: Global Environment
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation (available
# at <URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>);
# you will save yourself a lot of trouble.
# Do NOT add a slash at the end of the directory path.
ServerRoot "/opt/IBMIHS"
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#LockFile logs/accept.lock
# PidFile: The file in which the server should record its process
# identification number when it starts.
PidFile logs/httpd.pid
# Timeout: The number of seconds before receives and sends time out.
Timeout 300
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
KeepAlive On
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
MaxKeepAliveRequests 100
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
KeepAliveTimeout 10
## Server-Pool Size Regulation (MPM specific)
# worker MPM
# ThreadLimit: maximum setting of ThreadsPerChild
# ServerLimit: maximum setting of StartServers
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
#StartServers 5
StartServers 1
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 1000
</IfModule>
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to the default. See also the <VirtualHost>
# directive.
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
# Change this to "Listen 0.0.0.0:port" to restrict the server to
# IPv4.
#Listen 12.34.56.78:80
Listen 80
# Dynamic Shared Object (DSO) Support
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available before they are used.
# Statically compiled modules (those listed by `httpd -l') do not need
# to be loaded here.
# Example:
# LoadModule foo_module modules/mod_foo.so
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
#LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule mime_module modules/mod_mime.so
#LoadModule dav_module modules/mod_dav.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule asis_module modules/mod_asis.so
#LoadModule info_module modules/mod_info.so
LoadModule cgid_module modules/mod_cgid.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule dir_module modules/mod_dir.so
LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
#LoadModule deflate_module modules/mod_deflate.so
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#LoadModule status_module modules/mod_status.so
<IfModule mod_status.c>
ExtendedStatus On
</IfModule>
### Section 2: 'Main' server configuration
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition. These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual host being defined.
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
# User/Group: The name (or #number) of the user/group to run httpd as.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group #-1 on these systems!
User nobody
Group nobody
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents. e.g. [email protected]
ServerAdmin [email protected]
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
# If this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#ServerName new.host.name:80
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
UseCanonicalName Off
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#DocumentRoot "/opt/IBMIHS/htdocs/en_US"
#DocumentRoot "/www/a"
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
# First, we configure the "default" to be a very restrictive set of
# features.
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
# Note that from this point forward you must specifically allow
# particular features to be enabled - so if something's not working as
# you might expect, make sure that you have specifically enabled it
# below.
# This should be changed to whatever you set DocumentRoot to.
<Directory "/opt/IBMIHS/htdocs/en_US">
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI Multiviews
# Note that "MultiViews" must be named explicitly --- "Options All"
# doesn't give it to you.
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#options
# for more information.
Options Indexes FollowSymLinks
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
AllowOverride None
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
</Directory>
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
UserDir public_html
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
DirectoryIndex index.html index.html.var
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
AccessFileName .htaccess
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
TypesConfig conf/mime.types
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
DefaultType text/plain
# The mod_mime_magic module allows the server to use various hints from the
# contents of the file itself to determine its type. The MIMEMagicFile
# directive tells the module where the hint definitions are located.
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
HostnameLookups Off
# EnableMMAP: Control whether memory-mapping is used to deliver
# files (assuming that the underlying OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. On some systems, turning it off (regardless of
# filesystem) can improve performance; for details, please see
# http://httpd.apache.org/docs-2.0/mod/core.html#enablemmap
# EnableMMAP off
# EnableSendfile: Control whether the sendfile kernel support is
# used to deliver files (assuming that the OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. Please see
# http://httpd.apache.org/docs-2.0/mod/core.html#enablesendfile
EnableSendfile off
# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here. If you do define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
ErrorLog logs/error_log
# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
# The following directives define some format nicknames for use with
# a CustomLog directive (see below).
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# The location and format of the access logfile (Common Logfile Format).
# If you do not define any access logfiles within a <VirtualHost>
# container, they will be logged here. Contrariwise, if you do
# define per-<VirtualHost> access logfiles, transactions will be
# logged therein and not in this file.
CustomLog logs/access_log common
# If you would like to have agent and referer logfiles, uncomment the
# following directives.
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent
# If you prefer a single logfile with access, agent, and referer information
# (Combined Logfile Format) you can use the following directive.
#CustomLog logs/access_log combined
# ServerTokens
# This directive configures what you return as the Server HTTP response
# Header. The default is 'Full' which sends information about the OS-Type
# and compiled in modules.
# Set to one of: Full | OS | Minor | Minimal | Major | Prod
# where Full conveys the most information, and Prod the least.
ServerTokens Prod
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
ServerSignature Off
# Aliases: Add here as many aliases as you need (with no limit). The format is
# Alias fakename realname
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
# We include the /icons/ alias for FancyIndexed directory listings. If you
# do not use FancyIndexing, you may comment this out.
Alias /icons/ "/opt/IBMIHS/icons/"
<Directory "/opt/IBMIHS/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
ScriptAlias /cgi-bin/ "/opt/IBMIHS/cgi-bin/"
<IfModule mod_cgid.c>
# Additional to mod_cgid.c settings, mod_cgid has Scriptsock <path>
# for setting UNIX socket for communicating with cgid.
#Scriptsock logs/cgisock
</IfModule>
# "/opt/IBMIHS/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
<Directory "/opt/IBMIHS/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example:
# Redirect permanent /foo http://www.example.com/bar
# Directives controlling the display of server-generated directory listings.
# IndexOptions: Controls the appearance of server-generated directory
# listings.
IndexOptions FancyIndexing VersionSort
# AddIcon* directives tell the server which icon to show for different
# files or filename extensions. These are only displayed for
# FancyIndexed directories.
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
DefaultIcon /icons/unknown.gif
# AddDescription allows you to place a short description after a file in
# server-generated indexes. These are only displayed for FancyIndexed
# directories.
# Format: AddDescription "description" filename
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
# HeaderName is the name of a file which should be prepended to
# directory indexes.
ReadmeName README.html
HeaderName HEADER.html
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
# AddEncoding allows you to have certain browsers (Mosaic/X 2.1+) uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customization directives above.
AddEncoding x-compress Z
AddEncoding x-gzip gz tgz
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
AddType application/x-tar .tgz
AddType image/x-icon .ico
# AddHandler allows you to map certain file extensions to "handlers":
# actions unrelated to filetype. These can be either built into the server
# or added with the Action directive (see below)
# To use CGI scripts outside of ScriptAliased directories:
# (You will also need to add "ExecCGI" to the "Options" directive.)
#AddHandler cgi-script .cgi
# For files that include their own HTTP headers:
#AddHandler send-as-is asis
# For server-parsed imagemap files:
#AddHandler imap-file map
# For type maps (negotiated resources):
# (This is enabled by default to allow the Apache "It Worked" page
# to be distributed in multiple languages.)
AddHandler type-map var
# Filters allow you to process content before it is sent to the client.
# To parse .shtml files for server-side includes (SSI):
# (You will also need to add "Includes" to the "Options" directive.)
#AddType text/html .shtml
#AddOutputFilter INCLUDES .shtml
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
# Putting this all together, we can internationalize error responses.
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections. We use
# includes to substitute the appropriate text.
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
# Alias /error/include/ "/your/include/path/"
# which allows you to create your own set of files by starting with the
# /opt/IBMIHS/error/include/ files and copying them to /your/include/path/,
# even on a per-VirtualHost basis. The default include files will display
# your Apache version number and your ServerAdmin email address regardless
# of the setting of ServerSignature.
# The internationalized error documents require mod_alias, mod_include
# and mod_negotiation. To activate them, uncomment the following 30 lines.
# Alias /error/ "/opt/IBMIHS/error/"
# <Directory "/opt/IBMIHS/error">
# AllowOverride None
# Options IncludesNoExec
# AddOutputFilter Includes html
# AddHandler type-map var
# Order allow,deny
# Allow from all
# LanguagePriority en de es fr it nl sv
# ForceLanguagePriority Prefer Fallback
# </Directory>
# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#<IfModule mod_proxy.c>
#Enable the forward proxy server. Note: Do not use the ProxyRequests directive if
#all you require is reverse proxy.
#ProxyRequests On
#<Proxy *>
# Order deny,allow
# Deny 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 On
#</IfModule>
# End of proxy directives.
### Section 3: Virtual Hosts
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
# Please see the documentation at
# <URL:http://httpd.apache.org/docs-2.0/vhosts/>
# for further details before you try to setup virtual hosts.
# You may use the command line option '-S' to verify your virtual host
# configuration.
# Use name-based virtual hosting.
#NameVirtualHost *
NameVirtualHost 83.231.147.65:80
<VirtualHost 83.231.147.65:80>
ServerName eus0000168
DocumentRoot "/www/a/global/nissan-europe"
RewriteEngine on
RewriteLogLevel 0
RewriteOptions inherit
#--RAM----
LoadModule weblogic_module modules/mod_wl_20.so
Debug ALL
WLLogFile "/logs/apache2/wllog.log"
StatPath true
DebugConfigInfo On
KeepAliveEnabled ON
<IfModule mod_weblogic.c>
WebLogicHost 83.231.147.129
#WebLogicHost eus0000160
#WebLogicCluster eus0000160.eu.verio.net:27110,eus0000160.eu.verio.net:27001
WebLogicPort 27110
</IfModule>
DynamicServerList OFF
<Location /AppConsole>
SetHandler weblogic-handler
</Location>
<Location /console>
SetHandler weblogic-handler
</Location>
<Location /HTTPClnt>
SetHandler weblogic-handler
</Location>
<Location /iiop>
SetHandler weblogic-handler
</Location>
#------RAM------
Alias /data "/www/a/data"
Alias /at "/www/a/at"
Alias /ch "/www/a/ch"
Alias /ch_fr "/www/a/ch/ch_FR"
Alias /ch_de "/www/a/ch/ch_DE"
Alias /de "/www/a/de"
Alias /es "/www/a/es"
Alias /fr "/www/a/fr"
Alias /it "/www/a/it"
Alias /nl "/www/a/nl"
Alias /se "/www/a/se"
Alias /tr "/www/a/tr"
Alias /uk "/www/a/uk"
Alias /cz "/www/a/cz"
Alias /hu "/www/a/hu"
Alias /sk "/www/a/sk"
Alias /global "/www/a/global"
Alias /dk "/www/a/dk"
Alias /fi "/www/a/fi"
Alias /no "/www/a/no"
Alias /pl "/www/a/pl"
Alias /pt "/www/a/pt"
ErrorDocument 404 /error404.html
ErrorDocument 500 /error.html
</VirtualHost>
Include conf/virtual-hosts/
CoreDumpDirectory /logs/apache2
LoadModule was_ap20_module /opt/IBM/WebSphere/Plugins/bin/mod_was_ap20_http.so
WebSpherePluginConfig /opt/IBM/WebSphere/Plugins/config/webserver1/plugin-cfg.xml
LoadModule weblogic_module modules/mod_wl_20.so
Debug ALL
WLLogFile "/logs/apache2/wllog.log"
StatPath true
DebugConfigInfo ON
KeepAliveEnabled ON
<IfModule mod_weblogic.c>
WebLogicHost 83.231.147.129
WebLogicPort 27110
</IfModule>
CoreDumpDirectory /logs/apache2
D -
JMX with apache plugin and weblogic
Hy every body
I use weblogic 9.1, throw apache plugin
I try to get mbean with JMX,
i have this error on the log of the server when I try to acces to a server by passing apache url into jmxConnector:
java.lang.AssertionError: Assertion violated
at weblogic.utils.Debug.assertion(Debug.java:57)
at weblogic.iiop.MuxableSocketIIOP.getMessageLength(MuxableSocketIIOP.java:315)
at weblogic.socket.AbstractMuxableSocket.isMessageComplete(AbstractMuxableSocket.java:336)
at weblogic.socket.MuxableSocketDiscriminator.dispatch(MuxableSocketDiscriminator.java:166)
at weblogic.socket.NTSocketMuxer.processSockets(NTSocketMuxer.java:105)
at weblogic.socket.SocketReaderRequest.run(SocketReaderRequest.java:29)
at weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:42)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:145)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:117)
the log:
================New Request: [GIOP] =================
Tue May 31 14:25:36 2011 <35921306844736112> INFO: SSL is not configured
Tue May 31 14:25:36 2011 <35921306844736112> Using Uri /
Tue May 31 14:25:36 2011 <35921306844736112> After trimming path: '/'
Tue May 31 14:25:36 2011 <35921306844736112> The final request string is '/'
Tue May 31 14:25:36 2011 <35921306844736112> SEARCHING id=[192.168.2.83:7001] from current ID=[192.168.2.83:7001]
Tue May 31 14:25:36 2011 <35921306844736112> The two ids matched
Tue May 31 14:25:36 2011 <35921306844736112> @@@FOUND...id=[192.168.2.83:7001], server_name=[AdminServer], server_port=[80]
Tue May 31 14:25:36 2011 <35921306844736112> attempt #0 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> Trying a pooled connection for '192.168.2.83/7001/7001'
Tue May 31 14:25:36 2011 <35921306844736112> getPooledConn: No more connections in the pool for Host[192.168.2.83] Port[7001] SecurePort[7001]
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2039
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2039
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2039, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> attempt #1 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2040
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2040
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2040, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> attempt #2 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2041
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2041
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2041, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> attempt #3 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2042
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2042
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2042, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> attempt #4 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2043
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2043
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2043, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> attempt #5 out of a max of 5
Tue May 31 14:25:36 2011 <35921306844736112> general list: trying connect to '192.168.2.83'/7001/7001 at line 2724 for '/'
Tue May 31 14:25:36 2011 <35921306844736112> INFO: New NON-SSL URL
Tue May 31 14:25:36 2011 <35921306844736112> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Tue May 31 14:25:36 2011 <35921306844736112> EINPROGRESS in connect() - selecting
Tue May 31 14:25:36 2011 <35921306844736112> Local Port of the socket is 2044
Tue May 31 14:25:36 2011 <35921306844736112> Remote Host 192.168.2.83 Remote Port 7001
Tue May 31 14:25:36 2011 <35921306844736112> general list: created a new connection to '192.168.2.83'/7001 for '/', Local port:2044
Tue May 31 14:25:36 2011 <35921306844736112> URL::sendHeaders(): meth='GIOP' file='/' protocol='HTTP/0.9'
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Connection]=[Keep-Alive]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[WL-Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[Proxy-Client-IP]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-Forwarded-For]=[192.168.0.143]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[24]
Tue May 31 14:25:36 2011 <35921306844736112> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[unset]
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Local port of the socket 2044, connected to Remote Host/Port 192.168.2.83/7001
Tue May 31 14:25:36 2011 <35921306844736112> readStatus: Response contains no data - isRecycled: 0
Tue May 31 14:25:36 2011 <35921306844736112> *******Exception type [READ_ERROR_FROM_SERVER] (Unexpected EOF reading HTTP status - failover request based on Idempotent flag) raised at line 841 of ../nsapi/URL.cpp
Tue May 31 14:25:36 2011 <35921306844736112> Marking 192.168.2.83:7001 as bad
Tue May 31 14:25:36 2011 <35921306844736112> got exception in sendRequest phase: READ_ERROR_FROM_SERVER [os error=0, line 841 of ../nsapi/URL.cpp]: Unexpected EOF reading HTTP status - failover request based on Idempotent flag at line 3160
Tue May 31 14:25:36 2011 <35921306844736112> Failing over after sendRequest() exception: READ_ERROR_FROM_SERVER as Idempotent is set to ON
Tue May 31 14:25:36 2011 <35921306844736112> request [] did NOT process successfully..................
the httpd.conf:
<IfModule mod_weblogic.c>
WebLogicHost 192.168.2.83
WebLogicPort 7001
#WebLogicCluster t3://192.168.2.83:7003, t3://192.168.2.83: 7005, t3://192.168.2.83:7013
Idempotent on
Debug HFC,HTW,HFW
WLLogFile c:/wlproxy.log
WLTempDir c:/TEMP
DebugConfigInfo On
KeepAliveEnabled ON
KeepAliveSecs 14
MatchExpression *
</IfModule>
<Location /HTTPClnt>
SetHandler weblogic-handler
</Location>
I don't use ssl.
I can access to the jsp of the server with the url of apach , but i cannot use jmx throught apache. I can use jmx with the server if I don't use apache, but i need apache for the next step of the project.
please, help me !I think the plug-in is intended for serves static pages, and another part of the document like MIME types.
I assume you are using the http protocol in your client to establish a jmx connection. Try enabling HTTP tunneling in weblogic server.
Can you post the code used to establish connetion? -
Apache Plugin in linux for WLS6.0 sp1 and (?sp2?)
This message is a little long,
The following message is arranged in 4 parts where:
1. Conclusion and Sugestions.
2. Tests Environment
3. Simple plugin environment
4. Virtual Hosting with apache
Any comment and help will be welcome
Conclusion
The plug-in has not been tested and documented and therefore does not
work in the described environment. The plugin parameter needs to be :
1. Syntaxly rewieved. The parameters not starting with
WebLogic.... (like PathTrim, PathPrepend, ConnectTimeoutSecs,
ConnectRetrySecs, Debug, DebugConfigInfo, StatPath, ErrorPage,
HungServerRecoverSecs, Idempotent, CookieName,
DefaultFileName, MaxPostSize, MatchExpression, FileCaching,
SecureProxy, TrustedCAFile, RequireSSLHostMatch,
SSLHostMatchOID) are confusing and couyld be bug/problem
generators when adding other non BEA modules in apache. I
would suggest to have all the parameter starting with a common
root like WebLogic or Wls or something else deterministic
2. Better documented. The module parameters in Apache need to
get an action perimeter. For example the "LoadModule
weblogic_module" and "AddModule mod_weblogic.c" need to be
declared one time at the server level. But there no
indication for the others plugin parameters if they are
limited inside the sublocation where declared, i.e
<VirtualHost>, <location> <file>.....
3. Documented with configuration examples: The apache plugin is
interlinked with what is declared in the WLS server. I would
sugest to provide some examples on this matter. I.e how to
relate the Apache virtual hosting with or without the virtual
hosting in wls.
Test Environment
The tests described below has been done with the following system
environment.
Operating System:
RedHat 7.0 + glibc updates + network uodates, kernel level 2.2.17-14
RedHat 7.1 + updates, kernel 2.4.2-2
Java Level:
On the RedHat 7.0 system the default Java JVM provided in the BEA
distribution
On the RedHat 7.1 system the Sun JDK 1.3.1 for Linux
Apache: 1.3.19
DNS: one system called cordoba.paris.inetpc.com with 3 cnames added
(w1cordoba, w2cordoba, w3cordoba)
The Weblogic installtion is coming from a single reference system.
This system runs under RedHat 6.2 + latest update levels. The WebLogic
tree directory has been deployed in both systems and the JVM set in the
proper manner. Despite the well known problem with the default webapp
Wls 6.0 works fine and as expected. Default ports are used (7001).
The apache environment works fine too. In a single apache environment
and with the virtual hosting supporting the 3 cnames (w1cordoba,
w2cordoba, w3cordoba)
In both systems the behavior and and problems are equal.
Simple plugin environment
A single default web app runs under wls6.0. calling the wls60 thru the
URI: "http://cordoba:7001" works fines and the Welcome.html default page
is properly displayed. Similar tests have been done with a jsp page and
works fine too.
The httpd.conf file has been set has described in the documentation and
as follow:
LoadModule weblogic_module modules/mod_wl.so
WebLogicHost cordoba
WebLogicPort 7001
Debug ON
DebugConfigInfo ON
<location /wls>
SetHandler weblogic-handler
PathTrin /wls
</location>
Problem 1: When requesting the page using the URI: "http://cordoba/wls"
the answer from the couple apache/plugin is:
-1- In the netscape location entry fileld we get in return:
"http://cordoba/Welcome.html"
-2- The response from apache is "NOT FOUND The requested URL
/Welcome.html was not found on this server."
-3- When requesting the page using the URI: "http://cordoba:7001" the
return is properly rendered, and the Netscape Location entry field
gets: "http://cordoba:7001/Welcome.html"
-4- wlproxy.log contains:
Sun Jun 3 16:34:19 2001
================New Request: [GET /wls HTTP/1.0] =================
Sun Jun 3 16:34:19 2001 The request string is '/wls'
Sun Jun 3 16:34:19 2001 INFO: SSL is not configured
Sun Jun 3 16:34:19 2001 Now trying whatever is on the list;
ci->canUseSrvrList = 1
Sun Jun 3 16:34:19 2001 INFO: New NON-SSL URL
Sun Jun 3 16:34:19 2001 general list: trying connect to 'cordoba'/7001
Sun Jun 3 16:34:19 2001 Connected to cordoba:7001
Sun Jun 3 16:34:19 2001 INFO: sysSend 343
Sun Jun 3 16:34:19 2001 INFO: Reader::fill(): first=0 last=0
toRead=4096
Sun Jun 3 16:34:19 2001 parsed all headers OK
Sun Jun 3 16:34:19 2001 INFO: Reader::fill(): first=0 last=0
toRead=4096
Sun Jun 3 16:34:19 2001 INFO: Reader::fill(): first=0 last=0
toRead=4096
Sun Jun 3 16:34:19 2001 r->status=302 returning 0
Sun Jun 3 16:36:08 2001
================New Request: [GET /wls HTTP/1.0] =================
Sun Jun 3 16:36:08 2001 The request string is '/wls'
Sun Jun 3 16:36:08 2001 INFO: SSL is not configured
Sun Jun 3 16:36:08 2001 Now trying whatever is on the list;
ci->canUseSrvrList = 1
Sun Jun 3 16:36:08 2001 INFO: New NON-SSL URL
Sun Jun 3 16:36:08 2001 general list: trying connect to 'cordoba'/7001
Sun Jun 3 16:36:08 2001 Connected to cordoba:7001
Sun Jun 3 16:36:08 2001 INFO: sysSend 343
Sun Jun 3 16:36:08 2001 INFO: Reader::fill(): first=0 last=0
toRead=4096
Sun Jun 3 16:36:08 2001 parsed all headers OK
Sun Jun 3 16:36:08 2001 r->status=302 returning 0
Virtual Hosting with Apache
These tests aim to validate a production environment where an entry cell
of apache servers will serve static pages and route dynamic requests to
a set of WebLogic servers. From the Apache/Httpd point of view the
dispatch is done first at a virtual host level and then for each virtual
server, each different location will be served by one or multiple
weblogic servers. A try with Apache virtual hosts in where a reroute by
location or a full reroute has done the same results than stated in
"Simple plugin environment".
[att1.html]Hi
I am trying to configure the following pattern:
->https->apache->SSL->weblogic
using the apache plugin that you provided from the distribution.
There is no way to let it work.
the apache site trying to connect to weblogic is a virtual host, follows the config
file.
Checking the DEbugDebug config monitor it I discover that SecureProxy it is OFF
istead of ON and checking the debug file I've got this message:
INFO: ssl is not activated..
It means that despite of SecureProxy set to ON, it is still working in clear.
I have the same behaviour using 6.0, SP1, SP2 and 6.1
(If there more documentation about it in 6.1, please let me know where!)
Please, anyone can send me documentation about it or help me???
# <-- Start XXXXX Virtual Host
<VirtualHost XXXXXX>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateKeyFile XXXX
SSLCertificateFile XXXXX
<Location />
AddHandler weblogic-handler .jsp
</Location>
<IfModule mod_weblogic.c>
SecureProxy ON
RequireSSLHostMatch false
TrustedCAFile /ssl/certs/ca.pem
Debug ALL
DebugConfigInfo ON
WebLogicHost XXXXX
WebLogicPort XXXXX
ErrorPage /pm/private/frame_044_error_500.htm
MatchExpression *.jsp
</IfModule>
</VirtualHost>
# <-- End XXXXX Virtual Host
"Jong Lee" <[email protected]> wrote:
>
1. Syntaxly rewieved.
Worth considering for the next major release.
2. Better documented.
Yes, 6.1 release is doing a much better job of documentation!
The module parameters in Apache need to
get an action perimeter. For example the "LoadModule
weblogic_module" and "AddModule mod_weblogic.c" need to be
declared one time at the server level. If apxs is used to update the module, end user should not need
to worry about adding/changing these two lines.
But there no
indication for the others plugin parameters if they are
limited inside the sublocation where declared, i.e
<VirtualHost>, <location> <file>.....
3. Documented with configuration examples: The apache plugin
is
interlinked with what is declared in the WLS server. I would
sugest to provide some examples on this matter. I.e how to
relate the Apache virtual hosting with or without the virtual
hosting in wls.
Again, better on 6.1 docs.
Problem 1: When requesting the page using the URI: "http://cordoba/wls"
the answer from the couple apache/plugin is:
-1- In the netscape location entry fileld we get in return:
"http://cordoba/Welcome.html"
"DefaultFileName Welcome.html" should be used in your httpd.conf
-2- The response from apache is "NOT FOUND The requested URL
/Welcome.html was not found on this server."
-3- When requesting the page using the URI: "http://cordoba:7001" the
return is properly rendered, and the Netscape Location entry field
gets: "http://cordoba:7001/Welcome.html"
-4- wlproxy.log contains:on 6.1, if relative URI is used in sendRedirect(), PathTrim and
PathPrepend should be taken care automatically. i.e:
in httpd.conf:
PathTrim /weblogic
PathPrepend /abc
in a jsp page:
response.sendRedirect("HelloWorld.jsp");
The plugin and wls will be smart enough to set Location header
to the following:
Location: http://apache_host:apache_port/weblogic/HelloWorld.jsp
Then the plugin will trim the /weblogic and prepend /abc to it
i.e:
http://wls_host:wls_port/abc/HelloWorld.jsp
Virtual Hosting with Apache
These tests aim to validate a production environment where an entrycell
of apache servers will serve static pages and route dynamic requests
to
a set of WebLogic servers. From the Apache/Httpd point of view the
dispatch is done first at a virtual host level and then for each virtual
server, each different location will be served by one or multiple
weblogic servers. A try with Apache virtual hosts in where a reroute
by
location or a full reroute has done the same results than stated in
"Simple plugin environment".Absolutely. in 6.1 you can specify different weblogic hosts per
vhost. Even you can use MatchExresspion or <Location> to define
different parameters per mime type and path:
i.e:
MatchExpression *.jsp WebLogicHost=www.bea.com|WebLogicPort=7001|DefaultFileName=/Welcome.html
MatchExpression *.html WebLogicCluster=weblogic1:7001,weblogic2:7002|Debug=ALL
<Location /weblogic>
WebLogicHost thankyou.com
</Location>
Where Location takes the precedence.
Anyway, 6.1 apache plugin should be a much better modules.
We also support apache2.0(beta) in 6.1. Unfortunately,
the apache2.0 binaries were unable to be included in the 6.1
beta installer. There might be a separate down-load for that.
Thank you for your great suggestions/comments.
thanks
Jong -
Weblogic Apache Plugins -Put/Delete Method
Hi ,
I need to find out if the weblogic plugin Apache supports the use of http PUT and DELETE operations (instead of GET and POST) and if so I need an example plugin configuration where the clients are using the "PUT" and "DELETE" operations. And, again assuming the plugin supports PUT and DELETE, are there any known issues with there use in conjunction with the plugin.Hi ,
Here is the details about the HTTP Put/Delete Protocol :-
Supported :-
HTTP Put and Delete Protocol is supported in Weblogic and Weblogic Apache Plugin .
In Apache also these protocols are supported .
Configuration :-
If you want to configure it older version of Apache we have to use the (WebDav) of the apache .But you don't have do anything for newer version
as this module should be there and we have to do only configuration for Apache for this module .
Configuration of WebDab is here in newer version of Apache:-
http://www.serverwatch.com/tutorials/article.php/2176771/Enabling-WebDAV-on-Apache.htm
We don't have to do anything on Weblogic and Apache Weblogic Plugin side .As by default they support these protocols.
Usage :-
I tested this in my environment by sending a Put request to Weblogic Plugin using the Tool called "Fiddler".
I sent a request to Weblogic Plugin using this tool and it works . Even i checked on the Apache plugin log files also that it works.
There is good note from apache how to use the Put/Delete function in Apache .
Please follow this link for usage for Put/Delete for Apache for uploading files to server . How this make life easy .
http://www.apacheweek.com/features/put
http://stackoverflow.com/questions/1051004/how-to-send-put-delete-http-request-in-httpurlconnection
Security Risk :-
Please keep in mind that there is security risk when we use this protocol which is clearly explain in the note when we use this in the example above.
Here is a nice article also which explains the security concerns of Put :-
https://www.golemtechnologies.com/articles/http-put-security
Tested hitting localhost/console
Edited the request header GET /console/login/LoginForm.jsp HTTP/1.1 to PUT /console/login/LoginForm.jsp HTTP/1.1
Got the following in the apache log file
================New Request: [PUT /console/ HTTP/1.1] =================
Wed May 29 19:24:35 2013 <608013698698758> INFO: SSL is not configured
Wed May 29 19:24:35 2013 <608013698698758> Using Uri /console/
Wed May 29 19:24:35 2013 <608013698698758> After trimming path: '/console/'
Wed May 29 19:24:35 2013 <608013698698758> The final request string is '/console/'
Wed May 29 19:24:35 2013 <608013698698758> SEARCHING id=[10.157.153.243:7001] from current ID=[10.157.153.243:7001]
Wed May 29 19:24:35 2013 <608013698698758> The two ids matched
Wed May 29 19:24:35 2013 <608013698698758> @@@FOUND...id=[10.157.153.243:7001], server_name=[localhost], server_port=[80]
Wed May 29 19:24:35 2013 <608013698698758> attempt #0 out of a max of 5
Wed May 29 19:24:35 2013 <608013698698758> Trying a pooled connection for '10.157.153.243/7001/7001'
Wed May 29 19:24:35 2013 <608013698698758> getPooledConn: No more connections in the pool for Host[10.157.153.243] Port[7001] SecurePort[7001]
Wed May 29 19:24:35 2013 <608013698698758> general list: trying connect to '10.157.153.243'/7001/7001 at line 2716 for '/console/'
Wed May 29 19:24:35 2013 <608013698698758> INFO: New NON-SSL URL
Wed May 29 19:24:35 2013 <608013698698758> Connect returns -1, and error no set to 10035, msg 'Unknown error'
Wed May 29 19:24:35 2013 <608013698698758> EINPROGRESS in connect() - selecting
Wed May 29 19:24:35 2013 <608013698698758> Local Port of the socket is 3175
Wed May 29 19:24:35 2013 <608013698698758> Remote Host 10.157.153.243 Remote Port 7001
Wed May 29 19:24:35 2013 <608013698698758> general list: created a new connection to '10.157.153.243'/7001 for '/console/', Local port:3175
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Host]=[localhost]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Connection]=[keep-alive]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Accept]=[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[User-Agent]=[Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Accept-Encoding]=[gzip,deflate,sdch]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Accept-Language]=[en-US,en;q=0.8]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from clnt:[Cookie]=[ADMINCONSOLESESSION=yQ7GRmLfKBhHdJrQ55t4X2v9y0v1NZCGj5qtfQdshz6w87nPc4nW!419247034]
Wed May 29 19:24:35 2013 <608013698698758> URL::sendHeaders(): meth='PUT' file='/console/' protocol='HTTP/1.1'
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Host]=[localhost]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Accept]=[text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[User-Agent]=[Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 Safari/537.36]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Accept-Encoding]=[gzip,deflate,sdch]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Accept-Language]=[en-US,en;q=0.8]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Cookie]=[ADMINCONSOLESESSION=yQ7GRmLfKBhHdJrQ55t4X2v9y0v1NZCGj5qtfQdshz6w87nPc4nW!419247034]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Connection]=[Keep-Alive]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[WL-Proxy-SSL]=[false]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[WL-Proxy-Client-IP]=[127.0.0.1]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[Proxy-Client-IP]=[127.0.0.1]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[X-Forwarded-For]=[127.0.0.1]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[X-WebLogic-KeepAliveSecs]=[30]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to WLS:[X-WebLogic-Force-JVMID]=[419247034]
Wed May 29 19:24:35 2013 <608013698698758> URL::parseHeaders: CompleteStatusLine set to [HTTP/1.1 302 Moved Temporarily]
Wed May 29 19:24:35 2013 <608013698698758> URL::parseHeaders: StatusLine set to [302 Moved Temporarily]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[Connection]=[close]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[Date]=[Wed, 29 May 2013 23:24:35 GMT]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[Transfer-Encoding]=[chunked]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[Location]=[http://localhost/console/console.portal?_nfpb=true]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[Content-Type]=[text/html; charset=UTF-8]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[X-WebLogic-JVMID]=[419247034]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs from WLS:[X-Powered-By]=[Servlet/2.5 JSP/2.1]
Wed May 29 19:24:35 2013 <608013698698758> parsed all headers OK
Wed May 29 19:24:35 2013 <608013698698758> sendResponse() : r->status = '302'
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to client (add):[Date]=[Wed, 29 May 2013 23:24:35 GMT]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to client (add):[Location]=[http://localhost/console/console.portal?_nfpb=true]
Wed May 29 19:24:35 2013 <608013698698758> Hdrs to client (add):[X-Powered-By]=[Servlet/2.5 JSP/2.1]
Wed May 29 19:24:35 2013 <608013698698758> canRecycle: conn=1 status=302 isKA=0 clen=-1 isCTE=1
Wed May 29 19:24:35 2013 <608013698698758> closeConn: URL.canRecycle() returns false, deleting URL '10.157.153.243/7001'
Wed May 29 19:24:35 2013 <608013698698758> request [console/] processed successfully..................
Regards
Sahil Soni
------------------------------------------------------------------------------------------------------------------------------ -
Apache Plugin is not working with Cluster Entry in httpd.conf
Hi Guys,
We have a very particular issue that is happening here in our production environments. Before explaining the issue to you, I will just give a brief of our architecture.
We are using Weblogic Portal Platform SP4.
Our current Production Domain Consists of 1 Admin Server and 2 Managed Servers. The managed servers are in a cluster.
We have two Linux boxes on which the weblogic servers are running. These two machines have IPs: x.x.x.58 and x.x.x.59. Now, the Admin Server and managed Server 1 are started on the machine x.x.x.58 and managed server 2 is started on the machine x.x.x.59. Both the managedServers listen on port 8007.
This entire setup mentioned in the above paragraph is at a location A (lets say).
Now, the requests are proxied to the managed server cluster using BEA's Apache plugin residing on Apache. Apache is running on two Linux boxes that are present at a location B.
Location B is connected to Location A by a dedicated WAN Link.
Now, before the two Apache servers there is a physical Load Balancer that balances the requests between the two Apache boxes.
This means that whenever there is a request from the Internet to the weblogic cluster, the load balancer first sends it to either of the Apache servers and then the BEA Apache plugin on that Apache forwards the request via the 2 mbps WAN link to the weblogic cluster.
Now following is the description of the issue we are facing. We donot know whether the issue is with the plugin or with weblogic server.
In order that the plugin load balances the requests between the servers in the cluster and for failover, the following entry was put in httpd.conf on both the Apache Servers.
WebLogicCluster y.y.y.11:8007,y.y.y.13:8007
Note: Because of the WAN link there is natting used. This implies y.y.y.11 is natted to x.x.x.58 and y.y.y.13 is natted to x.x.x.59.
Here in lies the issue. When we use this plugin entry the following issue occurs.
1. First we go to the home page and login.
2. The user is then redirected to a Portal Desktop fitting those credentials.
3. Now on this Portal Desktop, invariably whenever we click any of the desktop's links, an HTTP 403 is thrown. This error is thrown because on the desktop there are entitlements so that it cannot be accessed without a user logging in with credentials. But this error indicates that the server is losing the session and entitlement details.
Why does this happen?
As a result, we cannot use that plugin entry. The current entry we have is
WebLogicHost y.y.y.11
WebLogicPort 8007
As you can see, here we are only redirecting to one managed server. This entry is not what we want, obviously because if that server fails, the plugin wont know which other server to pass the request on to. Also in this case there is no load balancing.
Our issues our,
1. How to resolve this plugin entry issue. How can we use the cluster entry without encountering this HTTP 403 Error?
3. Consider the following sequence of steps.
- Request for the home page is served by Apache Server 1
- User logins in, the login request is sent by the Load Balancer to Apache Server 1 and plugin on Apache Server 1 sends it to the cluster via WAN l ink. Then the internal mechanism works with creating the session id and primary server and secondary server and logs the user in and sends the response via Apache Server 1.
- Now, the user clicks a link on the desktop. The request now goes to the load balancer and it sends it to Apache Server 2.
The question is now does the plugin on Apache server 2 correctly understand and send the request to the primary server of that session.
Pls help me as to giving me some direction in resolving this issueFrom your Xorg.0.log:
(II) fglrx(0): DRIScreenInit done
(II) fglrx(0): Kernel Module Version Information:
(II) fglrx(0): Name: fglrx
(II) fglrx(0): Version: 8.49.7
(II) fglrx(0): Date: May 12 2008
(II) fglrx(0): Desc: ATI FireGL DRM kernel module
(WW) fglrx(0): Kernel Module version does *not* match driver.
(EE) fglrx(0): incompatible kernel module detected - HW accelerated OpenGL will not work
You have to quit X, then rmmod and modprobe the kernel module - you're still using the old one. (a reboot would technically fix it too)
# rmmod fglrx
# modprobe fglrx
# dmesg | tail
The dmesg output should say you've successfully loaded the 8.501 driver. -
How to use SSL Technology in JSP.
Can anybody Tell me that How to use SSL Technology in JSP ?
I am using Apache Tomcat 5.0.28 Server.
How to configure the Tomcat server so that it will access any web application supported by Tomcat via SSL ?
Thank you very much in advance.The JSP does not need to know that the request is coming over SSL. If the application must be over SSL, but the server also allows non-SSL communication, then, like I said, you need to build in a Filter that will check if the incoming request is an https or http request and redirect to the https url if the request was http. And you can do that using the method listed in the previous post. As far as setting up the SSL certificate for Tomcat to use, refer to the Tomcat Documentation that comes with the server. Other than those two things, you don't need to know anything else about SSL inorder to run an SSL application through a Tomcat server (or any other enterprise server either, for that matter), but do an internet search for SSL and maybe one or two other keywords that apply to your situation and you should find plenty that will help.
Maybe you are looking for
-
Highlighted Hard Drive Icons on Desktop no longer open when dragging/copyin
I noticed this yesterday and I have no idea how to fix it - hope someone here might have a quick fix. When I attempt to move files into my folders from the desktop, I used to simply drag the files over the icon of the hard drive I wished to place it,
-
Different JCombobox items in JTable for the same column
Hello Everyone, I am reading from a file and displaying in a JTable. I want all cells in a specific column to be JComboBoxes but the items in the JComboBox differ from one cell to another, how can this be achieved? The following is a snippet from the
-
Hi. i want to create shortcut keys in my apllication.please suggest me any valueable link so that i can do this task. Thanks & Regards Nisha
-
Cannot Export any Video - BUFFER OVERRUN ERROR MESSAGE
Hi everyone, I just purchased a new Ipod video and QTPro. After instaling it for the first time and when trying to export any video i got the message from Microsoft Visual C++ Runtime Library ("Buffer Overrun detected!"). "A buffer overrun has been d
-
How to remove all hyperlinks at once?
Hi guys, I want to know how to remove all hyperlinks in a text at once. I know how to remove one link at a time. But it's time consuming if you paste a text with a lot of hyperlinks. Thanks, Adriano.