টমক্যাট বন্দরটি 8080 থেকে 80 এ কীভাবে পরিবর্তন করবেন?


উত্তর:


215

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) আপনার টমকেট বন্ধ করুন এবং এটি পুনরায় চালু করুন।


14
এছাড়াও, টমক্যাটটি থামাতে এবং পুনরায় চালু করতে ভুলবেন না। কথা মাত্র. :)
অ্যালিক্যাট

3
আমি এটি করেছি এবং আমি একটি 404 ত্রুটি পেয়েছি! আমার আরও কিছু করা উচিত?
শ্যাটারনিয়ান

15
etc/default/tomcat7সেট ইন AUTHBIND=yes, বন্দরের 80 এর জন্য
অনুমতিডেনিয়ড

1
লিনাক্স পরিবেশের জন্য গোলাপের উত্তর দেখুন!
মার্কো

এই উত্তরে / ইত্যাদি / লেখক সম্পর্কিত তথ্যের অভাব রয়েছে, নীচের গোলাপের উত্তর দেখুন
জর্ফাস

119

উবুন্টু 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

1
যে এক কাজ করে। লিনাক্স লোকেরা, কমপক্ষে উবুন্টু 14.04.2 এলটিএস নিয়ে আমার জন্য কাজ করে।
রদ্রিগো গুর্গেল

3
অটোবাইন্ড সঠিক উত্তর। তবে মনে রাখবেন যে আপনি 'sudo startup.sh' ব্যবহার করছেন এমন ক্ষেত্রে যেহেতু 80 পোর্ট বর্ধিত ব্যবহারকারীকে মঞ্জুর করা হবে আপনি অটোবাইন্ড এড়িয়ে যেতে পারেন।
মার্সিও জেসিনস্কি

1
ধন্যবাদ !! আমি সার্ভার কনফিগারেশনে অথবাইন্ড সক্ষম করার বিষয়ে জানতাম তবে জানতাম না যে আমাকে নিবন্ধিত পোর্টের জন্য অথুবাইন্ডে একটি ফাইল তৈরি করতে হবে! আমি চাই ওপি এই উত্তরটির গ্রহণযোগ্য সমাধানটি বদলে! (আমি দেখতে পাচ্ছি যে আপনি উত্তর দেওয়ার জন্য প্রায় 3 বছর দেরিতে ছিলেন: পি)
ফ্র 0 জেনফায়ার

1
এটি টোম্যাট 9 এর সাথে লুবুন্টু 18.0.4 এ কাজ করে, ইনস্টল না করে authbind, কেবল সেটিংটি যুক্ত করে।
মার্কো সুলা

107

একটি লিনাক্স ডেবিয়ান-ভিত্তিক (সুতরাং উবুন্টু অন্তর্ভুক্ত) /etc/default/tomcat7আপনাকেও যেতে হবে , #AUTHBIND=noলাইনটি uncomment করতে হবে এবং সার্ভারকে কোনও সুবিধাযুক্ত পোর্টে আবদ্ধ করার জন্য তার মানটি 'হ্যাঁ' এ সেট করতে হবে।


2
হাই, আমি সেই বিশেষ ফাইলটি
রাখি

টমক্যাট এর কোন সংস্করণ? আপনি কোন ওএস চালু করছেন?
পাইওনিয়ার আকাশ

7
জিপ / টার.gz দ্বারা ইনস্টল করা থাকলে টমক্যাটের জন্য কাজ করে না, কারণ তারা / etc / ডিফল্ট / ফাইলটি তৈরি করে না।
গোরকমোরকা

9
উপরের সেই পাথটি হওয়া উচিত: / ইত্যাদি / ডিফল্ট / টমক্যাট 7 (ডিফল্টে 'গুলি' এর অভাবটি নোট করুন)
ত্রিস্তান রেড

1
টমক্যাট 9 এর সমান কী?
কাঠু

29

উবুন্টু এবং ডেবিয়ান সিস্টেমে কয়েকটি ধাপের প্রয়োজন রয়েছে:

  1. Server.xml সালে লাইন পরিবর্তন <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>আছে port="80"

  2. প্রস্তাবিত (প্রয়োজন নেই) অ্যাথবাইন্ড প্যাকেজটি ইনস্টল করুন, যেমন একটি কমান্ড সহ:

    sudo apt-get install authbind

  3. সার্ভার.এক্সএমএল ফাইলটিতে (যেমন /etc/tomcat6বা উভয়ই /etc/tomcat7) লাইনটি সংকীর্ণ করে এবং সেট করে এথুবাইন্ড সক্ষম করুন :

    AUTHBIND=yes

তিনটি পদক্ষেপের প্রয়োজন।


5
টমক্যাট (যদি জিপ / টার.gz দ্বারা ইনস্টল করা হয়) এর জন্য কাজ করে না 13.10 সালে।
গোরকমোরকা

4
এটি জিপ / টার.gz থেকে কাজ করতে, উপরে 1 এবং 2 পদক্ষেপ করুন, AUTHBIND = হ্যাঁ বিন / সেটেনভ.শকে যোগ করুন (সেখানে না থাকলে তৈরি করুন) এবং মূল থেকে শুরু করুন। এলটিএস 12.04 এর সাথে কাজ করে, w / 13.10 কাজ করা উচিত।
কার্ল

আমার ক্ষেত্রে এটি ব্যর্থ হয়েছে (ক্যাটালিনা.আউটে কোনও ত্রুটি বার্তা ছাড়াই) অথথাইন্ড প্যাকেজ ছাড়াই এটি ইনস্টল করার পরে কাজ করেছে
golimar

আপনি দয়া করে AUTHBIND = হ্যাঁ সম্পর্কে ডকুমেন্টেশন নির্দেশ করতে পারেন? আমি এটি কোথাও খুঁজে পাই না।
এআরএক্স

আমি টমক্যাট ডকুমেন্টেশনে সার্ভার উপাদান কনফিগারেশনের অংশ হিসাবে AUTHBIND সেটিংয়ের উল্লেখ পাই না। স্ট্রেঞ্জ।
পিটার এন। স্টেইনমেটজ

22

আমি থেকে বন্দর পরিবর্তন চেষ্টা 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


এটিকে কীভাবে ফিরিয়ে আনব?
সাঁই গিরি চারি আউসুলা

রাউটিংটি অপসারণ করতে নিম্নলিখিত কমান্ডটি চালান: iptables -t nat -D PREROUTING -p tcp --dport 80 -j RIDIRECT - to-Port 8080
ক্যাসল

17

যেহেতু পূর্ববর্তী উত্তরগুলি 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অন্যান্য উত্তরগুলিতে বলা আছে এখন আপনি বন্দরটি পরিবর্তন করতে পারেন ।


2
আমি যুক্ত করব যে startup.sh ফাইলটি এখানে অবস্থিত: /usr/share/tomcat7/bin/startup.sh - এটি আমাদের কাছে
নবজাতকের

@ কনম্যান আপডেট করা পথগুলি, অন্যান্য অনুসন্ধানগুলি সংরক্ষণ করার জন্য এটি দুর্দান্ত ধারণা। আমি স্বীকার করি যে এই জায়গাটি জানা শুরুতে সুস্পষ্ট নয়।
smonff

1
ধন্যবাদ, এটি দুর্দান্ত কাজ করেছে, আমি সেন্টোসে অভ্যস্ত ছিলাম, সুতরাং এটি আমার পক্ষে সহায়ক ছিল, যেখানে এটি আমার পক্ষে সমস্যা ছিল না।
med116

1
আমি আজ 14.04 এ এটি অনুসরণ করেছি, এটির সাথে জাহাজীকরণকারী অ্যাথবাইন্ড প্যাকেজটি এখন আইপিভি 6 সমর্থন করে, তাই পছন্দের আইপিভি 4 জিনিসটির আর দরকার নেই।
জেসন ফাউস্ট 17

আমি এটিও করেছি: chmod 755 /usr/share/tomcat7/bin/setenv.sh
ক্যাসি হ্যারিলস

5

আধুনিক লিনাক্সে সেরা পদ্ধতি (আমার পক্ষে) হল জিনেট ব্যবহার করা:

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 শুরু করুন


অন্যান্য পদ্ধতিটি জেএসভিসি সংকলন এবং ব্যবহার করা তবে জিনেটেড অবশ্যই সহজতর
সিজিডেভ

5

যদি কেউ সন্ধান করে থাকেন তবে কীভাবে অনুসরণ করবেন ইক্লিপস আইডিই ব্যবহারকারীর টমক্যাট পোর্ট নম্বরটি কীভাবে পরিবর্তন করবেন তা এই পদক্ষেপগুলি রয়েছে।

1. সার্ভার ভিউতে সার্ভারের নামটিতে ডাবল ক্লিক করুন: এখানে চিত্র বর্ণনা লিখুন

২. এটি টমক্যাটটির জন্য নীচে একটি কনফিগারেশন পৃষ্ঠা খুলবে: এখানে চিত্র বর্ণনা লিখুন

ডানদিকে টেবিলের মধ্যে পোর্ট নম্বরগুলি দেখানো হবে না 3.3 সম্পাদনা করতে ক্লিক করুন, উদাহরণস্বরূপ: এখানে চিত্র বর্ণনা লিখুন

৪. এটি HTTP- র জন্য পোর্ট নম্বরটি ৮০৮০ থেকে ৮০০ এ পরিবর্তন করবে will পরিবর্তনটি সংরক্ষণ করতে এবং সার্ভারটি পুনরায় চালু করতে Ctrl + S টিপুন। কনসোল ভিউতে আমরা পোর্ট নম্বর পরিবর্তনটি চিহ্নিত করতে পারি: এখানে চিত্র বর্ণনা লিখুন

এই সমস্ত বিষয়বস্তু নীচের লিঙ্ক থেকে নেওয়া হয়েছে, দয়া করে আরও তথ্যের জন্য ধন্যবাদ লিঙ্ক। http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse


4

নীচে কমান্ড চালানো সঙ্গে কাজ করে। পরিবর্তনের চেষ্টা করা হয়েছে 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

3

একটি লিনাক্স সার্ভারে আপনি এই কমান্ডগুলি টমক্যাটকে 80 পোর্ট শুনতে শুনতে পুনরায় কনফিগার করতে ব্যবহার করতে পারেন:

sed -i 's|port="8080"|port="80"|g' /etc/tomcat?/server.xml
sed -i 's|#AUTHBIND=no|AUTHBIND=yes|g' /etc/default/tomcat?
service tomcat8 restart

2

আপনি যদি গ্রহগ্রহটি ব্যবহার করছেন এবং সার্ভার সংশোধন করছেন। এক্সএমএল আপনার জন্য কাজ করে না তবে নিবন্ধটি অনুসরণ করার চেষ্টা করুন .. আপনি যদি গ্রহণের মতো আইডিই ব্যবহার করেন তবে পোর্টটি পরিবর্তন করার তাদের পদক্ষেপ রয়েছে।


1

টমকাটের সবেমাত্র কনফোল্ড ফোল্ডার

সার্ভার.এক্সএমএল ফাইলটি খুলুন

নীচের মত দেখতে সংযোগকারী নোডগুলির মধ্যে একটিতে যান

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443" />

কেবল বন্দরটি পরিবর্তন করুন

টমকাট সংরক্ষণ এবং পুনরায় চালু করুন


1
উইন্ডোজ শুধুমাত্র এটি না?
smonff 4'14

1

পদক্ষেপ এখানে:

-> পথটি অনুসরণ করুন: om টমক্যাট ডিরেক্টরি </ conf -> এই লাইনটি সন্ধান করুন:

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

"8080" থেকে "80" তে পোর্টবার্বার পরিবর্তন করুন।

-> ফাইলটি সংরক্ষণ করুন।

-> সার্ভার পুনরায় চালু করুন :)


0

ফাইলটি সম্পাদনা করতে ভুলবেন না। ফাইল খুলুন /etc/default/tomcat7এবং পরিবর্তন করুন

#AUTHBIND=no

প্রতি

AUTHBIND=yes

তারপরে পুনরায় চালু করুন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.