suchen
HeimBackend-EntwicklungXML/RSS-TutorialDetaillierte Erläuterung des Server.xml-Inhalts [Tomcat]

Strukturdiagramm von Tomcat Server

Diese Datei beschreibt, wie Tomcat Server gestartet wird


<server>  <listener></listener>  <globanamingresources>  </globanamingresources>  <service>  <connector></connector>  <engine>  <logger></logger>  <realm></realm>  <host>  <logger></logger>  <context></context>  </host>  </engine>  </service> </server>
Gibt den Standard-Hostnamen für die Verarbeitung von Anforderungen an, der mindestens mit dem Namensattributwert eines Hostelements identisch ist docBaseDer Pfad der Anwendung oder der Pfad, in dem die WAR-Datei gespeichert ist stellt dar das Präfix der URL dieser Webanwendung, daher ist die angeforderte URL http://localhost:8080/path/****Geben Sie den Hostnamen anappBaseAnwendungsbasisverzeichnis, also das Verzeichnis, in dem die Anwendung gespeichert istunpackWARsWenn „true“, dekomprimiert Tomcat die WAR-Datei automatisch, andernfalls nicht dekomprimiert die Anwendung nicht und führt sie nicht direkt aus der WAR-Datei aus Logger (darstellt Protokolle, Debugging- und Fehlerinformationen) KlassennameGeben Sie den vom Logger verwendeten Klassennamen an. Diese Klasse muss die Schnittstelle org.apache.Logger implementierenPräfixGeben Sie das Präfix der Protokolldatei anVerzeichnisAngeben Der Speicherort der ProtokolldateiMuster Der gemeinsame Modus zeichnet den Remote-Host auf Name oder IP-Adresse, Benutzername, Datum, die erste Zeile der angeforderten Zeichenfolge und der HTTP-Antwortcode, Anzahl der gesendeten Bytes. Die kombinierte Methode erfasst mehr Werte als die gemeinsame Methode
Elementname

Attribute

Erklärung

Server Port Geben Sie einen Port an, der für das Abhören verantwortlich ist und schließende Tomcat-Anfrage
Shutdown Gibt die an den Port gesendete Befehlszeichenfolge an
Dienst Name Geben Sie den Namen des Dienstes an
Connector (der die Verbindung zwischen Client und Dienst darstellt) Port Geben Sie den Server an Erstellen Sie die Portnummer und warten Sie auf Anfragen des Clients an diesem Port Serverstarts Anzahl der angeforderten Threads
maxProcessors Die maximale Anzahl von Threads, die zum Verarbeiten von Anforderungen erstellt werden können
enableLookups Wenn wahr, können Sie den tatsächlichen Hostnamen des Remote-Clients durch Aufrufen von request.getRemoteHost( ), um eine DNS-Abfrage durchzuführen, wird keine DNS-Abfrage durchgeführt, aber die IP-Adresse wird zurückgegeben
redirectPort Der angegebene Server verarbeitet die Portnummer, die nach dem Empfang einer SSL-Übertragungsanforderung umgeleitet werden soll, wenn alle zur Verarbeitung von Anforderungen verwendeten Threads verwendet werden. Dies ist die Anzahl der Anforderungen, die in der Verarbeitung platziert werden können Anfragen, die diese Anzahl überschreiten, werden nicht verarbeitet.
connectionTimeout Geben Sie die Anzahl der Timeouts an (in Millisekunden).
Engine (zeigt die Anforderungsverarbeitung im angegebenen Diensthost an, empfängt und verarbeitet Anforderungen vom Connector) defaultHost
Kontext (stellt eine Webanwendung dar, normalerweise eine WAR-Datei. Spezifische Informationen zu WAR finden Sie in der Servlet-Spezifikation)
Pfad
reloadable Dieses Attribut ist sehr wichtig, wenn es wahr ist, erkennt Tomcat automatisch die /WEB-INF/lib der Anwendung und wechselt in das Verzeichnis /WEB-INF/classes, um neue Anwendungen automatisch zu laden. Wir können Anwendungen ändern, ohne Tomcat neu zu starten >
Suffix Geben Sie das Suffix der Protokolldatei an
Zeitstempel Wenn „true“, sollte die Zeit zum Namen der Protokolldatei hinzugefügt werden, wie im folgenden Beispiel: localhost_log.001-10-04.txt
Realm (stellt eine Datenbank dar, die Benutzernamen, Passwörter und Rollen speichert) className Gibt die vom Realm-Namen verwendete Klasse an. Diese Klasse muss die org.apache.catalina.Realm-Schnittstelle
Valve implementieren (die Funktion ähnelt Logger und Die Erläuterungen zu den Präfix- und Suffixattributen sind dieselben wie in Logger. Verwenden Sie die Klasse org.apache.catalina.valves.AccessLogValve, um die Zugriffsinformationen der Anwendung aufzuzeichnen

元素 它代表整个容器,是Tomcat实例的顶层元素.由org.apache.catalina.Server接口来定义.它包含一个元素.并且它不能做为任何元素的子元素.

注意:一个“Server”自身不是一个“Container”(容器),因此在这里你 不可以定义诸如“Valves”或者“Loggers”子组件 –>

在端口8005处等待关闭命令 如果接受到”SHUTDOWN”字符串则关闭服务器 –>

测试: telnet localhost 8005 输入:SHUTDOWN 结果:关闭tomcat


<server></server>

1>className指定实现org.apache.catalina.Server接口的类.默认值为org.apache.catalina.core.StandardServer 2>port指定Tomcat监听shutdown命令端口.终止服务器运行时,必须在Tomcat服务器所在的机器上发出shutdown命令.该属性是必须的. 3>shutdown指定终止Tomcat服务器运行时,发给Tomcat服务器的shutdown监听端口的字符串.该属性必须设置

元素 该元素由org.apache.catalina.Service接口定义,它包含一个元素,以及一个或多个,这些Connector元素共享用同一个Engine元素

注意:一个“Service”自身不是一个容器,因此,在这个级别上你不可定义 诸如“Valves”或“Loggers”子组件。 –>

Service是一组Connector的集合 它们共用一个Engine来处理所有Connector收到的请求 –>

第一个处理所有直接由Tomcat服务器接收的web客户请求. 第二个处理所有由Apahce服务器转发过来的Web客户请求 .

1>className 指定实现org.apahce.catalina.Service接口的类.默认为org.apahce.catalina.core.StandardService 2>name定义Service的名字

元素 由Connector接口定义.元素代表与客户程序实际交互的给件,它负责接收客户请求,以及向客户返回响应结果.


<connector></connector><connection></connection>

第一个Connector元素定义了一个HTTP Connector,它通过8080端口接收HTTP请求;第二个Connector元素定义了一个JD Connector,它通过8009端口接收由其它服务器转发过来的请求.

元素 每个Service元素只能有一个Engine元素.处理在同一个中所有元素接收到的客户请求.由org.apahce.catalina.Engine接口定义.


<engine></engine>

1>className指定实现Engine接口的类,默认值为StandardEngine 2>defaultHost指定处理客户的默认主机名,在中的子元素中必须定义这一主机 3>name定义Engine的名字

可以包含如下元素, , ,

元素 它由Host接口定义.一个Engine元素可以包含多个元素.每个的元素定义了一个虚拟主机.它包含了一个或多个Web应用.


的相对目录.如果没有此项,默认 为<catalina_home>/webapps. 它将匹配请求和自己的Context的路径,并把请求转交给对应的Context来处 理 autoDeploy:如果此项设为true,表示Tomcat服务处于运行状态时,能够监测appBase下的文件,如果有新有web应用加入进来,会自运发布这个WEB应用 unpackWARs:如果此项设置为true,表示把WEB应用的WAR文件先展开为开放目录结构后再运行.如果设为false将直接运行为WAR文件 alias:指定主机别名,可以指定多个别名 deployOnStartup:如果此项设为true,表示Tomcat服务器启动时会自动发布appBase目录下所有的Web应用.如果Web应用 中的server.xml没有相应的<context>元素,将采用Tomcat默认的Context –> 
<host></host></context></catalina_home>

元素中可以包含如下子元素 , , , 元素 它由Context接口定义.是使用最频繁的元素.每个可以包含多个元素.每个web应用有唯一 的一个相对应的Context代表web应用自身.servlet容器为第一个web应用创建一个


 
 <context></context>

Tomcat Server处理一个http请求的过程

假设来自客户的请求为:

localhost:8080/wsota/wsota_index.jsp

1) 请求被发送到本机端口8080,被在那里侦听的Coyote HTTP/1.1 Connector获得 2) Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应 3) Engine获得请求localhost/wsota/wsota_index.jsp,匹配它所拥有的所有虚拟主机Host 4) Engine匹配到名为localhost的Host(即使匹配不到也把请求交给该Host处理,因为该Host被定义为该Engine的默认主机) 5) localhost Host获得请求/wsota/wsota_index.jsp,匹配它所拥有的所有Context 6) Host匹配到路径为/wsota的Context(如果匹配不到就把该请求交给路径名为”"的Context去处理) 7) path=”/wsota”的Context获得请求/wsota_index.jsp,在它的mapping table中寻找对应的servlet Context匹配到URL PATTERN为*.jsp的servlet,对应于JspServlet类 9) 构造HttpServletRequest对象和HttpServletResponse对象,作为参数调用JspServlet的doGet或doPost方法 10)Context把执行完了之后的HttpServletResponse对象返回给Host 11)Host把HttpServletResponse对象返回给Engine 12)Engine把HttpServletResponse对象返回给Connector 13)Connector把HttpServletResponse对象返回给客户browser

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Server.xml-Inhalts [Tomcat]. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
RSS -Dokumente: Die Grundlage der Web -SyndizierungRSS -Dokumente: Die Grundlage der Web -SyndizierungApr 18, 2025 am 12:04 AM

RSS-Dokumente sind XML-basierte strukturierte Dateien, die zum Veröffentlichen und Abonnieren von häufig aktualisierten Inhalten verwendet werden. Zu den Hauptfunktionen gehören: 1) automatisierte Inhaltsaktualisierungen, 2) Inhaltsaggregation und 3) Verbesserung der Browsereffizienz. Durch RSSFeed können Benutzer die neuesten Informationen aus verschiedenen Quellen rechtzeitig abonnieren und abrufen.

Dekodierung von RSS: Die XML -Struktur von InhaltsfeedsDekodierung von RSS: Die XML -Struktur von InhaltsfeedsApr 17, 2025 am 12:09 AM

Die XML -Struktur von RSS umfasst: 1. XML -Deklaration und RSS -Version, 2. Kanal (Kanal), 3. Artikel. Diese Teile bilden die Grundlage von RSS -Dateien, sodass Benutzer Inhaltsinformationen durch Parsen von XML -Daten erhalten und verarbeiten können.

Wie man XML-basierte RSS-Feeds analysiert und nutztWie man XML-basierte RSS-Feeds analysiert und nutztApr 16, 2025 am 12:05 AM

RSSFeedSusexmltosyndicateContent; ParsingtheminvolvesLoadingxml, NavigatingitsStructure, andextractingData.ApplicationsincludeBuildingNewsaggregatorsandTrackingPodcastepisodes.

RSS -Dokumente: Wie sie Ihren Lieblingsinhalt liefernRSS -Dokumente: Wie sie Ihren Lieblingsinhalt liefernApr 15, 2025 am 12:01 AM

RSS -Dokumente arbeiten, indem sie Inhaltsaktualisierungen über XML -Dateien veröffentlichen, und Benutzer abonnieren und erhalten Benachrichtigungen über RSS -Leser. 1. Inhaltsverlag erstellt und aktualisiert RSS -Dokumente. 2. Der RSS -Leser zugreift regelmäßig XML -Dateien auf und analysiert. 3. Benutzer durchsuchen und lesen aktualisierte Inhalte. Beispiel für die Nutzung: Abonnieren Sie den RSS -Feed von TechCrunch und kopieren Sie einfach den Link zum RSS -Leser.

Bauen von Futtermitteln mit XML: Ein praktischer Anleitung zu RSSBauen von Futtermitteln mit XML: Ein praktischer Anleitung zu RSSApr 14, 2025 am 12:17 AM

Die Schritte zum Erstellen eines RSSFeeds mit XML sind wie folgt: 1. Erstellen Sie das Stammelement und setzen Sie die Version; 2. Fügen Sie das Kanalelement und seine grundlegenden Informationen hinzu; 3. Fügen Sie das Eintragselement hinzu, einschließlich des Titels, des Links und der Beschreibung; 4. Konvertieren Sie die XML -Struktur in eine Zeichenfolge und geben Sie sie aus. Mit diesen Schritten können Sie eine gültige RSSFeed von Grund auf neu erstellen und seine Funktionalität verbessern, indem Sie zusätzliche Elemente wie Erscheinungsdatum und Autoreninformationen hinzufügen.

Erstellen von RSS-Dokumenten: Ein Schritt-für-Schritt-TutorialErstellen von RSS-Dokumenten: Ein Schritt-für-Schritt-TutorialApr 13, 2025 am 12:10 AM

Die Schritte zum Erstellen eines RSS -Dokuments sind wie folgt: 1. Schreiben Sie im XML -Format mit dem Stammelement, einschließlich der Elemente. 2. Hinzufügen usw. Elemente, um Kanalinformationen zu beschreiben. 3. Fügen Sie Elemente hinzu, die jeweils einen Inhaltseintrag darstellen, einschließlich ,,,,,,,,,. 4. Fügen Sie optional Elemente hinzu, um den Inhalt zu bereichern. 5. Stellen Sie sicher, dass das XML -Format korrekt ist, verwenden Sie Online -Tools, um die Leistung zu optimieren und den Inhalt auf dem neuesten Stand zu halten.

Die Rolle von XML in RSS: Die Grundlage von syndizierten InhaltenDie Rolle von XML in RSS: Die Grundlage von syndizierten InhaltenApr 12, 2025 am 12:17 AM

Die Kernrolle von XML in RSS besteht darin, ein standardisiertes und flexibles Datenformat bereitzustellen. 1. Die Struktur- und Markup -Sprachmerkmale von XML machen es für den Datenaustausch und Speicher für den Daten. 2. RSS verwendet XML, um ein standardisiertes Format zu erstellen, um die Inhaltsfreigabe zu erleichtern. 3. Die Anwendung von XML in RSS enthält Elemente, die Futterinhalte wie Titel und Veröffentlichungsdatum definieren. 4. Vorteile umfassen Standardisierung und Skalierbarkeit sowie Herausforderungen umfassen dokumentausführende und strenge Syntaxanforderungen. 5. Zu den Best Practices gehört die Validierung der XML -Gültigkeit, die einfache Haltung, die Verwendung von CDATA und die regelmäßige Aktualisierung.

Von XML zu lesbaren Inhalten: entmystifizierende RSS -FeedsVon XML zu lesbaren Inhalten: entmystifizierende RSS -FeedsApr 11, 2025 am 12:03 AM

RssfeedsarexmldocumentsUTForContentAggregation und Distribution

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.