Given: two dns names which points to one machine: "mysrv" and "myapp.mysrv". This machine has two ip address (1.1.1.1 and 1.1.1.2).
I need to set up IIS7 on 1.1.1.1 for myapp.mysrv and TomCat for 1.1.1.2 for mysrv.
I need the server serves two resources (mysrv and myapp.mysrv ) on 80 port.
What I did: In TomCat's config (server.xml) I add 'address' attribute to Connector element:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5"
address="1.1.1.2"
maxProcessors="75"
enableLookups="false" redirectPort="8443" acceptCount="10" />
and
<Engine name="Standalone" defaultHost="mysrv" debug="0">
<Host name="mysrv" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false">
Then in IIS Manager I create a site and set up binding for it as: Type=http;Host Name=myapp.srv;Port=80; IP Address=1.1.1.1
But when I try to start the site I get two errors (in EventLog): 1. World Wide Web Publishing Service (WWW Service) did not register the URL prefix http://myapp.mysrv:80:1.1.1.1/ for site 2. The site has been disabled. The data field contains the error number.
2. Unable to bind to the underlying transport for [::]:80. The IP Listen-Only list may contain a reference to an interface which may not exist on this machine. The data field contains the error number.
-
By default, IIS binds to port 80 on all IP's on the machine. To disable this behavior in IIS 7, execute the following command, substituting in the IP address you want IIS to listen on:
netsh http add iplisten ipaddress=xxx.xxx.xxx.xxxYou'll need to restart IIS for the change to take effect.
Shrike : Yeah! IIS and TomCat have started and running together. Great, thanks. Localy I get access two apps (on IIS through myapp.mysrv and on TomCat through mysrv). But remotely I have access to myapp.mysrv and no access to mysrv. On the server I add these line to etc/hosts: 1.1.1.1 myapp.mysrv 1.1.1.2 mysrvnbolton : This worked for me, thanks! I'm now able to run IIS7 and Apache on the same server under port 80.From Evan Anderson -
Did you restart Tomcat after changing the server.xml file?
Shrike : yes, I restartedFrom Adam Brand -
Try doing:
httpcfg set iplisten -i 1.1.1.1:80from the command prompt. It could be socket pooling...IIS wants to listen on all IP's by default (as Evan said), so it throws a fit when Tomcat takes one of them away.
Shrike : httpcfg is for Windows Server 2003 only, not for 2008Adam Brand : Ah...you are right! I didn't realize that. It looks like Evan was spot on with his answer.From Adam Brand -
Hi, Shrike! Shrike, can you help with IIS7? We've got same error as You. We are trying to customize IIS7 on Windows Server 2008 with Tomcat using 1.2.28 isapi_redirect.dll. Also have 2 aliases, 2 IP's but can't get it work.
Could you give some advice, how did you do that? Thanks!
0 comments:
Post a Comment