दिलचस्प पोस्ट
पायथन रिगेक्स मिलान वाले यूनिकोड गुण जावा: ArrayList में डुप्लिकेट का पता लगाएं? सी / सी ++ कार्यक्रम का अधिकतम स्टैक आकार Android में Google मानचित्र API का उपयोग करके दो स्थानों के बीच वर्तमान स्थान और आस-पास के स्थान और रूट दिखाएं JQuery के साथ AJAX अनुरोध में हैडर जोड़ें अंगुल्य 2 – विंडो को एक कोणीय 2 सेवा में इंजेक्ट करने के लिए समवर्ती HttpWebRequests की अधिकतम संख्या कोनेरी 2 घटक में बाहरी सीएसएस शैली लोड करें सी में नेस्टेड फ़ंक्शन कैसे जोड़ने के लिए linker या cmake फ़ाइल में ध्वज को संकलित? एक सामान्य प्रकार की कक्षा का निर्धारण कैसे करें? सीएसएस चयनकर्ता जो दो वर्गों के तत्वों पर लागू होता है जावा में सेट के एक पावरसेट प्राप्त करना प्रकार सुरक्षा: अनचेक किए गए कलाकार PHP के साथ पीडीएफ के लिए वर्ड डॉक, डॉकएक्स और एक्सेल एक्सएलएस, एक्सएलएसएक्स कन्वर्ट करें

8080 से 80 तक टॉमकेट का बंदरगाह कैसे बदल सकता है?

मैं अपने वेब एप को http://localhost रूप में निष्पादित करना चाहता हूं।

वेब के समाधान से एकत्रित समाधान "8080 से 80 तक टॉमकेट का बंदरगाह कैसे बदल सकता है?"

1) टकरा स्थापना निर्देशिका में conf फ़ोल्डर में जाएं

  eg 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=no पंक्ति #AUTHBIND=no और इसके मान को 'हां' पर सेट करें, ताकि सर्वर को एक विशेषाधिकार प्राप्त बंदरगाह।

उबंटु 14.04 एलटीएस, अमेज़ॅन ईसी 2 में निम्नलिखित चरणों ने मेरे लिए यह समस्या हल की:

1. Edit server.xml और पोर्ट बदलें = "8080" से "80"

 sudo vi /var/lib/tomcat7/conf/server.xml <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 

2. संपादित tomcat7 फ़ाइल

 sudo vi /etc/default/tomcat7 

अस्वीकार और परिवर्तन # AUTHBIND = नहीं हाँ

3. आस्तिक स्थापित करें

 sudo apt-get install authbind 

4. टोमैट 7 को पढ़ने के लिए, पोर्ट 80 पर निष्पादित करने के लिए निम्न आदेश चलाएं

 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 

Ubuntu और Debian सिस्टम पर, कई कदमों की आवश्यकता है:

  1. Server.xml में, port="80" लिए लाइन <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> टाईमआउट <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> बदलें।

  2. सिफारिश की गई है (आवश्यक नहीं) authbind पैकेज, जैसे एक आदेश के साथ स्थापित करें:

    sudo apt-get install authbind

  3. Server.xml फाइल में एथिबंड सक्षम करें (या तो /etc/tomcat6 या /etc/tomcat7 ) की तरह पंक्ति को सेट करने और सेट करने से:

    AUTHBIND=yes

सभी तीन चरणों की जरूरत है

मैंने बंदरगाह को 8080 से 80 में बदलकर server.xml पर server.xml करने की कोशिश की। server.xml लेकिन यह मेरे लिए काम नहीं करता। तब मुझे विकल्प मिला, iptables अपडेट करें, जो मुझे यकीन है कि प्रदर्शन पर कोई असर नहीं है।

मैं निम्नलिखित आज्ञाओं का उपयोग करता हूं:

 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 "$@" 

अगर आपको पहले से ही /usr/share/tomcat7/bin में एक setenv.sh फ़ाइल मिली है, तो आपको इसका उपयोग करना होगा:

 export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true" 

अब अन्य पोर्टफोलियो में बताया गया है कि आप पोर्ट को 80 में बदल सकते हैं।

आधुनिक लिनक्स पर सबसे अच्छा तरीका (मेरे लिए) xinetd का उपयोग करना है:

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) में server.xml को जानें {टोमैट स्थापना फ़ोल्डर} \ conf \
2) इसी प्रकार के कथन का पता लगाएं

 <!-- Define a non-SSL HTTP/1.1 Connector on port 8180 --> <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" /> 

3) अब पोर्ट बदलें = "—" (जो भी आप चाहते हैं)

नीचे दिए गए आदेश को चलाने के साथ काम किया। बदलते सर्वर.एक्सएमएल और कॉन्फ फाइल की कोशिश की, लेकिन दोनों काम नहीं करते।

/ sbin / iptables -A INPUT -i eth0 -p टीसीपी –पोर्ट 80-जे स्वीकारा

/ sbin / iptables -A INPUT -i eth0 -p टीसीपी –पोर्ट 8080-जे स्वीकारा

/ एसबीआई / आईपीटीबल -ए प्राथमिकता -टी नेट -i eth0 -p टीसीपी –पोर्ट 80-जे रेडियरेक्ट – पोर्ट -8080

अगर किसी की तलाश है, तो ईक्लीप्स आईडीई यूजर में टॉमकेट पोर्ट नंबर को कैसे बदला जाए, यह चरण हैं।

1. सर्वर दृश्य में, सर्वर नाम पर डबल क्लिक करें: यहां छवि विवरण दर्ज करें

2.कि यह टॉमकेट के लिए कॉन्फ़िगरेशन पेज खुल जाएगा: यहां छवि विवरण दर्ज करें

3. नोट नंबर को पोर्ट पर दाईं ओर तालिका में दिखाया गया है। संपादित करने के लिए क्लिक करें, उदाहरण के लिए: यहां छवि विवरण दर्ज करें

4.कि 8080 से 80 तक HTTP के लिए पोर्ट नंबर बदल जाएगा। परिवर्तन सहेजने के लिए और सर्वर को पुनरारंभ करने के लिए Ctrl + S दबाएं। हम कंसोल दृश्य में पोर्ट संख्या में बदलाव को देख सकते हैं: यहां छवि विवरण दर्ज करें

यह सभी सामग्री नीचे दिए गए लिंक से ली गई थी, कृपया अधिक जानकारी के लिए लिंक का संदर्भ लें। http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse

अगर आप ग्रहण का उपयोग कर रहे हैं और सर्वर को संशोधित कर रहे हैं। एक्सएमएल आपके लिए काम नहीं करता है, तो निम्नलिखित आलेख का प्रयास करें .. उनके पास पोर्ट को संशोधित करने के लिए कदम हैं यदि आप आईडीई जैसे ग्रहण का उपयोग कर रहे हैं

ये कदम हैं:

-> पथ का पालन करें: {tomcat निर्देशिका> / conf -> इस रेखा का पता लगाएं:

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

पोर्टनंबर को "8080" से "80" में बदलें

-> फ़ाइल को सहेजें

-> सर्वर को पुनरारंभ करें 🙂

टॉमकेट के बस गठबंधन फ़ोल्डर

server.xml फ़ाइल खोलें

गोटो एक संबंधक नोड में से एक है जो निम्नलिखित की तरह दिखता है

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

बस बंदरगाह को बदल दें

बचाने और टॉमकैट पुनः आरंभ करें

एक लिनक्स सर्वर पर आप पोर्ट 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 

फ़ाइल को संपादित करने के लिए मत भूलना। फाइल खोलें /etc/default/tomcat7 और बदलें

 #AUTHBIND=no 

सेवा मेरे

 AUTHBIND=yes 

फिर पुनरारंभ करें

मैंने पहले से यह किया है। पोर्टनंबर को "8080" से "80" में बदलें

लेकिन यह अभी भी पोर्ट 8080 स्थानीय होस्ट पर टोमकैट v7.0 सर्वर द्वारा आवश्यक दिखाता है पहले से ही उपयोग में है। सर्वर पहले से ही किसी अन्य प्रक्रिया में चल रहा हो सकता है या कोई सिस्टम प्रक्रिया पोर्ट का उपयोग कर सकता है इस सर्वर को प्रारंभ करने के लिए आपको अन्य प्रक्रिया को रोकने या पोर्ट नंबर (नंबरों) को बदलना होगा।