উত্তর:
1) conf
টমক্যাট ইনস্টলেশন ডিরেক্টরিতে ফোল্ডারে যান
e.g. C:\Tomcat 6.0\conf\
2) ফাইলে নিম্নলিখিত ট্যাগ সম্পাদনা server.xml
করুন
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) port=8080
মান পরিবর্তন করুনport=80
4) ফাইল সংরক্ষণ করুন।
5) আপনার টমকেট বন্ধ করুন এবং এটি পুনরায় চালু করুন।
etc/default/tomcat7
সেট ইন AUTHBIND=yes
, বন্দরের 80 এর জন্য
উবুন্টু 14.04 এলটিএস, অ্যামাজন ইসি 2 এ। নিম্নলিখিত পদক্ষেপগুলি আমার জন্য এই সমস্যাটি সমাধান করেছে:
১. সার্ভার.এক্সএমএল সম্পাদনা করুন এবং পোর্ট = "৮০০" থেকে "৮০" এ পরিবর্তন করুন
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
২. টমক্যাট file ফাইল সম্পাদনা করুন (যদি ফাইলটি তৈরি না হয় তবে আপনাকে এটি তৈরি করতে হবে)
sudo vi /etc/default/tomcat7
নিরঙ্কুশ এবং পরিবর্তন # AUTHBIND = হ্যাঁ না
3. অ্যাথবাইন্ড ইনস্টল করুন
sudo apt-get install authbind
4. পোর্ট 80 এ টমক্যাট 7 রিড + এক্সিকিউটিউট সরবরাহ করতে নিম্নলিখিত কমান্ডগুলি চালান।
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. টমক্যাটটি পুনরায় চালু করুন:
sudo /etc/init.d/tomcat7 restart
authbind
, কেবল সেটিংটি যুক্ত করে।
একটি লিনাক্স ডেবিয়ান-ভিত্তিক (সুতরাং উবুন্টু অন্তর্ভুক্ত) /etc/default/tomcat7
আপনাকেও যেতে হবে , #AUTHBIND=no
লাইনটি uncomment করতে হবে এবং সার্ভারকে কোনও সুবিধাযুক্ত পোর্টে আবদ্ধ করার জন্য তার মানটি 'হ্যাঁ' এ সেট করতে হবে।
উবুন্টু এবং ডেবিয়ান সিস্টেমে কয়েকটি ধাপের প্রয়োজন রয়েছে:
Server.xml সালে লাইন পরিবর্তন <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
আছে port="80"
।
প্রস্তাবিত (প্রয়োজন নেই) অ্যাথবাইন্ড প্যাকেজটি ইনস্টল করুন, যেমন একটি কমান্ড সহ:
sudo apt-get install authbind
সার্ভার.এক্সএমএল ফাইলটিতে (যেমন /etc/tomcat6
বা উভয়ই /etc/tomcat7
) লাইনটি সংকীর্ণ করে এবং সেট করে এথুবাইন্ড সক্ষম করুন :
AUTHBIND=yes
তিনটি পদক্ষেপের প্রয়োজন।
আমি থেকে বন্দর পরিবর্তন চেষ্টা 8080
করার 80
মধ্যে server.xml
কিন্তু এটা আমার জন্য কাজ করে নি। তারপরে আমি বিকল্পটি খুঁজে পেয়েছি, আপডেট করুন iptables
যা আমি নিশ্চিত যে পারফরম্যান্সে কোনও প্রভাব আছে is
আমি নিম্নলিখিত আদেশগুলি ব্যবহার করি:
sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
http://www.excelsior-usa.com/articles/tomcat-amazon-ec2-advanced.html#port80
যেহেতু পূর্ববর্তী উত্তরগুলি 14.04 উবুন্টু সার্ভারে আমার পক্ষে ভাল কাজ করে নি (এটি ভাল ছিল তবে যথেষ্ট নয়), আমি এই সুপারিশগুলি উল্লেখ করি (এটি একটি উদ্ধৃতি)।
সম্পাদনা করুন: নোট করুন যে @ জেসন-ফিউস্ট হিসাবে মন্তব্যগুলিতে এটি উল্লেখ করা হয়েছে, 14.04-তে, authbind
প্যাকেজটি যেগুলি এটি দিয়ে জাহাজ চালিয়েছে সেগুলি এখন আইপিভি 6 সমর্থন করে, সুতরাং পছন্দসই আইপিভি 4 জিনিসটির আর প্রয়োজন নেই ।
1) Install authbind
2) Make port 80 available to authbind (you need to be root):
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown tomcat7 /etc/authbind/byport/80
3) Make IPv4 the default (authbind does not currently support IPv6).
To do so, create the file TOMCAT/bin/setenv.sh with the following content:
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
4) Change /usr/share/tomcat7/bin/startup.sh
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"
যদি আপনি ইতিমধ্যেই একটি পেয়েছিলাম যদি setenv.sh
ফাইল /usr/share/tomcat7/bin
সঙ্গে CATALINA_OPTS
, আপনি ব্যবহার করতে হবে:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
80
অন্যান্য উত্তরগুলিতে বলা আছে এখন আপনি বন্দরটি পরিবর্তন করতে পারেন ।
আধুনিক লিনাক্সে সেরা পদ্ধতি (আমার পক্ষে) হল জিনেট ব্যবহার করা:
1) /etc/xinet.d/tomcat-http তৈরি করুন
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) /etc/xinet.d/tomcat-https তৈরি করুন
service https
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8443
}
3) chkconfig xinetd
4) /etc/init.d/xinetd শুরু করুন
যদি কেউ সন্ধান করে থাকেন তবে কীভাবে অনুসরণ করবেন ইক্লিপস আইডিই ব্যবহারকারীর টমক্যাট পোর্ট নম্বরটি কীভাবে পরিবর্তন করবেন তা এই পদক্ষেপগুলি রয়েছে।
1. সার্ভার ভিউতে সার্ভারের নামটিতে ডাবল ক্লিক করুন:
২. এটি টমক্যাটটির জন্য নীচে একটি কনফিগারেশন পৃষ্ঠা খুলবে:
ডানদিকে টেবিলের মধ্যে পোর্ট নম্বরগুলি দেখানো হবে না 3.3 সম্পাদনা করতে ক্লিক করুন, উদাহরণস্বরূপ:
৪. এটি HTTP- র জন্য পোর্ট নম্বরটি ৮০৮০ থেকে ৮০০ এ পরিবর্তন করবে will পরিবর্তনটি সংরক্ষণ করতে এবং সার্ভারটি পুনরায় চালু করতে Ctrl + S টিপুন। কনসোল ভিউতে আমরা পোর্ট নম্বর পরিবর্তনটি চিহ্নিত করতে পারি:
এই সমস্ত বিষয়বস্তু নীচের লিঙ্ক থেকে নেওয়া হয়েছে, দয়া করে আরও তথ্যের জন্য ধন্যবাদ লিঙ্ক। http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
নীচে কমান্ড চালানো সঙ্গে কাজ করে। পরিবর্তনের চেষ্টা করা হয়েছে server.xml
এবং কনফ ফাইলটি কিন্তু উভয়ই কার্যকর হয়নি।
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
/sbin/iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
আপনি যদি গ্রহগ্রহটি ব্যবহার করছেন এবং সার্ভার সংশোধন করছেন। এক্সএমএল আপনার জন্য কাজ করে না তবে নিবন্ধটি অনুসরণ করার চেষ্টা করুন .. আপনি যদি গ্রহণের মতো আইডিই ব্যবহার করেন তবে পোর্টটি পরিবর্তন করার তাদের পদক্ষেপ রয়েছে।
টমকাটের সবেমাত্র কনফোল্ড ফোল্ডার
সার্ভার.এক্সএমএল ফাইলটি খুলুন
নীচের মত দেখতে সংযোগকারী নোডগুলির মধ্যে একটিতে যান
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
কেবল বন্দরটি পরিবর্তন করুন
টমকাট সংরক্ষণ এবং পুনরায় চালু করুন
পদক্ষেপ এখানে:
-> পথটি অনুসরণ করুন: om টমক্যাট ডিরেক্টরি </ conf -> এই লাইনটি সন্ধান করুন:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
"8080" থেকে "80" তে পোর্টবার্বার পরিবর্তন করুন।
-> ফাইলটি সংরক্ষণ করুন।
-> সার্ভার পুনরায় চালু করুন :)