I have installed the apache-tomcat server on my local win7. The port I specified is 9999. Additionally, I use the distributed binary version of apache tomcat. Not installing as a windows service.
I can access my service by http://localhost:9999
and http://myIPAddress:9999
But I cannot access my apache server from other computers. I searched on the internet, and found I should add a firewall inbound rule in its advanced settings.
- Right click "Inbound Rules" on the left pane
- Choose "New Rule"
- Choose "Port"
- Under "Specific ports" enter your port number (9999)
- Continue with "Next" until the end of the wizard, naming the rule
when asked.
After doing this, it still doesn't work!!
I have checked with "netstat -na" to see that:
TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING
Then only method I find by far is turning off my windows firewall! But this is not preferred since the potential security risk.
Some online post refers to httpd.conf file. But my apache-tomcat have no such kind of fire.
Could someone give me some hints?
EDIT:
There are three places related to port number setting in the /conf/server.xml
file.
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="9999" protocol="HTTP/1.1"
// I change the 8080 to 9999 for my own use.
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
Best Answer
The 8080 is the tomcat port. Should allow the Tomcat on the firewall (it is not allowed by default)...
Firewall - Allow an app or feature through Windows Firewall - Another program - browse Tomcat7.exe (i.e. c:\xampp\tomcat\bin\Tomcat7.exe) if you enabled it as a service or Tomcat7w.exe when it is not a service...
Hope this will help.