আমি একটি এডাব্লুএস ubuntu
উদাহরণস্বরূপ একটি মেশিনে টমক্যাট সার্ভার চালাচ্ছি running আমি মাধ্যমে সার্ভার পৌঁছতে পারে 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" />
টমক্যাট চালু করার সময় কাতালিনা.আউট এর অংশ 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
আপনার কোনও ত্রুটি বার্তা আছে কিনা তা পরীক্ষা করে দেখেছেন ?