जवाबों:
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 के लिए एक PermissionDenied त्रुटि से बचने के
Amazon EC2 में Ubuntu 14.04 LTS। निम्नलिखित चरणों ने मेरे लिए इस समस्या को हल किया:
1. 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
authbind
, केवल सेटिंग को जोड़ता है।
लिनक्स डेबियन-आधारित (ताकि उबंटू शामिल) पर भी आपको जाना होगा /etc/default/tomcat7
, #AUTHBIND=no
लाइन को अनइंस्टॉल करना और इसके मूल्य को 'हां' में सेट करना होगा, ताकि सर्वर को एक विशेषाधिकार प्राप्त पोर्ट पर बांधने दिया जा सके।
उबंटू और डेबियन सिस्टम पर, कई चरणों की आवश्यकता है:
Server.xml में, लाइन को बदलने <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
के लिए port="80"
।
एक कमांड के साथ अनुशंसित (आवश्यक नहीं) ऑस्ट्रिबंड पैकेज स्थापित करें:
sudo apt-get install authbind
सर्वर / xml फ़ाइल में ( /etc/tomcat6
या तो में /etc/tomcat7
) को सक्षम करें और लाइन को इस तरह सेट करें:
AUTHBIND=yes
तीनों चरणों की जरूरत है।
मैं से बंदरगाह को बदलने की कोशिश की 8080
करने के लिए 80
में 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 उबंटू सर्वर पर मेरे लिए पहले के जवाबों की तरह काम नहीं किया (यह अच्छा था, लेकिन पर्याप्त नहीं था) मैं इन सिफारिशों का उल्लेख करता हूं (यह एक उद्धरण है)।
संपादित करें: ध्यान दें कि @ jason-faust ने टिप्पणी में इसका उल्लेख किया था, 14.04 पर, authbind
इसके साथ जहाज करने वाला पैकेज अब IPv6 का समर्थन करता है, इसलिए पसंद IPv4 चीज की अब कोई आवश्यकता नहीं है ।
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
अन्य उत्तरों में बताए अनुसार बदल सकते हैं ।
आधुनिक लिनेक्स पर 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 प्रारंभ
यदि कोई व्यक्ति तलाश कर रहा है, तो Eclipse IDE उपयोगकर्ता में tomcat पोर्ट नंबर को कैसे बदलना है, निम्न चरण हैं।
1. सर्वर दृश्य में, सर्वर नाम पर डबल क्लिक करें:
2.Thatcat के लिए विन्यास पृष्ठ खुलेगा जो इस प्रकार है:
3.Notice पोर्ट नंबर दाईं ओर तालिका में दिखाए गए हैं। उदाहरण के लिए, संपादित करने के लिए क्लिक करें:
4.8080 से 80 के लिए HTTP के लिए पोर्ट नंबर बदल जाएगा। परिवर्तन को सहेजने और सर्वर को पुनरारंभ करने के लिए 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