users@glassfish.java.net

Cannot setup two virtual servers on same port (80) even with different IPs

From: <glassfish_at_javadesktop.org>
Date: Mon, 14 Jul 2008 09:25:03 PDT

Hi,

I am trying to setup a new http-listener and a new virtual server to serve another IP but when I try to use the 80 port (like the default listener and default virtual server), I get a "[i]java.net.BindException: Already bound: 80[/i]".

What I don't understand is that we are using a different IP for the two http-listeners.

My question would be : How can I setup Glassfish to serve to different IPs ([i][b]www[/b].myDomain.com and [b]subDomain[/b].myDomain.com[/i]) on port 80, on the same machine but with [u]two different virtual servers[/u].

Here is my [i]domain.xml[/i] :

        [b]<http-listener acceptor-threads="1" address="172.16.205.198" blocking-enabled="false" default-virtual-server="server" enabled="true" family="inet" id="http-listener-1" port="80" security-enabled="false" server-name="" xpowered-by="true">[/b]
             <property name="proxiedProtocols" value="ws/tcp"/>
        </http-listener>
        <http-listener acceptor-threads="1" address="172.16.205.198" blocking-enabled="false" default-virtual-server="server" enabled="true" family="inet" id="http-listener-2" port="8181" security-enabled="true" server-name="" xpowered-by="true">
          <ssl cert-nickname="s1as" client-auth-enabled="false" ssl2-enabled="false" ssl3-enabled="true" tls-enabled="true" tls-rollback-enabled="true"/>
        </http-listener>
        <http-listener acceptor-threads="1" address="172.16.205.198" blocking-enabled="false" default-virtual-server="__asadmin" enabled="true" family="inet" id="admin-listener" port="4848" security-enabled="false" server-name="" xpowered-by="true"/>
        <!--=== NEW LISTENER for SUBDOMAIN ====================================-->
[b] <http-listener acceptor-threads="1" address="172.16.205.199" blocking-enabled="false" default-virtual-server="server-images" enabled="true" family="inet" id="http-listener-images" port="80" security-enabled="false" server-name="" xpowered-by="true"/>[/b]
        <virtual-server hosts="${com.sun.aas.hostName}" http-listeners="http-listener-1,http-listener-2" id="server" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on">
             <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
             <property name="sso-enabled" value="false"/>
             <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
        </virtual-server>
        <virtual-server hosts="${com.sun.aas.hostName}" http-listeners="admin-listener" id="__asadmin" log-file="${com.sun.aas.instanceRoot}/logs/server.log" state="on">
             <property name="docroot" value="${com.sun.aas.instanceRoot}/docroot"/>
             <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
             <property name="sso-enabled" value="false"/>
        </virtual-server>
        <!--=== NEW VIRTUAL SERVER for SUBDOMAIN ===============================-->
        <virtual-server hosts="172.16.205.199" http-listeners="http-listener-images" id="server-images" log-file="${com.sun.aas.instanceRoot}/logs/server-images.log" state="on">
             <property name="sso-enabled" value="false"/>
             <property name="docroot" value="c:\r4yh_data\"/>
             <property name="accesslog" value="${com.sun.aas.instanceRoot}/logs/access"/>
             <property name="sso-enabled" value="false"/>
        </virtual-server>
[Message sent by forum member 'duchsxx' (duchsxx)]

http://forums.java.net/jive/thread.jspa?messageID=286468