मैं ubuntu
एक एडब्ल्यूएस उदाहरण में होस्ट की गई मशीन पर एक टॉमकैट सर्वर चला रहा हूं । मैं सर्वर के माध्यम से पहुंच सकता हूं public_ip:8080
लेकिन जब मैं सुनने के पोर्ट को कनेक्शन server.xml
से बदल देता हूं तो दूरस्थ होस्ट द्वारा मना कर दिया जाता है।8080
80
पोर्ट नंबर 80
पर सक्षम है AWS firewall
।
मैं के ufw
माध्यम से जाँच की , sudo ufw status
लेकिन परिणाम हैinactive
है ufw
अंतर्निहित फ़ायरवॉल तंत्र के सामने के अंत?
मैं पोर्ट 80
को कैसे सक्षम कर सकता हूं firewall
?
अग्रिम धन्यवाद।
का ओपट्ट iptables -S
:
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
का आउटपुट netstat -punta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 785/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 613/sshd
tcp 0 0 172.31.1.56:22 92.45.23.114:3913 ESTABLISHED 5825/sshd: ubuntu [
tcp 0 0 172.31.1.56:22 92.45.23.114:19374 ESTABLISHED 7320/sshd: ubuntu [
tcp 0 0 172.31.1.56:22 92.45.23.114:28051 ESTABLISHED 6901/sshd: ubuntu [
tcp 0 272 172.31.1.56:22 92.45.23.114:9327 ESTABLISHED 7428/sshd: ubuntu [
tcp 0 0 172.31.1.56:22 92.45.23.114:7597 ESTABLISHED 7034/sshd: ubuntu [
tcp 0 0 127.0.0.1:3306 127.0.0.1:45655 ESTABLISHED 785/mysqld
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 7275/java
tcp6 0 0 :::8080 :::* LISTEN 7275/java
tcp6 0 0 :::22 :::* LISTEN 613/sshd
tcp6 0 0 127.0.0.1:45655 127.0.0.1:3306 ESTABLISHED 7275/java
udp 0 0 0.0.0.0:68 0.0.0.0:* 538/dhclient3
netstat -na |grep \:80
पोर्ट बदलने से पहले का आउटपुट 80
:
tcp6 0 0 127.0.0.1:8005 :::* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
netstat -na |grep \:80
पोर्ट बदलने के बाद का आउटपुट 80
:
tcp6 0 0 127.0.0.1:8005 :::* LISTEN
पोर्ट पर ब्राउज़र का आउटपुट 80
:
ERROR
The requested URL could not be retrieved
The following error was encountered while trying to retrieve the URL: http://54.194.236.229/TransportationAutomation/personnel.xhtml
Connection to 54.194.236.229 failed.
The system returned: (111) Connection refused
The remote host or network may be down. Please try the request again.
Your cache administrator is webmaster.
Generated Fri, 14 Feb 2014 15:01:06 GMT by proxy (squid/2.7.STABLE7)
पोर्ट परिभाषा का हिस्सा server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
Catalina.out का हिस्सा जब टॉमकट शुरू कर रहा है port 80
:
Feb 14, 2014 3:04:25 PM org.apache.coyote.AbstractProtocol init
SEVERE: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]
java.net.BindException: Permission denied <null>:80
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:391)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:554)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:409)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:956)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:815)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:594)
at org.apache.catalina.startup.Catalina.load(Catalina.java:619)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
Caused by: java.net.BindException: Permission denied
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:181)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:378)
... 17 more
अद्यतन 2:
मैंने टॉमकैट स्थापित किया है apt-get
इसलिए यह टॉमकैट का एक रीपैकेड संस्करण है। यहाँ यह कहता है कि टॉमकैट को रूट के रूप में चलाने से समस्या का समाधान हो जाएगा, लेकिन यहाँ पर यह कहा गया Tomcat should not be run under the root user.
है कि इस तरह के रेकेटेड टोमैट उदाहरण के साथ इसे संभालने का कोई संभावित तरीका नहीं है?
अद्यतन 3:
मुझे लगता है कि यह मेरे सवाल का जवाब है
apt-get
, तो मैं केवल यह बताना चाहता हूं कि पोर्ट को बदलना server.xml
आमतौर पर पर्याप्त नहीं है, क्योंकि पोर्ट 80 एक विशेषाधिकार प्राप्त पोर्ट है। क्या आपने यह देखने के catalina.out
लिए कि क्या आपके पास कोई त्रुटि संदेश है?