Μήπως το Tomcat χρειάζεται Apache
Το Tomcat απαιτεί apache httpd
Το Weblogic έχει πολλά οφέλη έναντι της Tomcat, καθώς υποστηρίζει κατανεμημένες συναλλαγές χρησιμοποιώντας διαχειριστές συναλλαγών, υποστηρίζει επιχειρήσεις Java Beans και προσφέρει άλλες λειτουργίες που την καθιστούν καλή επιλογή για εμπορικές και επιχειρήσεις εφαρμογών. Επιπλέον, το WebLogic έρχεται με μια μεγάλη κονσόλα διαχείρισης που κάνει τη διαχείριση του διακομιστή μια απρόσκοπτη διαδικασία.
Java Basics: Τι είναι το Apache Tomcat?
Με το 48% των προγραμματιστών που χρησιμοποιούν το Apache Tomcat το 2022, είναι μία από τις κορυφαίες τεχνολογίες Java εκεί έξω σήμερα. Αλλά γιατί είναι τόσο δημοφιλές και πώς συγκρίνεται με άλλους δημοφιλείς διακομιστές ιστού Java και διακομιστές εφαρμογών?
Σε αυτό το blog, δίνουμε μια επισκόπηση του Apache Tomcat, συμπεριλαμβανομένου του τι είναι, πώς λειτουργεί και γιατί εξακολουθεί να είναι μια δημοφιλής επιλογή για τους χρήστες Java σήμερα.
Περίληψη:
- Το Apache Tomcat είναι ένας δημοφιλής διακομιστής ιστού ανοιχτού κώδικα και δοχείο Servlet για τον κωδικό Java.
- Είναι η εφαρμογή αναφοράς των σελίδων Java Servlet και Java Server (JSP).
- Το Tomcat εφαρμόζει πολλές από τις προδιαγραφές Java EE.
- Η τρέχουσα έκδοση Tomcat είναι Tomcat 10.0.Χ.
- Το Tomcat θεωρείται διακομιστής ιστού και όχι διακομιστής εφαρμογών.
- Το Tomcat εξακολουθεί να είναι δημοφιλές, που χρησιμοποιείται από το 48% των ομάδων Java.
- Το Tomcat είναι ελαφρύ, δωρεάν και προσφέρει βασική λειτουργικότητα.
- Έχει γρήγορη εκκίνηση και ανακατανομή των χρόνων.
- Διατίθεται εκτεταμένη τεκμηρίωση.
- Η επιλογή του σωστού διακομιστή εξαρτάται από τις ανάγκες της εφαρμογής.
- Η εγκατάσταση του Tomcat είναι απλή.
- Οι εφαρμογές μπορούν να αναπτυχθούν στο Tomcat κατά την εκκίνηση ή τη μύγα.
- Το Tomcat χρησιμοποιεί στοιχεία όπως η Catalina και το Coyote για να χειριστούν την επικοινωνία HTTP.
- Το Tomcat συγκρίνεται συχνά με την προβλήτα, έναν άλλο ελαφρύ διακομιστή.
Μοναδικές ερωτήσεις:
- Τι είναι το Apache Tomcat?
Το Apache Tomcat είναι ένας δημοφιλής διακομιστής ιστού ανοιχτού κώδικα και δοχείο Servlet για τον κωδικό Java. - Είναι ο διακομιστής εφαρμογών ή ο διακομιστής ιστού?
Το Tomcat θεωρείται διακομιστής ιστού αντί για διακομιστή εφαρμογών επειδή λειτουργεί ως διακομιστής ιστού και δοχείο Servlet. - Γιατί το Tomcat είναι δημοφιλές?
Το Tomcat είναι δημοφιλές επειδή είναι ελαφρύ, δωρεάν και προσφέρει τις περισσότερες από τις βασικές λειτουργίες που απαιτούνται από πολλές εφαρμογές. - Ποια είναι η τρέχουσα απελευθέρωση του Tomcat?
Η τρέχουσα απελευθέρωση του Tomcat είναι το Tomcat 10.0.Χ. - Το Tomcat είναι ακόμα δημοφιλές?
Ναι, σύμφωνα με την έκθεση παραγωγικότητας προγραμματιστών 2022, το Tomcat χρησιμοποιείται από το 48% των ομάδων Java. - Ποια είναι τα πλεονεκτήματα της χρήσης του Tomcat?
Τα πλεονεκτήματα της χρήσης του Tomcat περιλαμβάνουν την ελαφριά φύση της, την γρήγορη εκκίνηση και τους χρόνους αναδιάρθρωσης, εκτεταμένη τεκμηρίωση και ευρύ φάσμα διαθέσιμων σεμινάτων. - Ποιες είναι οι προδιαγραφές Java EE που εφαρμόζονται από την Tomcat?
Το Tomcat υλοποιεί το Java Servlet, τις σελίδες Javaserver, τη γλώσσα έκφρασης Java και τις προδιαγραφές Java WebSockets. - Πώς είναι εγκατεστημένο το Tomcat?
Το Tomcat μπορεί να εγκατασταθεί κατεβάζοντας την επιθυμητή έκδοση από τον επίσημο ιστότοπο και αποσυσκευάζοντας το στο σύστημα αρχείων. - Πώς αναπτύσσονται εφαρμογές στο Tomcat?
Οι εφαρμογές μπορούν να αναπτυχθούν στο Tomcat είτε κατά την εκκίνηση, αντιγράφοντας την εφαρμογή στον $ Catalina_Base/ WebApps/ Directory είτε σε λειτουργία χρησιμοποιώντας το Tomcat Web Application Manager GUI. - Τι εξαρτήματα χρησιμοποιεί το Tomcat?
Το Tomcat χρησιμοποιεί εξαρτήματα όπως η Catalina, η οποία είναι το δοχείο Servlet, και το Coyote, το οποίο χειρίζεται τα αιτήματα επικοινωνίας HTTP και προωθεί την Catalina. - Πώς συγκρίνεται το Tomcat με την προβλήτα?
Το Tomcat συγκρίνεται συχνά με την προβλήτα, έναν άλλο ελαφρύ διακομιστή. Το Jetty είναι διακομιστής HTTP και δοχείο Servlet που χρησιμοποιείται συνήθως ως ενσωματωμένος διακομιστής. - Είναι το Tomcat κατάλληλο για εφαρμογές παραγωγής?
Ναι, το Tomcat μπορεί να χρησιμοποιηθεί για εφαρμογές παραγωγής που επεξεργάζονται χιλιάδες αιτήματα εάν τα χαρακτηριστικά που παρέχουν είναι επαρκείς για τις ανάγκες της εφαρμογής. - Πού μπορώ να βρω περισσότερες πληροφορίες σχετικά με το Tomcat?
Μπορείτε να ανατρέξετε στην εκτεταμένη τεκμηρίωση που είναι διαθέσιμη για το Tomcat και επίσης να αναζητήσετε μαθήματα και πόρους στο διαδίκτυο.
Το Tomcat απαιτεί apache httpd
Το Weblogic έχει πολλά οφέλη έναντι της Tomcat, καθώς υποστηρίζει κατανεμημένες συναλλαγές χρησιμοποιώντας διαχειριστές συναλλαγών, υποστηρίζει επιχειρήσεις Java Beans και προσφέρει άλλες λειτουργίες που την καθιστούν καλή επιλογή για εμπορικές και επιχειρήσεις εφαρμογών. Επιπλέον, το WebLogic έρχεται με μια μεγάλη κονσόλα διαχείρισης που κάνει τη διαχείριση του διακομιστή μια απρόσκοπτη διαδικασία.
Java Basics: Τι είναι το Apache Tomcat?
Με το 48% των προγραμματιστών που χρησιμοποιούν το Apache Tomcat το 2022, είναι μία από τις κορυφαίες τεχνολογίες Java εκεί έξω σήμερα. Αλλά γιατί είναι τόσο δημοφιλές και πώς συγκρίνεται με άλλους δημοφιλείς διακομιστές ιστού Java και διακομιστές εφαρμογών?
Σε αυτό το blog, δίνουμε μια επισκόπηση του Apache Tomcat, συμπεριλαμβανομένου του τι είναι, πώς λειτουργεί και γιατί εξακολουθεί να είναι μια δημοφιλής επιλογή για τους χρήστες Java σήμερα.
- Τι είναι το Apache Tomcat?
- Είναι ο διακομιστής εφαρμογών ή ο διακομιστής ιστού?
- Είναι δημοφιλές tomcat?
Τι είναι το Apache Tomcat?
Το Apache Tomcat είναι ένας δημοφιλής διακομιστής ιστού ανοιχτού κώδικα και δοχείο servlet για τον κωδικό Java.
Καθώς η εφαρμογή αναφοράς των σελίδων Java Servlet και Java Server (JSP), το Tomcat ξεκίνησε στο Sun Microsystems, τα οποία αργότερα έδωσαν τη βάση κώδικα στο Ίδρυμα Λογισμικού Apache.
Έκτοτε, πολλοί εθελοντές από τον Sun συνέβαλαν στο προϊόν, το οποίο στη συνέχεια οδήγησε σε ένα κορυφαίο ορισμό του έργου Apache Apache το 2005. Σήμερα, η Apache Tomcat χρησιμοποιείται ευρέως από πολλές εταιρείες, καθώς εφαρμόζει πολλές από τις προδιαγραφές Java EE, όπως:
- Java Servlet
- Σελίδες javaserver,
- Γλώσσα έκφρασης Java,
- Java websockets.
Apache Tomcat 10.0.Το X είναι η τρέχουσα απελευθέρωση Tomcat κατά τη στιγμή της γραφής και εξακολουθεί να υποβάλλεται σε ενεργό ανάπτυξη. Είναι η πρώτη έκδοση Tomcat για την υποστήριξη Java Servlet 5.0, Javaserver σελίδες 3.0, Java Expression Language 4.0, Websocket 2.0 και έλεγχος ταυτότητας 2.0 Προδιαγραφές.
Είναι ο διακομιστής εφαρμογών ή ένας διακομιστής ιστού?
Το Tomcat θεωρείται διακομιστής ιστού αντί για διακομιστή εφαρμογών επειδή λειτουργεί ως διακομιστής ιστού και δοχείο Servlet. Δεν κάνει’t Παρέχετε το πλήρες χαρακτηριστικό από το Java EE, αλλά αυτό δεν είναι απαραιτήτως μειονέκτημα. Πολλές εφαρμογές απαιτούν μόνο τα χαρακτηριστικά που παρέχει η Tomcat, οπότε δεν έχει νόημα να προχωρήσουμε με τα βαρύτερα εργαλεία. Μπορείτε να χρησιμοποιήσετε το Apache Tomcat για εφαρμογές παραγωγής που επεξεργάζονται χιλιάδες αιτήματα εάν τα χαρακτηριστικά που παρέχει αρκεί αρκεί. Σε κάθε περίπτωση, το Tomcat είναι ένα εργαλείο έτοιμο για παραγωγή.
Το Tomcat είναι ακόμα δημοφιλές?
Σύμφωνα με την έκθεση παραγωγικότητας του Java 2022, το Tomcat χρησιμοποιείται από το 48% των ομάδων Java. Δείτε τα πλήρη δεδομένα κατεβάζοντας την αναφορά σήμερα.
Αυτό οφείλεται στο γεγονός ότι είναι ένα πολύ ελαφρύ εργαλείο και είναι δωρεάν. Προσφέρει το μεγαλύτερο μέρος της βασικής λειτουργικότητας που απαιτούνται από πολλές εφαρμογές, έχει γρήγορο χρόνο εκκίνησης και οι χρόνοι αναδιάρθρωσης είναι πολύ χαμηλότεροι σε σύγκριση με άλλα εργαλεία στην αγορά.
Εάν αντιμετωπίσετε ποτέ ένα ζήτημα, η εκτεταμένη τεκμηρίωση θα σας βοηθήσει πιθανότατα να βρείτε μια λύση. Το Tomcat διαθέτει πολύ καλή τεκμηρίωση και αυτό που δεν είναι στην επίσημη τεκμηρίωση, το βρίσκετε στο Διαδίκτυο, καθώς υπάρχουν πολλές ευρείες σειρές σεμινάρια που είναι διαθέσιμα.
Είναι επίσης σημαντικό να σημειωθεί ότι το Tomcat δεν είναι ένα μέγεθος που ταιριάζει σε όλες τις λύσεις για εφαρμογές Java. Η επιλογή του σωστού διακομιστή εξαρτάται πάντα από τις ανάγκες που παρουσιάζονται από την εφαρμογή.
Πώς λειτουργεί το Tomcat?
Το Tomcat είναι ένα ανεξάρτητο από την πλατφόρμα εργαλείο και, όσο καιρό υπάρχει εγκατεστημένη java, η εγκατάσταση είναι μια απλή διαδικασία. Απλά πρέπει να κατεβάσετε την επιθυμητή έκδοση από τον επίσημο ιστότοπο και στη συνέχεια να την αποσυμπιεστεί στο σύστημα αρχείων σας. Μπορείτε να επαληθεύσετε ότι το Tomcat είναι εγκατεστημένο σωστά εκτελώντας το διακομιστή χρησιμοποιώντας ένα σενάριο εκκίνησης στο φάκελο $ catalina_base/bin.
Μόλις ξεκινήσετε τον διακομιστή ανοίξτε το πρόγραμμα περιήγησης στο διαδίκτυο και μεταβείτε στο URL http: // localhost: 8080 (εάν χρησιμοποιείται η προεπιλεγμένη διαμόρφωση). Εάν δείτε μια παρόμοια σελίδα όπως στην παρακάτω εικόνα, αυτό σημαίνει ότι το Tomcat ήταν σωστά εγκατεστημένο.
Η ανάπτυξη της εφαρμογής στο διακομιστή είναι εύκολη. Το Tomcat υποστηρίζει την ανάπτυξη στην εκκίνηση, που σημαίνει ότι αντιγράφετε συμπιεσμένο (.WAR) ή μη συμπιεσμένο (εκρηκτική εφαρμογή ιστού) στον σωστό κατάλογο, ο οποίος είναι $ catalina_base/webapps/.
Εάν προτιμάτε την ανάπτυξη της εφαρμογής εν κινήσει, μπορείτε να αναπτύξετε την εφαρμογή σε έναν τρέχοντα διακομιστή Tomcat στο Tomcat Web Application Manager GUI. Όλες οι εφαρμογές που αναπτύσσονται μπορούν να διαχειριστούν μέσω της εφαρμογής διαχειριστή στο Tomcat.
Υπάρχουν μερικά βασικά στοιχεία που χρησιμοποιεί η Tomcat. Το Component Catalina είναι το πραγματικό δοχείο servlet που υλοποιεί τις προδιαγραφές για servlets και javaserver σελίδες. Το άλλο στοιχείο, Coyote, χειρίζεται όλη την επικοινωνία HTTP και προωθεί τα αιτήματα στον κινητήρα Tomcat (Catalina).
�� Σχετικός πόρος: Χρειάζεστε υποστήριξη tomcat? Μιλήστε με έναν εμπειρογνώμονα
Tomcat vs. Προβλήτα
Όταν πρόκειται για ελαφρούς διακομιστές, το Tomcat συγκρίνεται συχνότερα με την προβλήτα. Το Jetty είναι διακομιστής HTTP και δοχείο Servlet που χρησιμοποιείται συχνά ως ενσωματωμένος διακομιστής. Για μεγάλο χρονικό διάστημα, η Jetty ήταν το μόνο εργαλείο ικανό να τρέχει σε ενσωματωμένη λειτουργία. Από τώρα, το Tomcat είναι ήδη ικανό να τρέξει και στην ενσωματωμένη λειτουργία.
Και τα δύο εργαλεία είναι ανοικτού κώδικα, με το Tomcat να αναπτύσσεται κάτω από το Apache 2.0 Άδεια ανοιχτού κώδικα και η άδεια Jetty που διαχειρίζεται το Ίδρυμα Eclipse και διατίθεται με το Apache 2.0 και Eclipse Public License 1.0.
Tomcat vs. Προβλήτα
Οφέλη Tomcat Οφέλη της προβλήτας Λειτουργία με Apache 2.0 Δώστε προτεραιότητα στις ανάγκες της κοινότητας των χρηστών Υψηλό μερίδιο αγοράς Μικρό αποτύπωμα μνήμης Επικεντρωθείτε στο να είστε ενημερωμένοι με τις τελευταίες προδιαγραφές Ενσωματωμένος Πολύ καλά τεκμηριωμένο Ενσωματωμένος Και τα δύο εργαλεία είναι πολύ καλά και μοιράζονται πολλά από τα ίδια χαρακτηριστικά. Ενώ το Tomcat είναι πολύ καλά τεκμηριωμένο και έχει ένα μεγάλο μερίδιο αγοράς, για εφαρμογές που επικεντρώνονται στο αποτύπωμα χαμηλής μνήμης, η Jetty μπορεί να είναι μια ελαφρώς καλύτερη επιλογή.
Tomcat vs. WebLogic Server
Η πλήρης εφαρμογή των προτύπων Java EE είναι διαθέσιμη στον διακομιστή Weblogic Oracle. Το WebLogic είναι ένα εμπορικό έργο που αναπτύσσεται σήμερα από την Oracle Corporation και έτσι διαθέτει άδεια και απαιτεί την αγορά άδειας προκειμένου να χρησιμοποιηθεί για εμπορικούς σκοπούς.
Το Weblogic έχει πολλά οφέλη έναντι της Tomcat, καθώς υποστηρίζει κατανεμημένες συναλλαγές χρησιμοποιώντας διαχειριστές συναλλαγών, υποστηρίζει επιχειρήσεις Java Beans και προσφέρει άλλες λειτουργίες που την καθιστούν καλή επιλογή για εμπορικές και επιχειρήσεις εφαρμογών. Επιπλέον, το WebLogic έρχεται με μια μεγάλη κονσόλα διαχείρισης που κάνει τη διαχείριση του διακομιστή μια απρόσκοπτη διαδικασία.
Tomcat vs. Ιστός weblogic
Οφέλη Tomcat Weblogic οφέλη Ανοιχτή πηγή Αναπτύχθηκε από την Oracle Corporation Γρήγορη εκκίνηση και ανακατασκευές Υποστηρίζει επιχειρήσεις Java Beans (EJB) Μπορεί να χρησιμοποιηθεί ελεύθερα για εμπορικά έργα Διαχείριση συναλλαγών Εάν η αίτησή σας απαιτεί τα περισσότερα ή όλα τα χαρακτηριστικά της Java EE και χρειάζεστε εμπορική υποστήριξη, το Weblogic είναι ο τρόπος να πάτε. Προειδοποιήστε, ωστόσο, δεν είναι δωρεάν.
Tomcat vs. Jboss / wildfly
Ένας άλλος διακομιστής εφαρμογών που υλοποιεί την πλήρη προδιαγραφή Java EE είναι το JBOSS ως. Αναπτύχθηκε από το Red Hat, ο JBOSS Application Server είναι μια πλατφόρμα ανοιχτού κώδικα που προσφέρει ένα πλούσιο σύνολο χαρακτηριστικών και είναι διαθέσιμο για όλες τις πλατφόρμες όπου είναι διαθέσιμη η Java. Για όσους μπερδεύονται για το όνομα, το JBoss όπως μετονομάστηκε σε Wildfly, η οποία είναι η κοινοτική έκδοση του διακομιστή εφαρμογών που έχει πιστοποίηση Java EE8.
Το Red Hat δεν είναι’t Παρέχετε υποστήριξη για το κοινοτικό έργο για Wildfly. Όμως, λόγω της δημοτικότητάς του, υπάρχουν πολλά μαθήματα στον ιστό – καθώς και το Big UserBase στο StackoverFlow. Εάν ο κύριος στόχος σας είναι να χρησιμοποιήσετε το JBOSS στο περιβάλλον παραγωγής, μπορείτε να εξετάσετε την εγγραφή στο Red Hat, καθώς είναι ο μόνος τρόπος για να λάβετε υποστήριξη. Το εμπορικά υποστηριζόμενο προϊόν ονομάζεται JBOSS EAP και προέρχεται στην πραγματικότητα από το κοινοτικό έργο Wildfly Community.
Tomcat vs. Jboss eap / wildfly
Οφέλη Tomcat Οφέλη Jboss EAP / Wildfly Ανοιχτή πηγή Ο πλήρης διακομιστής εφαρμογών Java EE δωρεάν (Wildfly) Γρήγορη εκκίνηση και ανακατασκευές Εμπορική υποστήριξη (JBOSS EAP Certified Java EE 8 Τελικές σκέψεις
Η επιλογή του σωστού διακομιστή εφαρμογών μπορεί να είναι μια σκληρή απόφαση για ομάδες ανάπτυξης Java. Αλλά ένα πράγμα είναι σαφές, πρέπει πάντα να εξετάσετε τις ανάγκες της εφαρμογής. Αυτό θα αποτρέψει μια κατάσταση όπου θα επιλέξετε ένα εργαλείο που προσφέρει περισσότερες από τις ανάγκες εφαρμογής, προσθέτοντας ανεπιθύμητο φορτίο σε οτιδήποτε άλλο – μνήμη, ώρες εκκίνησης και διαμόρφωση.
Εάν δεν είστε σίγουροι ποιος είναι καλός ο διακομιστής, μπορείτε να ξεκινήσετε με το Tomcat και να δείτε αν είναι αρκετό. Όπως είδατε παραπάνω, η εγκατάσταση και η ανάπτυξη διαρκεί λίγα λεπτά.
Ενώ το apache tomcat δεν είναι πραγματικά “ΚΑΘΑΡΟΣ” διακομιστής εφαρμογών, συγκρίνοντας τον με τα άλλα εργαλεία που αναφέρονται παραπάνω πρέπει να σας δώσουν μια εικόνα για το πώς πρέπει να εφαρμοστεί κάθε εργαλείο. Για τα ελαφριά εργαλεία, ο κύριος ανταγωνιστής για το Tomcat είναι η προβλήτα, καθώς και οι δύο εφαρμόζουν μόνο μερικά χαρακτηριστικά από την Java EE. Εάν χρειάζεστε υποστήριξη για επιχειρήσεις, τότε θα πρέπει να εξετάσετε τη χρήση του JBOSS EAP.
Επιπρόσθετοι πόροι
Αν ψάχνετε για πρόσθετη εικόνα για τις δημοφιλείς τεχνολογίες διακομιστή Java, φροντίστε να δείτε τους πόρους παρακάτω.
- Έκθεση – 2022 Έκθεση παραγωγικότητας προγραμματιστών Java
- Webinar – Εξερεύνηση της αναφοράς παραγωγικότητας προγραμματιστών 2022 Java
- Βίντεο – Πώς να εγκαταστήσετε το Jrebel για το Tomcat σε λιγότερο από πέντε λεπτά
Δοκιμάστε το jrebel δωρεάν
Θέλετε να δείτε πώς το Jrebel μπορεί να βοηθήσει στην επιτάχυνση της ανάπτυξης Java? Ξεκινήστε την παράκαμψη των ανακατασκευών σήμερα με μια δωρεάν δοκιμή Jrebel.
Δοκιμάστε το jrebel δωρεάν
Σημείωση του συντάκτη: Αυτό το blog δημοσιεύθηκε αρχικά το 2020 και ενημερώθηκε τον Μάρτιο του 2022.
Το Tomcat απαιτεί apache httpd?
Εάν μου δοθεί ένα αρχείο πολέμου που περιέχει μια εφαρμογή Java Web και θέλω να τρέξω αυτόν τον πόλεμο σε τοπικό επίπεδο, τότε χρειάζομαι μόνο tomcat, ή χρειάζομαι tomcat και Apache HTTPD (ή οποιοδήποτε άλλο διακομιστή ιστού)? Ευχαριστώ εκ των προτέρων!
ρώτησε 23 Φεβρουαρίου 2012 στις 18:45
Ιαμυσουρφάτζα Ιαμυσούρφαζα
55K 178 178 Χρυσά κονκάρδες 462 462 Ασημένια κονκάρδες 754 754 χάλκινα κονκάρδες
4 απαντήσεις 4
Το Tomcat είναι δικό του διακομιστή ιστού, οπότε δεν απαιτείται ξεχωριστός διακομιστής ιστού όπως το Apache. Πιθανότατα θα θελήσετε να αλλάξετε το λιμάνι του Tomcat, δεδομένου ότι προεπιλογές στο 8080 και οι ιστότοποι είναι συνήθως στη θύρα 80.
Νομίζω ότι οι άνθρωποι γενικά βάζουν τον Apache μπροστά από το Tomcat, ώστε να μπορούν να κάνουν πράγματα όπως:
- Έχετε έναν ιστότοπο να έχουν αρκετές περιπτώσεις Tomcat πίσω από αυτό.
- Σερβίρετε στατικά αρχεία από το Apache για να αφαιρέσετε το φορτίο από το Tomcat.
- Χρησιμοποιήστε άλλες λειτουργίες Apache που μπορεί να χρειαστείτε (ενότητες).
- Όπως αναφέρει το @TacticalCoder στα σχόλια, πρέπει να είστε ριζοσπαστά για να ακούσετε τη θύρα 80, έτσι ώστε μερικοί άνθρωποι να χρησιμοποιούν το Apache ως έναν εύκολο τρόπο για τη θύρα Proxy 80 στη θύρα 8080.
Θα ήθελα να συστήσω την προσέγγιση Yagni και απλά να πάτε με το Tomcat μέχρι/εκτός αν βρείτε έναν λόγο που θέλετε Apache μπροστά του.
Απαντήθηκε στις 23 Φεβρουαρίου 2012 στις 18:48
Brendan Long Brendan Long
52.8K 21 21 χρυσά κονκάρδες 143 143 ασημένια κονκάρδες 186 186 χάλκινα κονκάρδες
@Bredan Long: “Πιθανότατα θα θελήσετε να αλλάξετε το λιμάνι του Tomcat” [ούτω]. Με την προειδοποίηση που, στους ΟΗΕX OS Για παράδειγμα, δεν μπορείτε να ακούσετε στη θύρα 80/443 χωρίς να είναι *ρίζα. Αλλά εγκατάσταση java / tomcat ως ρίζα Δεν είναι κατ ‘ανάγκη μια καλή πρακτική: στο Linux μπορείτε να εγκαταστήσετε Java χωρίς να είστε ρίζα. Μπορείτε επίσης να εγκαταστήσετε το Tomcat χωρίς να είστε ρίζα. Στη συνέχεια, ως ρίζα, μπορείτε να ανακατευθύνετε με διαφάνεια τη θύρα 80/443 έως 8080/4443 (για παράδειγμα) χρησιμοποιώντας το τείχος προστασίας (μι.σολ. iptables). Αυτό θεωρείται γενικά “πιο ασφαλές” από το να τρέχει το Tomcat ως ρίζα Και ακρόαση απευθείας στη θύρα 80/443.
23 Φεβρουαρίου 2012 στις 19:12
Tactical – Απλά από την περιέργεια, θα μπορούσατε να εξηγήσετε γιατί η ανακατεύθυνση του λιμανιού είναι πιο ασφαλής από το να ακούτε απευθείας το Tomcat να ακούει το λιμάνι?
23 Φεβρουαρίου 2012 στις 20:27
@Adamtannon: Επειδή, στους ΟΗΕx, εσύ πρέπει έχουν *ρίζα Τα προνόμια για να μπορέσετε να ακούσετε σε θύρες κάτω από 1024. Προτιμώ πάντα να εγκαθιστώ και να εκτελέσω λογισμικό με τα λιγότερα προνόμια. Χρησιμοποιώντας μια ανακατεύθυνση του λιμανιού, υπάρχει ακριβώς ένας εντολή που πρέπει να εκτελεστεί ως ρίζα: Όλα τα υπόλοιπα μπορούν να γίνουν από έναν κανονικό λογαριασμό χρήστη. Σίγουρα, εσύ θα μπορούσε χρήση ετικέτα ή ξιφία και τα λοιπά. Αλλά γιατί να ενοχλείτε: Εγκαταστήστε το Java + Tomcat ως μη ρίζα και κάντε μια μείωση του λιμανιού. Λεπτομέρειες εδώ: jvmhost.com/άρθρα/…
24 Φεβρουαρίου 2012 στις 0:34
Απλώς ήθελα να προσθέσω αυτό, όπως έχω συναντήσει αυτό σύντομα σε ένα σενάριο πραγματικής ζωής: σε περίπτωση που υπάρχει ένα ελάττωμα ασφαλείας στο Tomcat, και το Tomcat τρέχει ως ρίζα. Κάποιος μπορεί να εκμεταλλευτεί αυτό και θα μπορούσε να αποκτήσει πρόσβαση ως ρίζα στο σύστημά σας. Έχετε μεγάλο πρόβλημα τώρα. Σε περίπτωση που το Tomcat εκτελείται ως μη ρίζα, ο επιτιθέμενος μπορεί να «μόνο» να συμβιβαστεί μερικά περιορισμένα μέρη του συστήματός σας. Που μπορεί να σώσει τη ζωή σας μια μέρα.
5 Νοεμβρίου 2013 στις 21:52
@Tenleftfingers θα μπορούσατε να το δοκιμάσετε. Η Apache έχει κάποια πλεονεκτήματα λόγω της δημοτικότητάς του (αποτελεσματικότητα, σταθερότητα, όλοι γνωρίζουν τη μορφή διαμόρφωσης), αλλά ποτέ δεν προσπάθησα να χρησιμοποιήσω το Tomcat για αυτό, έτσι δεν ξέρω πώς θα συγκρίνουν. Στην προσωπική μου εμπειρία, τρέχω ήδη το Apache όταν προστέθηκε το Tomcat στο μίγμα.
Το Tomcat περιλαμβάνει το Apache Web Server
Alibaba Cloud Bao
Το Tomcat είναι διακομιστής ιστού ανοιχτού κώδικα και δοχείο Servlet που αναπτύχθηκε από το Ίδρυμα Λογισμικού Apache. Χρησιμοποιείται για την ανάπτυξη εφαρμογών ιστού με βάση τη Java και παρέχει ένα περιβάλλον διακομιστή ιστού Java HTTP για τον κωδικό Java για να εκτελέσει. Το Tomcat χρησιμοποιείται συχνά σε συνδυασμό με τον διακομιστή Web Apache, αλλά μπορεί επίσης να χρησιμοποιηθεί ως αυτόνομος διακομιστής ιστού. Το Tomcat περιλαμβάνει μια σειρά χαρακτηριστικών που το καθιστούν μια ελκυστική επιλογή για την ανάπτυξη εφαρμογών ιστού, συμπεριλαμβανομένης της υποστήριξης για πολλαπλά πρωτόκολλα, υποστήριξη για πολλές γλώσσες και ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας.
Τι είναι το Tomcat?
Το Tomcat είναι διακομιστής ιστού ανοιχτού κώδικα και δοχείο Servlet που αναπτύχθηκε από το Ίδρυμα Λογισμικού Apache. Χρησιμοποιείται για την ανάπτυξη εφαρμογών ιστού με βάση τη Java και παρέχει ένα περιβάλλον διακομιστή ιστού Java HTTP για τον κωδικό Java για να εκτελέσει. Το Tomcat χρησιμοποιείται συχνά σε συνδυασμό με τον διακομιστή Web Apache, αλλά μπορεί επίσης να χρησιμοποιηθεί ως αυτόνομος διακομιστής ιστού. Το Tomcat περιλαμβάνει μια σειρά χαρακτηριστικών που το καθιστούν μια ελκυστική επιλογή για την ανάπτυξη εφαρμογών ιστού, συμπεριλαμβανομένης της υποστήριξης για πολλαπλά πρωτόκολλα, υποστήριξη για πολλές γλώσσες και ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας.
Ποια είναι τα οφέλη από τη χρήση του Tomcat?
Το Tomcat είναι μια δημοφιλής επιλογή για την ανάπτυξη εφαρμογών ιστού λόγω του ευρέος φάσματος των χαρακτηριστικών και των παροχών του. Το Tomcat είναι ένας ελαφρύς διακομιστής ιστού, καθιστώντας το ιδανικό για εφαρμογές που απαιτούν αποτύπωμα χαμηλού πόρου. Είναι επίσης εξαιρετικά κλιμακωτό, επιτρέποντας την ανάπτυξη εφαρμογών σε πολλούς διακομιστές. Το Tomcat παρέχει επίσης ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας, συμπεριλαμβανομένης της ταυτότητας, της εξουσιοδότησης και της κρυπτογράφησης. Επιπλέον, το Tomcat είναι ιδιαίτερα επεκτάσιμο, επιτρέποντας στους προγραμματιστές να προσαρμόσουν τον διακομιστή για να καλύψουν τις συγκεκριμένες ανάγκες τους.
Ποια είναι η διαφορά μεταξύ του διακομιστή Web Tomcat και Apache?
Ο διακομιστής Web Tomcat και Apache είναι και οι δύο διακομιστές ιστού, αλλά εξυπηρετούν διαφορετικούς σκοπούς. Ο διακομιστής Web Apache είναι ένας πλήρης διακομιστής ιστού που χρησιμοποιείται για την εξυπηρέτηση στατικού περιεχομένου, όπως σελίδες και εικόνες HTML. Το Tomcat, από την άλλη πλευρά, είναι ένα δοχείο Servlet που χρησιμοποιείται για την ανάπτυξη εφαρμογών Web με βάση τη Java. Ενώ το Tomcat μπορεί να χρησιμοποιηθεί ως αυτόνομος διακομιστής ιστού, χρησιμοποιείται συχνά σε συνδυασμό με το Apache Web Server για να παρέχει ένα πλήρες περιβάλλον ανάπτυξης εφαρμογών ιστού.
Ποια είναι τα πλεονεκτήματα της χρήσης του Tomcat?
Το Tomcat είναι μια δημοφιλής επιλογή για την ανάπτυξη εφαρμογών ιστού λόγω του ευρέος φάσματος των χαρακτηριστικών και των πλεονεκτημάτων του. Το Tomcat είναι ελαφρύ και εξαιρετικά κλιμακωτό, καθιστώντας το ιδανικό για εφαρμογές που απαιτούν αποτύπωμα χαμηλού πόρου. Είναι επίσης εξαιρετικά επεκτάσιμο, επιτρέποντας στους προγραμματιστές να προσαρμόσουν το διακομιστή για να καλύψουν τις συγκεκριμένες ανάγκες τους. Επιπλέον, το Tomcat παρέχει ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας, συμπεριλαμβανομένης της ταυτότητας, της εξουσιοδότησης και της κρυπτογράφησης.
Ποια είναι τα μειονεκτήματα της χρήσης του Tomcat?
Ενώ το Tomcat είναι μια δημοφιλής επιλογή για την ανάπτυξη εφαρμογών ιστού, υπάρχουν μερικά μειονεκτήματα στη χρήση του. Το Tomcat δεν είναι τόσο πλούσιο σε χαρακτηριστικά, όπως μερικοί άλλοι διακομιστές ιστού, όπως ο διακομιστής Web Apache. Επιπλέον, το Tomcat δεν είναι εξίσου κατάλληλο για την εξυπηρέτηση στατικού περιεχομένου, όπως σελίδες και εικόνες HTML και εικόνες. Τέλος, το Tomcat δεν υποστηρίζεται τόσο ευρέως όσο ορισμένοι άλλοι διακομιστές ιστού, καθιστώντας πιο δύσκολο να βρεθεί υποστήριξη για θέματα που ενδέχεται να προκύψουν.
Ποιες είναι οι εναλλακτικές λύσεις για το Tomcat?
Υπάρχουν αρκετές εναλλακτικές λύσεις για την Tomcat για την ανάπτυξη εφαρμογών ιστού. Ο διακομιστής Web Apache είναι μια δημοφιλής επιλογή για την εξυπηρέτηση στατικού περιεχομένου, όπως σελίδες και εικόνες HTML. Άλλες δημοφιλείς εναλλακτικές λύσεις περιλαμβάνουν προβλήτα, γυαλί και jboss. Κάθε μία από αυτές τις εναλλακτικές λύσεις έχει τα δικά του πλεονεκτήματα και μειονεκτήματα, οπότε είναι σημαντικό να ερευνήσουμε το καθένα για να προσδιορίσουμε ποια είναι η πλέον κατάλληλη για την αίτησή σας.
συμπέρασμα
Το Tomcat είναι μια δημοφιλής επιλογή για την ανάπτυξη εφαρμογών ιστού λόγω του ευρέος φάσματος των χαρακτηριστικών και των παροχών του. Είναι ελαφρύ, εξαιρετικά κλιμακωτό και παρέχει ένα ευρύ φάσμα χαρακτηριστικών ασφαλείας. Ωστόσο, δεν είναι τόσο πλούσιο σε χαρακτηριστικά, όπως μερικοί άλλοι διακομιστές ιστού, όπως ο διακομιστής Web Apache, και δεν είναι εξίσου κατάλληλοι για την εξυπηρέτηση στατικού περιεχομένου. Υπάρχουν αρκετές εναλλακτικές λύσεις για το Tomcat, όπως ο διακομιστής Web Apache, η προβλήτα, τα γυαλιά και το JBOSS, οπότε είναι σημαντικό να ερευνήσετε το καθένα για να προσδιορίσετε ποια είναι η καλύτερη κατάλληλη για την εφαρμογή σας.