Tôi muốn thực hiện ứng dụng web của mình như http://localhost
.
Tôi muốn thực hiện ứng dụng web của mình như http://localhost
.
Câu trả lời:
1) Chuyển đến conf
thư mục trong thư mục cài đặt tomcat
e.g. C:\Tomcat 6.0\conf\
2) Chỉnh sửa thẻ sau trong server.xml
tệp
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
3) Thay đổi port=8080
giá trị thànhport=80
4) Lưu tập tin.
5) Dừng Tomcat của bạn và khởi động lại nó.
etc/default/tomcat7
cài đặt AUTHBIND=yes
, để tránh lỗi
Ubuntu 14.04 LTS, trong Amazon EC2. Các bước sau đã giải quyết vấn đề này cho tôi:
1. Chỉnh sửa server.xml và thay đổi port = "8080" thành "80"
sudo vi /var/lib/tomcat7/conf/server.xml
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2. Chỉnh sửa tệp tomcat7 (nếu tệp không được tạo thì bạn cần tạo tệp đó)
sudo vi /etc/default/tomcat7
bỏ ghi chú và thay đổi # AUTHBIND = không thành có
3. Cài đặt tự động
sudo apt-get install authbind
4. Chạy các lệnh sau để cung cấp tomcat7 đọc + thực thi trên cổng 80.
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat7 /etc/authbind/byport/80
5. Khởi động lại tomcat:
sudo /etc/init.d/tomcat7 restart
authbind
, chỉ thêm cài đặt.
Trên Linux dựa trên Debian (bao gồm Ubuntu), bạn cũng phải truy cập /etc/default/tomcat7
, bỏ ghi chú #AUTHBIND=no
dòng và đặt giá trị của nó thành 'có', để cho máy chủ liên kết trên một cổng đặc quyền.
Trên các hệ thống Ubuntu và Debian, có một số bước cần thiết:
Trong server.xml, thay đổi dòng <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
để có port="80"
.
Cài đặt gói authbind được đề xuất (không bắt buộc), với lệnh như:
sudo apt-get install authbind
Bật authbind trong tệp server.xml (bằng một trong hai /etc/tomcat6
hoặc /etc/tomcat7
) bằng cách bỏ ghi chú và đặt dòng như:
AUTHBIND=yes
Tất cả ba bước là cần thiết.
Tôi đã thử thay đổi cổng từ 8080
sang 80
trong server.xml
nhưng nó không hoạt động với tôi. Sau đó, tôi tìm thấy giải pháp thay thế, cập nhật cái iptables
mà tôi chắc chắn có ảnh hưởng đến hiệu suất.
Tôi sử dụng các lệnh sau:
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-advified.html#port80
Vì các câu trả lời trước không hoạt động tốt (nó tốt, nhưng chưa đủ) đối với tôi trên Máy chủ Ubuntu 14.04, tôi đề cập đến các đề xuất này (đây là một trích dẫn).
Chỉnh sửa: lưu ý rằng như @ jason-faust đã đề cập đến nó trong các bình luận, vào ngày 14.04, authbind
gói đi kèm với nó hiện hỗ trợ IPv6, do đó, điều thích hợp hơn nữa là không cần thiết nữa .
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 "$@"
Nếu bạn đã có một setenv.sh
tập tin /usr/share/tomcat7/bin
với CATALINA_OPTS
, bạn phải sử dụng:
export CATALINA_OPTS="$CATALINA_OPTS -Djava.net.preferIPv4Stack=true"
Bây giờ bạn có thể thay đổi cổng thành 80
như đã nói trong các câu trả lời khác.
Trên linux hiện đại, cách tiếp cận tốt nhất (đối với tôi) là sử dụng xinetd:
1) tạo /etc/xinet.d/tomcat-http
service http
{
disable = no
socket_type = stream
user = root
wait = no
redirect = 127.0.0.1 8080
}
2) tạo /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 trên
4) /etc/init.d/xinetd bắt đầu
Nếu ai đó đang tìm kiếm, làm thế nào để thay đổi số cổng tomcat trong người dùng IDE Eclipse sau đây là các bước.
1.Trong chế độ xem Máy chủ, nhấp đúp chuột vào tên máy chủ:
2. Điều đó sẽ mở một trang cấu hình cho Tomcat như sau:
3. Chú ý các số cổng được hiển thị trong bảng bên phải. Nhấn vào đây để chỉnh sửa, ví dụ:
4. Điều đó sẽ thay đổi số cổng cho HTTP từ 8080 thành 80. Nhấn Ctrl + S để lưu thay đổi và khởi động lại máy chủ. Chúng tôi có thể phát hiện sự thay đổi số cổng trong giao diện Console:
Tất cả nội dung này được lấy từ liên kết dưới đây, vui lòng tham khảo liên kết đó để biết thêm thông tin cảm ơn. http://www.codejava.net/servers/tomcat/how-to-change-port-numbers-for-tomcat-in-eclipse
Chạy lệnh dưới đây làm việc với. Đã thử thay đổi server.xml
và tập tin conf nhưng cả hai đều không hoạt động.
/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
nếu bạn đang sử dụng nhật thực và sửa đổi server.xml không phù hợp với bạn thì hãy thử theo dõi bài viết này .. họ có các bước để sửa đổi cổng nếu bạn đang sử dụng IDE như nhật thực.
Chỉ cần thư mục goto conf của tomcat
mở tệp server.xml
Goto một trong các nút kết nối trông giống như sau
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
Đơn giản chỉ cần thay đổi cổng
lưu và khởi động lại tomcat
Dưới đây là các bước:
-> Thực hiện theo đường dẫn: {thư mục tomcat> / conf -> Tìm dòng này:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
thay đổi số cổng từ "8080" thành "80".
-> Lưu tệp.
-> Khởi động lại máy chủ :)