Chắc hẳn các bạn đã nhiều lần nghe cho tới thuật ngữ Apache Tomcat cơ mà vẫn chưa chắc chắn về toàn cục định nghĩa về nó. Apache Tomcat là một vùng cất Java servlet lâu đời, nó được thực hiện để deploy các ứng dụng Java website và hoàn toàn miễn phí. Bài viết này đã đi từ định nghĩa Apache Tomcat là gì cùng hướng dẫn setup Apache Tomcat đơn giản và dễ dàng nhất.
Bạn đang xem: Apache tomcat
Nội dung
Ưu điểm với nhược điểm của Apache Tomcat là gì?Hướng dẫn thiết lập Apache TomcatTriển khai áp dụng trong TomcatNhững thắc mắc thường gặp gỡ về Apache TomcatApache là gì?
Apache là tên thường gọi tắt của Apache HTTP Server, một chương trình máy chủ đối thoại qua giao thức HTTP. Apache là phần mềm web serverđược sử dụng thoáng rộng với thị phần chiếm khoảng 46% websites bên trên toàn nuốm giới.
Apache có thể hoạt động tốt trên toàn bộ các hệ quản lý và điều hành phổ biến. Ví dụ: Unix,Windows,Linux,Novell Netware,…Apachegiữ vai trò quan trọng đặc biệt trong sự cách tân và phát triển củamạng web thế giới www.







Nếu thiết bị của bạn chưa được thiết đặt Open JDK, sử dụng command sau để download đặt:
sudo apt-get updatesudo apt-get install default-jdkBước 2: Tạo tài khoản cho Tomcat
Vì một số vì sao bảo mật,Tomcatcần được tùy chỉnh thiết lập chạy như một người dùng không có đặc quyền (tức là không hẳn là root). Để cài đặt ta làm như sau:
# sinh sản group "tomcat"sudo groupadd tomcat # sinh sản user "tomcat"sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcatVới 2 câu lệnh trên, myphammioskin.com.vn sẽ tạo thành công xuất sắc 1 user là“tomcat” thuộc group“tomcat” tất cả thư mục trang chủ ở/opt/tomcat (là địa chỉ myphammioskin.com.vn tiến hành cài đặtTomcat). Còn tham số-s /bin/false bạn cũng có thể hiểu là 1 dạng user mà lại không ai hoàn toàn có thể login vào được.
Bước 3: thiết lập Apache Tomcat
Truy cập tại đây để thiết đặt phiên bản mới độc nhất của Tomcat: http://tomcat.apache.org/. Tiếp nối nhập lần lượt các command sau:
# chuyển tới thư mục tmpcd /tmp # tải về Apache Tomcat 9wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.26/bin/apache-tomcat-9.0.26.zip # bung file Tomcat 9 với thư mục cài đặt đặtsudo unzip apache-tomcat-9.0.26.zip -d /opt/tomcatUpdate lại quyền cho thư mục mua đặtApache Tomcat
# Chuyển cho thư mục /opt/tomcatcd /opt/tomcatmv apache-tomcat-9.0.26/* . # cấp cho quyền sở hữu thư mục setup cho group "tomcat"sudo chgrp -R tomcat /opt/tomcatsudo sh -c "chmod +x /opt/tomcat/bin/*.sh"sudo chown tomcat:tomcat -R /opt/tomcat # cấp quyền đọc và xúc tiến cho thư mục confsudo chmod -R g+r confsudo chmod g+x conf # cấp quyền cài cho user "tomcat"mkdir -p webapps/work/temp/logs/sudo chown -R tomcat webapps/work/temp/logs/Bước 4: tùy chỉnh chạy Tomcat
Tạo new file/etc/systemd/system/tomcat.servicecó nội dung như sau:
[Unit> Description=Tomcat 9 servlet container After=network.target [Service> Type=forking User=tomcat Group=tomcat Environment="JAVA_HOME=/usr/lib/jvm/default-java" Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom -Djava.awt.headless=true" Environment="CATALINA_BASE=/opt/tomcat" Environment="CATALINA_HOME=/opt/tomcat" Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh [Install> WantedBy=multi-user.targetTiếp theo, tiến hành reload lạiSystemd Daemon, đểSystemdnhận dạng được dịch vụ bạn vừa tạo.
sudo systemctl daemon-reloadNhập command sau nhằm khởi độngApache Tomcat:
sudo systemctl start tomcatTiếp theo cần kiểm tra Apache Tomcat đang được nhảy hay chưa bởi command:
sudo systemctl status tomcatBước 5: soát sổ hoạt động.
Kiểm tra hoạt động của Apache Tomcat bằng cách nhập tên miền máy chủ hoặc địa chỉ IP theo cổng 8080 trong trình coi ngó của bạn:https://localhost:8080
Hướng dẫn cài đặt Command-line
Vào trình command-line, nhậpgunzip apache-tomcat-9.0.19.tar.gz, tiếp đến làtar -xf apache-tomcat-9.0.19.tar.Sau đó, các thư mục sau sẽ được tạo ra:
/bin:chứa script để xúc tiến Tomcat./webapps: vị trí để triển khai các ứng dụng./logs:nơi xuất các bạn dạng ghi của Tomcat. Cần lưu ý rằng các bản ghi của Tomcat đi thẳng vào/logs/catalina.outtheo khoác định. Tệp tin này rất có thể được thực hiện để debug sự cố gắng với File bạn dạng ghi riêng biệt của ứng dụng./lib:nơi Tomcat kiếm tìm kiếm các JAR. Đây cũng là nơi lưu trữ những gói bổ sung cập nhật không bao gồm trong Tomcat, như JPA./conf: là cấu hình XML cho Tomcat. Đây còn là nơi triển khai các thao tác làm việc liên quan mang lại thêm người dùng hoặc vai trò đến Tomcat.Triển khai áp dụng trong Tomcat
Thư mục vận dụng web của Apache Tomcat đang là vị trí triển khai những ứng dụng. Chúng ta cũng có thể tạo .war với khởi rượu cồn nó. Tệp tin WAR. Là 1 gói tiêu chuẩn chỉnh cho tài nguyên vận dụng web. File JAR với một số trong những File bổ sung cho vùng chứa (Tomcat) biết phương pháp để chạy nó.
Ngoài bí quyết đóng gói tiêu chuẩn, còn có ba bí quyết khác để rất có thể triển khai nội dung:
Exploded deploy
Một ứng dụng web “nổ” là một trong ứng dụng ko được nén vào tệp tin WAR. Nghĩa là, nó vẫn chứa đa số yếu tố ở ở những thư mục với File. File tàng trữ Tomcat các bạn đã giải nén được gửi với một số ví dụ được triển khai theo cách này. Chúng hoàn toàn có thể được tra cứu thấy trong thư mục “/webapps/examples”. Lợi ích của exploded deploy là kỹ năng tìm kiếm các File mà không cần xem xét việc giải nén.
Khi truy vấn đến “http://localhost:8080/examples/”, vẫn xuất hiện không ít liên kết nghỉ ngơi đây. Trang này được render vị Tomcat từ tệp tin “/webapps/examples/index.html”. Khi ấy Tomcat đang hỗ trợ File HTML từ khối hệ thống File. Đây là 1 trong những ví dụ của của pháp luật Coyote, chuyển động như một máy chủ web.
Có không hề ít ví dụ gồm sẵn nhằm khám phá, giúp gồm cái quan sát tổng quan rộng về tài năng của Tomcat vào việc ship hàng các servlet, JSP cũng giống như WebSocket.
Bên cạnh đó, Apache Tomcat cũng bao gồm một ứng dụng cai quản theo khoác định. Nó rất có thể được search thấy ở đường dẫn/manager.Ngoài rất nhiều thứ khác, vận dụng này có thể chấp nhận được bắt đầu, dừng và xúc tiến lại vận dụng từ bảng điều khiển web.
Cung cung cấp nội dung tĩnh
Việc hỗ trợ các file từ File hệ thống , hoặc chuyến qua từ Tomcat đến sever HTTP khác như Apache là hoàn toàn có thể. Một cấu hình thiết lập phổ vươn lên là khác là để một máy chủ như Apache, Nginx trước Tomcat. Sau đó, đưa tiếp các yêu cầu API vào trong Tomcat. Đối với trường thích hợp này, thư việnmod_JKđược áp dụng để cấu hình Tomcat cùng Apache, hoặc thậm chí là 1 trong những máy nhà web khác ví như IIS, để giao tiếp.
Nhúng Tomcat
Trong xuyên suốt một thời gian dài, Jetty từng là máy chủ duy nhất rất có thể chạy như một máy chủ nhúng. Tuy nhiên, lúc này Tomcat cũng hoàn toàn có thể làm điều đó. Ý tưởng tầm thường là, ráng vì máy chủ chứa các File ứng dụng, sẽ có một ứng dụng có main class (hay một ứng dụng Java độc lập). Nó đã gọi những server capabilities từ bên trong code base của nó. Nhìn chung, việc này cung cấp một quy mô phát triển đối kháng giản, di dộng hơn. Vì đó, nó gấp rút trở thành một tiêu chuẩn chỉnh thực sự.
Việc thực hiện một máy chủ nhúng rất có thể mang lại sự dễ dàng và đơn giản thuần túy về phương diện hoạt động. Cũng chính vì vì chúng ta chỉ cách xử trí một yếu tố (ứng dụng) duy nhất, cố kỉnh vì giải quyết cả ứng dụng lẫn việc thực thi máy chủ. Mặt khác, việc tùy chỉnh Tomcat chạy như một thứ chủ hòa bình vẫn tương đối phổ biến.
TomEE
Chúng tôi sẽ đề cập mang đến TomEE như làm việc trên – một phiên bản mở rộng của Tomcat. Bài toán thêm thư viện của Java EE (Jakarta EE) vào Tomcat hoặc các ứng dụng nhờ vào khác rất có thể khai thác xuất sắc hơn khả năng của chúng. Tuy nhiên, một lựa chọn dễ dàng hơn là máy chủ TomEE. TomEE là dụng cụ Tomcat cùng với hỗ trợ bổ sung dành cho khách hàng Java. Bao hàm cả những API phổ biến của JPA giỏi CDI. Thông số kỹ thuật của TomEE dựa trên cấu hình web Java EE. Vày đó, khả năng của nó được mở rộng so cùng với Tomcat. Tuy vậy, nó vẫn chưa thể là một trong những máy chủ ứng dụng Java EE toàn vẹn như WildFly giỏi Glassfish.