Serveur d'applications. Apache Tomcat
|
|
- Rémy Tristan Lebel
- il y a 8 ans
- Total affichages :
Transcription
1 Serveur d'applications Apache Tomcat
2 Tomcat Serveur d'applications Web Tout en un Serveur Web Conteneur de Servlets (Servlet container ou Servlet engine) Services Web Par l'intermédiaire de cadriciels (CXF, AXIS) Serveur EJB3 avec le projet Lightweight conteneur Projet de la fondation Apache Apache Software Foundation (ASF)
3 Historique de Apache Projet NCSA (1995) National Center for Supercomputer Applications Université de l'illinois Communauté Apache (1999) Reprise du projet NCSA Nombreux patchs correctifs D'où le nom de Apache ( A Patchy Web Server )
4 Historique de Tomcat Java Web Server SUN MICROSYSTEM Premier serveur de Servlets Servlet container, Servlet engine Donnation à la communauté Apache en 1999 Projet Tomcat Utilisé par SUN pour les implémentations de référence (RI) des technologies Servlet et JSP JSR 154, JSR 245
5 Versions Versions 3.x 1999 RI : Servlet 2.2 et JSP 1.1 Versions 4.x 2001 RI : Servlet 2.3 et JSP 1.2 Versions 6.x 2007 RI : Servlet 2.5 (JSR 154) et JSP 2.1 (JSR 245)
6 Licence Apache License La licence doit être inclue dans toute redistribution Tout ajout de documentation doit être déclaré Tout produit dérivé de Tomcat ne peut utiliser les termes de Tomcat, Jakarta ou Apache Tomcat n'a aucune garantie Tomcat peut être utilisé dans des projets libres et commerciaux Les modifications ne nécessitent pas de libérer le code source ou de rétrocession
7 Tomcat et serveurs Web Tomcat peut être utilisé comme serveur de Servlet uniquement Partie dynamique de l'application Couplé à un serveur Web Partie statique Images, CSS, HTML, XML Apache (ASF) IIS (Microsoft)
8 Tomcat tout en un Serveur dynamique et statique Connecteur HTTP HTTP connector Choix entre couplage et tout en un? Contexte de production ou d'étude Performance Équilibrage de charge, résistance aux pannes Sécurité Expérience
9 Installation simple Variable d'environnement Tomcat CATALINA_HOME Nécessite l'installation d'un JRE Distributions SUN MICROSYSTEM, BEA, IBM Variables d'environnement Java JAVA_HOME, JRE_HOME Variable d'environnement OS PATH
10 Installation simple Distributions pour toutes les plateformes Sources et compilation avec Ant Binaires Distributions Tomcat apache-tomcat-vesion.zip ou tar.gz Assistant d'installation pour Windows Windows installer
11 Installation simple Vérification de la distribution MD5 md5sum apache-tomcat-version.tar.gz PGP pgp -ka KEYS pgp apache-version.zip Tester le serveur Exporter la variable CATALINA_HOME Lancer : <TOMCAT_HOME>/bin/startup.sh ou bat
12 Installation simple Modes de lancement Manuel Service Vérification de l'installation Navigateur URL : Accès à la page d'accueil de Tomcat
13 Processus de démarrage bin/ startup.(sh bat) shutdown.(sh bat) <start> <stop> catalina.(sh bat)
14 Structure après installation Structure du répertoire principal - Apache-tomcat/ + bin/ + conf/ + lib/ + logs/ + temp/ + webapps/ + work/
15 Déploiement des aplications Structure du répertoire webapps - webapps/ + docs/ + examples/ + host-manager/ - manager/ + images/ + META-INF/ + WEB-INF/ + ROOT/
16 Apache Portable Runtime (APR) Librairie développée avec Apache 2 Utilisée avec Tomcat Pour coupler Tomcat et un serveur Web natif Apache, IIS Amélioration des performances et de la stabilité Nécessite une compilation CATALINA_HOME/bin/tomcat-native.tar.gz
17 Architecture générale Répertoire bin/ Ensemble de scripts Démarrage et arrêt du serveur Jamais utilisé au cours de l'exécution Tous les autres répertoires sont configurables Permet d'avoir plusieurs versions de Tomcat Permet d'avoir plusieurs versions de JVM
18 Architecture générale Répertoire conf/ Configuration et paramètres de Tomcat Fichiers catalina.policy, catalina.properties logging.properties [ logs/ ] context.xml server.xml [ webapps/ work/ ] tomcat-users.xml web.xml
19 Architecture générale Répertoire lib/ Toutes les librairies nécessaires à Tomcat Toutes les librairies partagées par les applications Répertoire logs/ Journalisation des événements générés lors de l'exécution de Tomcat Répertoire temp/ Emplacement utilisé de façon temporaire
20 Architecture générale Répertoire webapps/ Emplacement des applications Archives WAR Web Application ressource (WAR) Tomcat déploie automatiquement toute archive WAR copiée dans webapps/ Répertoire work/ Utilisé pour la compilation des pages JSP Jasper regroupe les fonctionnalités de compilation Utilise la brique logicielle Eclipse jdt
21 Variables d'environnement Relation entre variables et répertoires CATALINA_BASE conf/ CATALINA_HOME lib/ CATALINA-TMPDIR temp/
22 Processus de démarrage catalina.(sh bat) <invocation> <invocation> setclasspath.(sh bat) setenv.(sh bat) Lancement JVM
23 Options d'environnement Possibilité de créer un script setenv.sh JAVA_HOME JAVA_OPTS CATALINA_OPTS CATALINA_HOME CATALINA_BASE CATALINA_TMPDIR CATALINA_PID Sinon options par défaut
24 Tomcat et ses composants Structure imbriquée de composants (1) x Server (1,n) x Service [ (1,n) x Connector ] (1) x Engine [ (1,n) x Logger] [(1,n) x Valve] [(1) x Realm] (1,n) x Host [ (1,n) x Logger] [(1,n) x Valve] [(1) x Realm] (1,1) x Context [ (1,n) x Valve] [(1) x Realm] [(1,n) x Wrapper]
25 Architecture globale Server Service Engine Logger Valve Realm Connector Host Logger Valve Realm Context Wrapper Valve Realm
26 Architecture des composants Server Représente une instance du serveur d'application Tomcat Une seule instance par JVM Séparation des instances Permet la tolérance aux pannes Interface Server Classe d'implémentation StandardServer
27 Architecture des composants Service Un service regroupe un conteneur de type Engine et un ensemble de connecteurs Un service accepte les requêtes soumises par les connecteurs et les route vers les Host Un service possède un nom
28 Architecture des composants Engine Conteneur de plus haut niveau Ne peut avoir de parent conteneur Agrège des composants enfant Représente le serveur de Servlets Examine les entêtes HTTP pour déterminer le serveur virtuel ou le contexte auquel adresser la requête
29 Architecture des composants Host Enfant de Engine Ressemble à la fonctionnalité Apache appelée serveur virtuel (virtual host) Plusieurs serveurs sur une même machine Différenciés par leur adresse IP ou par leur nom Avec Tomcat les multiples serveurs (host) sont différenciés par leur nom Ainsi et peuvent résider sur une même instance de Tomcat
30 Architecture des composants Context Représente une seule application Parent des Servlets et des Filters (StandardWrapper) L'interface Context est implémentée par la classe StandardContext Configuration Répertoire racine de l'application Rechargement dynamique des classes modifiées de l'application, pages d'erreur génériques Paramètres d'initialisation, authentification
31 Architecture des composants Connectors Les connecteurs connectent les applications aux clients Ils représentent le point d'accès où les requêtes des clients arrivent et où elles sont affectées à un port sur le serveur Le port HTTP par défaut est 8080 Le connecteur par défaut est Coyote qui implémente HTTP 1.1 D'autres connecteurs sont disponibles AJP (SSL), JServ, JK2
32 Architecture des composants Realm Gestion des authentifications et autorisations Assisté par Fichiers, annuaires LDAP, bases de données Différentes portées Engine, Host, Context Chaque application peut écraser le comportement général défini au niveau Engine ou Host
33 Architecture des composants Valve Composant qui permet à Tomcat d'intercepter une requête et de la pré-traiter Similaire au mécanisme de filtre des Filters mais à un niveau plus élevé spécifique à Tomcat Composants pouvant posséder des Valves Engine, Host et Context Fonctionnalités Single Sign-on, journalisation, adresse IP des clients, pic du trafic, bande passante, temps moyen d'une requête, etc.
34 Architecture des composants Loggers Fournissent des rapports sur les composants Niveaux Engine et Host Avec un mécanisme d'héritage quand déclaré au niveau Engine
35 Composant Connector Tous les connecteurs fonctionnent sur le même principe Ils correspondent à un module côté Apache mod_jk, mod_jk2, mod_proxy Écrit en langage C Côté tomcat Module écrit en Java Classe org.apache.catalina.connector
36 Composant Connector Les arguments du constructeur de Connector HTTP/1.1 (HTTP et HTTPS) AJP/1.3 (AJP) Argument passé via le fichier server.xml Balise <Connector> Attribut protocol Mapping différent selon le support de APR
37 Navigateur Web APACHE Serveur Web Apache Module Connecteur (mod_jk ou mod_proxy) Connecteur Tomcat TOMCAT Tomcat Servlet conteneur
38 Cycle de vie des composants Démarrage des composants Arrêt des composants Composants dans une relation parent/enfant Chaîne de réactions Grâce aux interfaces LifecycleEvent LifecycleListener Peut être ajoutée au niveau Server, Engine, Host ou Context Déclaré dans server.xml ou context.xml Balise <Listener>
39 Exemple de server.xml <Server port=''8005'' shutdown=''shutdown''> <Listener classname=''org.apache.catalina.core.aprlifecylelistener'' SSLEngine=''on'' /> <Service name=''catalina''> <Connector port=''8080'' protocol=''http/1.1'' maxthreads=''150'' connectiontimeout=''20000'' redirectport=''8443'' /> </Egine> </Service> </Server> <Engine name=''catalina'' defaulthost=''localhost''> <Realm classname=''org.apache.catalina.realm.userdatabaserealm'' resourcename=''userdatabase'' /> <Host name=''localhost'' appbase=''webapps'' unpackwars=''true'' autodeploy=''true'' />
40 Exemple de Listener public MonEcouteur implements LifecycleListener { public void lifecycleevent(lifecycleevent event) { if(lifecycle.start_event.equals(event.gettype())) { // démarrage du composant et action(s) dépendantes } } } if(lifecycle.stop_event.equals(event.gettype())) { // arrêt du composant et action(s) dépendantes }
41 Tomcat Configuration
42 Les fichiers de configuration Une instance de Tomcat lit à son démarrage un ensemble de fichiers XML de configuration server.xml Fichier principal de configuration des composants. context.xml Configuration par défaut des applications Peut être écrasée en définissant un fichier context.xml placé dans le META-INF/ de chaque application web.xml Descripteur de déploiement par défaut des applications
43 Variables d'environnement Le répertoire qui possède la configuration de Tomcat est spécifié dans la variable CATALINA_BASE Le sous-répertoire conf/ possède les fichiers XML $CATALINA_BASE/conf/ server.xml, context.xml, web.xml En l'absence de cette variable c'est la variable CATALINA_HOME qui est utilisée
44 Instances multiples La variable CATALINA_BASE permet d'avoir plusieurs instances de Tomcat Sans dupliquer entièrement l'installation de Tomcat En définissant différentes valeurs de cette variable Une valeur par instance de Tomcat Valeurs décrites dans un shell script
45 Configuration avec server.xml Par défaut Un unique service dans une unique instance de serveur Imbrication de définitions de composants Server port=8085 Service name=''catalina Connector port=8080 Connector port=8009 Engine name=catalina Realm classname=org.apache.catalina.realm... Host name=localhost
46 Éléments de server.xml Attributs de l'élément <Server> classname Classe du serveur à utiliser (défaut: StandardServer) port Port TCP d'écoute pour la commande shutdown shutdown La commande de shutdown exécutée par le serveur
47 Shutdown via telnet $>ps aux grep tomcat root pts/0... $>sudo telnet -E $>telnet>open -a localhost 8005 $>telnet>shutdown $>ps aux grep tomcat $>
48 Sous-éléments de <Server> <Service> Représente un ensemble de connecteurs <Listener> Un écouteur du cycle de vie du serveur Événements: start, stop, after start, after stop <GlobalNamingResources> Définition des ressources JNDI globales
49 Éléments de <Service> Attributs classname La classe Java utilisée name Le nom du service utilisé par La journalisation, l'administration et la gestion Le nom du service doit être différent de celui du serveur
50 Sous-éléments de <Service> Connector Composant extérieur qui gère les connexions des clients et les route vers Engine Un connecteur gère le nombre de threads allouées à chaque traitement de requête Engine Le composant qui traite les requêtes
51 Élément <Engine> Attributs classname La classe Java pour Engine backgroundprocessdelay Délai en seconde avant le processus background Exemle Le test pour les changements dans les applications Web Redéploiement à chaud
52 Élément <Engine> Attributs defaulthost Permet de désigner un <Host> virtuel par défaut. Utilisé seulement si le <Host> ne peut être trouvé jvmroute Un identifiant pour l'équilibrage de charge name Le nom de <Engine>
53 Sous-élément de <Engine> Host Pour définir un host virtuel Context Représente une collection de propriétés Leur portée est globale pour toutes les applications Realm Permet de définir un mode d'authentification basé sur des utilisateurs et leurs rôles
54 Sous-élément de <Engine> Valve Filtre propre à Tomcat définit au niveau Engine Listener Pour associé un écouteur d'événements à Engine
55 Élément <Host> Attributs classname appbase Définition du répertoire de déploiement des applications autodeploy À la valeur true, les applications sont automatiquement déployées name Le nom du <Host> BackgroundProcessDelay
56 Élément <Host> Attributs deployonstartup Si valeur à true alors déploie les applications au démarrage du <Host> deployxml Si valeur à false alors le contexte de chaque application doit être placé sous $CATALINA_HOME/conf/<engine>/<host>/<app>.xml Sinon le fichier META-INF/context.xml de chaque application est accepté
57 Élément <Host> Attributs errorreportvalveclass Déclare la classe Java qui implémente l'erreur Par défaut org.apache.catalina.valves.errorreportvalve unpackwars Si la valeur est à false alors Tomcat ne défait pas l'archive WAR pour exécuter l'application workdir Définition d'un répertoire de travail pour les JSP et Servlets Par défaut le répertoire work/
58 Sous-éléments de <Host> Context Permet de configurer un ensemble de propriétés pour une application déployée dans le <Host> DefaultContext Configure un ensemble de propriétés pour une application qui n'a pas son propre <Context> de défini Realm
59 Le fichier context.xml Par défaut dans le répertoire conf/ Dans une application Sous le répertoire META-INF/ Découplé de l'application Sous le répertoire $CATALINA_HOME/conf/<engine name>/<host name>
60 Élément <Context> Attributs classname allowlinking Permet le support des liens symboliques (Unix) Par défaut à false antijarlocking antiresourcelocking backgroundprocessdelay
61 Élément <Context> Attributs cachemaxsize Permet de dimensionner la taille du cache en KB Par défaut à cachettl Temps de re-validation des objets dans le cache Par déaut 5000 milli-secondes
62 Élément <Context> Attributs cachingallowed Détermine si les ressources statiques (images, pages) peuvent être mises en cache casesensitive cookies Par défaut à true crosscontext Par défaut à false. Positionner à true permet le partage d'informations entre applications du même host virtuel
63 Élément <Context> Attributs docbase Par défaut le nom de base de l'application est: webapps/le nom de l'archive WAR override Permet d'indiquer si les arguments locaux écrasent les arguments du contexte par défaut path Le chemin du contexte de base de l'application
64 Élément <Context> Attributs privileged Par défaut à false, valeur true pour les applications de type système (exemple: manager) processtlds Par défaut à true reloadable Par défaut à false. Détermine si Tomcat doit prendre en compte les changements dans WEB-INF/classes et WEB-INF/lib
65 Élément <Context> Attributs swallowoutput Par défaut à false. Détermine si les sorties System.out et System.err doivent être affichées dans les journaux tldnamespaceawaretldvalidation unloaddelay Nombre de milli-secondes d'attente avant un unload unpackwar
66 Élément <Context> Attributs usenaming Par défaut (true) crée et affecte un InitialContext à l'application workdir wrapperclass Déclare une classe Wrapper si nécessaire
67 Sous-éléments de <Context> Loader Configuration du class loader Manager Configure le gérant de session Realm Ressources Le gérant de ressources WatchedResource Redéploiement si les ressources changent
68 Le fichier web.xml Chaque application Web peut inclure un fichier web.xml Descripteur de déploiement Il doit être placé dans le répertoire WEB-INF/ Il y a un web.xml global dans Tomcat $CATALINA_HOME/conf Sa portée est globale
69 Entête web.xml <web-app xmlns=" xmlns:xsi=" xsi:schemalocation=" version="2.5">
70 Rôle du web.xml Indications données au serveur pour la prise en charge des applications Déploiement et chargement Accès Sécurité Accueil Ressources de contexte et de Servlet Filtrage des Servlets Types MIME
71 Servlet par défaut La première configuration du fichier central web.xml concerne la servlet par défaut $CATALINA_HOME/conf/web.xml Concerne les ressources statiques Pages HTML, images, CSS, etc
72 Exemple: Servlet par défaut <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.defaultservlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <init-param> <param-name>listings</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
73 Servlet Invoker Utilisée pour charger et exécuter une Servlet directement par une UR name>/<context path>/servlet/<servlet name> Risque de sécurité en mode production Le code est donc commenté dans le web.xml
74 Exemple de Servlet Invoker <!-- <servlet> <servlet-name>invoker</servlet-name> <servlet-class> org.apache.catalina.servlets.invokerservlet </servlet-class> <init-param> <param-name>debug</param-name> <param-value>0</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> -->
75 Servlet JspServlet Elle convertie les pages JSP en Servlets Génération de code source.java Compilation de la Servlet Exécution de la Servlet Cette Servlet a pour nom Jasper Nombre important de paramètres
76 Exemple de JspServlet <servlet> <servlet-name>jsp</servlet-name> <servlet-class>org.apache.jasper.servlet.jspservlet</servlet-class> <init-param> <param-name>fork</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>xpoweredby</param-name> <param-value>false</param-value> </init-param> <load-on-startup>3</load-on-startup> </servlet>
77 Invocation des Servlets Le rôle principal du web.xml Associé à un nom symbolique Le.class d'une Servlet (paquetage compris) Associé au même nom symbolique Une URL logique Par laquelle la Servlet sera invoquée Par défaut name>:<port>/<war name>/<url logique>
78 Exemple de mapping <servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.catalina.servlets.defaultservlet</servlet-class>... </servlet> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
79 Passage de paramètres Deux types de paramètres Portée au niveau d'une SERVLET Section <init-param> de la section <servlet> Portée au niveau de l'application (Context) Section <context-param> Définition d'un paramètre Deux sous-sections <param-name> et <param-value>
80 Welcome file Le fichier web.xml global contient une section XML qui indique les noms par défaut des pages d'accueil Exemple <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> </welcome-file-list>
81 Collaboration server.xml, context.xml et web.xml Exemple https: Connecteur Coyote avec support SSL (server.xml) Analysé par Service qui passe la requête à Engine nom de host virtuel (server.xml) Analysé par Engine et par un de ses Host cours: path de Context (context.xml) javaee: servlet mapping avec URL pattern /javaee/* Fichier web.xml de l'application tomcat6: exécuté par la servlet
82 TOMCAT Applications
83 Application Web JAVA EE Représentée par une archive WAR Web Application Archive Structure / Pages JSP et ressources statiques: HTML, XML, images, CSS META-INF/ context.xml WEB-INF/ web.xml classes/ lib/
84 Déploiement Local à une machine Par simple copie dans le répertoire webapps À l'aide de l'application manager de TOMCAT De façon distante Avec ANT Avec un navigateur et l'application manager
85 Exemple de script ANT... <taskdef name=''deploy'' classname=''org.apache.catalina.ant.deploytask''/> <target name=''deploy'' depends=... <deploy url=''${tomcat.manager.url}'' username=''tomcat'' password=''tomcat'' path=''nom application'' war=''nom archive war'' update=''true'' />...
86 Architecture d'une application Modèle MVC adapté aux applications Web MVC2 Vue Pages HTML et pages JSP HTML, XHTML JSF Contrôleur SERVLET FILTRES
87 Architecture d'une application Modèle MVC adapté aux applications Web MVC2 Action Classes POJO Interfaces POJI Modèle Classes POJO persistantes Avec JPA (Java Persistence API) EJB3 Entity
88 Architecture d'une application MVC2 = mapping HTML/OBJET Reviens à faire correspondre une page JSP et une instance de classe Action get post JSP HTML SERVLET ACTION JSP HTML invocation forward FILTER set get POJO METIER SESSION
89 Que des SERVLETS TOMCAT n'exécute que des Servlets Les pages JSP sont traduites en Servlets et exécutées Une Servlet est une instance d'une classe qui spécialise la classe HttpServlet Service non orthogonal Les Servlets peuvent être filtrées Classe Filter
90 TOMCAT Sécurité
91 Sécurité d'une application Avec la section <security-constraint> du fichier web.xml Les ressources protégées de l'application Section <web-resource-collection> Sous-sections <web-resource-name> <url-pattern> <http-method> Section <auth-constraint> Sous-section <role-name> Doit correspondre à un rôle géré par Realm
92 Sécurité d'une application Section <auth-constraint> Type de transmission des données entre client et serveur Sous-section <user-data-constraint> Valeurs NONE, INTEGRAL, CONFIDENTIAL Procédure d'authentification associée à la section <security-constraint> Section <login-config> Sous-section <auth-method> BASIC si page d'authentification fournie par TOMCAT
93 Exemple de web.xml... <security-constraint> <web-resource-collection> <web-resource-name>professors</web-resource-name> <url-pattern>/professors/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>professor</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>basic</auth-method> <form-login-config> </form-login-config> </login-config> <security-role> <role-name>professor</role-name> </security-role>...
94 TOMCAT En phase de test et d'évaluation
95 TOMCAT en phase de test Règle principale Séparation des fichiers d'installation et des fichiers applicatifs Grâce à CATALINA_HOME et CATALINA_BASE Avantages Mise à jour de TOMCAT sans impacter les applications Mise à jour de la JVM Évaluation aisée des versions de TOMCAT et de JVM
96 Plusieurs versions de TOMCAT Création d'un script setenv.sh Exécuter par le script catalina.sh Le script setenv.sh permet de configurer Les variables CATALINA_HOME CATALINA_BASE CATALINA_PID
97 Plusieurs versions de JVM Création d'un script setenv.sh Exécuter par le script catalina.sh Le script setenv.sh permet de configurer JAVA_HOME JRE_HOME
98 Exemple de setenv.sh CATALINA_HOME=/usr/local/apache-tomcat CATALINA_BASE=/usr/local/tomcat-instance-01 JAVA_HOME=/usr/local/jdk1.6.0_10 JRE_HOME=$JAVA_HOME/jre CATALINA_PID=$CATALINA_BASE/logs/tomcat.pid
99 TOMCAT Environnement de production
100 TOMCAT en production Règle principale Séparation des fichiers d'installation et des fichiers applicatifs Grâce à CATALINA_HOME et CATALINA_BASE Avantages Mise à jour de TOMCAT sans impacter les applications Retour aisé à une version antérieure en cas d'instabilité Permet d'affecter des droits différents sur les répertoires Exemple Une équipe projet peut écrire dans webapps/ mais ne peut pas écrire dans les autres répertoires
101 TOMCAT en production Stratégie Découpler l'installation de TOMCAT des instances qui hébergent les applications. Avantages Chaque instance s'exécute dans sa propre JVM Chaque instance démarre plus rapidement car elle ne lance que les applications qui y sont déployées
102 Architecture de production /usr/javaee/production/ apache-tomcat / bin/ conf/ lib/ logs/ temp/ webapps/ work/ instance_1 conf/ logs/ temp/ webapps/ work/ instance_2 idem instance_1 shared/ conf/ run.sh
103 Détail de l'architecture /usr/javaee/production/ apache-tomcat / installation standard instance_1 bin/ setenv.sh // autre version de TOMCAT, autre JVM conf/ catalina.properties // propriétés de port (shutdown, http, jmx) web.xml // copie de l'installation standard logs/ temp/ webapps/ work/ instance_2 idem instance_1 shared/ conf/ logging.properties // copie de l'installation standard server.xml // minimal avec substitution des variables du fichier catalina.properties des instances tomcat-users.xml run.sh
104 Le script run.sh C'est le script run.sh qui gère le démarrage et l'arrêt des instances de TOMCAT Tâche principale Exécuter catalina.sh [start stop] -config [server.xml] Le script catalina.sh de $CATALINA_HOME/bin Le fichier server.xml de shared/conf Avec variables de substitution lues dans les fichiers catalina.properties de chaque instance
105 Bien démarrer son tigre Dans le répertoire bin, se trouvent les scripts startup.sh et shutdown.sh, qui délèguent le travail à catalina.sh. Après avoir détecté son environnement d'exécution (AS400, Cygwin, VMWare...), celui-ci recherche et exécute les scripts setclasspath.sh et setenv.sh dans CATALINA_BASE/bin s'ils existent, sinon dans CATALINA_HOME/bin. C'est là l'occasion de redéfinir, globalement ou par instance, des variables comme JAVA_HOME, JAVA_OPTS ou CATALINA_OPTS. Au démarrage, Tomcat lit sa configuration qui est lue depuis les fichiers server.xml, logging.properties, etc. Chaque instance possédant ses propres paramètres (port d'écoute, répertoire de log...), il pourrait être tentant de copier et modifier ces fichiers manuellement. Mais Tomcat propose une solution plus élégante : les placeholders, ou variables de substitution. Il est alors possible de créer un modèle universel de configuration possédant des portions dynamiques de la forme "${variable}", dont les valeurs spécifiques sont redéfinies au niveau de chaque instance. Dans notre exemple d'installation, les fichiers de configuration placés dans CATALINA_HOME/conf sont les modèles, et les valeur spécifiques sont définies dans les fichiers CATALINA_BASE/conf/catalina.properties des instances.
106 TOMCAT TOMCAT et APACHE
107 TOMCAT et serveurs HTTP Certains administrateurs préfèrent coupler TOMCAT et un serveur HTTP connu APACHE, IIS, NETSCAPE Parce qu'ils sont mieux connus Ont une réputation de robustesse Notamment dans des environnements de fermes de serveurs
108 Intégration TOMCAT APACHE Intégration de TOMCAT avec APACHE Connecteur JK Connector JK utilise le protocole Apache JServ Protocol (AJP)
109 TOMCAT Sécurité avec Linux
110 Sécuriser Linux Le problème du port HTTP 80 TOMCAT ne peut être accédé sur le port 80 que s'il a été démarré avec le droit root. Ce qui constitue un risque de sécurité majeur pour le serveur Linux. Solution : Utiliser un autre port que 80 ce qui permet de démarrer TOMCAT avec un autre compte que root TOMCAT est par défaut configuré sur le port 8080 Problèmes Pare-feux à configurer et URL avec le port 8080
111 La solution xinetd Daemon de service internet Capable de redirection Accepter les requêtes sur un port entrant Passer ces requêtes sur un autre port et/ou adresse Fichier de configuration /etc/xinetd.conf Attribut redirect Redémarrage /sbin/service xinetd restart
112 Exemple de xinetd.conf # Redirects any requests on port 80 # to port 8080 (where Tomcat is listening) service tomcat { socket_type = stream protocol = tcp user = root wait = no port = 80 redirect = localhost 8080 disable = no }
113 Solution iptables Les kernel Linux récents supportent iptables Versions > 2.4.x Tester iptables /sbin/service iptables status Redirection Avec la table NAT (Network Address Translation) Avec la chaîne PREROUTING /sbin/iptables -t nat \ -A PREROUTING -j REDIRECT -p tcp \ --destination-port 80:80 --to-ports 8080
114 Sécuriser Linux avec chroot La commande chroot Crée une racine virtuelle de système de fichiers Tomcat avec chroot Interdit aux applications qui s'exécutent sous TOMCAT d'accéder à l'extérieur du chroot Nécessite la copie des ressources nécessaires à la JVM et à TOMCAT au sein du chroot /bin, /lib, /usr/bin, /usr/lib, Java (JRE ou JDK) /etc/passwd, /etc/group, /etc/hosts Nécessite la création des répertoires /dev, /dev/null, /dev/zero
115 TOMCAT Taille des fichiers logs
116 Limites TOMCAT ne peut gérer de gros fichiers de journalisation dans son répertoire logs/ La taille maximum est 2GB Au delà de cette taille TOMCAT tombe en panne Le fichier de log le plus critique est catalina.out Beaucoup d'écritures car c'est le fichier de sortie par défaut de TOMCAT
117 Solution Mettre en place un système automatique de compression du fichier catalina.out Avec le système logrotate de Linux Détails : man logrotate Logrotate est pris en charge par le service cron Possibilité de compresser A une périodicité fixée (tous les jours) Quand la taille du fichier dépasse une valeur fixée
118 Mise en œuvre Création du fichier /etc/logrotate.d/tomcat Contenu du fichier pour une compression tout les jours quand le fichier atteint 5M /var/log/tomcat/catalina.out { copytruncate daily rotate 7 compress missingok size 5M }
119 Mise en œuvre Lancement manuel du test avec cron /usr/sbin/logrotate /etc/logrotate.conf Fonctionnement Chaque nuit cron exécute les tâches listées dans le répertoire /etc/cron.daily/ Ceci déclenche /etc/cron.daily/logrotate Qui exécute /usr/sbin/logrotate /etc/logrotate.conf /etc/logrotate.conf contient tous ses scripts dans le répertoire /etc/logrotate.d/ Dans lequel se trouve le script tomcat
Groupe Eyrolles, 2003 ISBN : 2-212-11270-X
Groupe Eyrolles, 2003 ISBN : 2-212-11270-X 7 Le fichier server.xml Dans le chapitre 3, nous avons abordé les bases de la configuration de Tomcat, informations suffisantes pour vous mettre le pied à l étrier.
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailUtilisation de Jakarta Tomcat
ISI 1022 : Déploiement d applications Web Jean-Noël Sorenti. Année 2002/2003 Déploiement d application Web Utilisation de Jakarta Tomcat ISI 1022 : 1 ISI 1022 : Déploiement d applications Web Une application
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailApplication Web et J2EE
Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis
Plus en détailFormations OMCAT. J2EE Open Source BY-NC-SA
Formations T OMCAT J2EE Open Source Licence Paternité - Pas d'utilisation Commerciale - Partage des Conditions Initiales à l'identique 2.0 France Vous êtes libres : de reproduire, distribuer et communiquer
Plus en détailMANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4
Version : 0.0 Page 1 MANUEL D INSTALLATION de GEONETWORK sur un serveur LINUX CentOS 4 Etablie par Nom Guillain Assoumou Equipe IS Date 31/08/2007 Vérifiée par Validée par 1 Version : 0.0 Page 2 Avertissement
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailJava pour le Web. Cours Java - F. Michel
Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications
Plus en détailInstitut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Plus en détailProjet Java EE Approfondi
EISTI Projet Java EE Approfondi Manuel d installation du framework Stripes Amaury Languillat, Yann Gonzalez, Arnaud Recher, Vincent Laronde, Anys Mechkar 10 Manuel d installation Téléchargement On part
Plus en détailBOUCHARD Nicolas. GENTILE Pierre
PPE ENT Installation d Esup Portail sous Windows De A à Z - Version du 19/04/2007 Page2 Table des Matières PRE REQUIS... 3 INSTALLATION DE L OUTIL ANT... 4 INSTALLATION DU SERVEUR APACHE TOMCAT... 5 PASSER
Plus en détailTP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat-8.0.15-windowsx64.zip.
TP réseau Android Ce TP utilise tomcat 8, sous windows et des.bat windows. On peut trouver ce serveur web et conteneur d'applications web à http://tomcat.apache.org/download-80.cgi. Il se trouve dans l'archive
Plus en détailWeb Tier : déploiement de servlets
Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation
Plus en détailCompte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Plus en détailRefonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Plus en détailRéf. : S2I-CIELL2-PI-1.0. Version : 1.0. Auteurs : S2I-TOULON
Application CIELL2 PROCEDURE D INSTALLATION Réf. : S2I-CIELL2-PI-1.0 Version : 1.0 Auteurs : S2I-TOULON S2I-CIELL2-PI-1.0 mardi 10 juin 2003 Page 2/23 Installation Serveur Web Liste des différents modules
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailJOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
Plus en détail1. Installation d'un serveur d'application JBoss:
EPITA Ala Eddine BEN SALEM App-Ing2 J2EE T.P. 4 EJB3, Serveur d'application JBoss 1. Installation d'un serveur d'application JBoss: télécharger l'archive du serveur JBoss à l'adresse: http://sourceforge.net/projects/jboss/files/jboss/jboss-5.0.0.ga/jboss-5.0.0.ga.zip/download
Plus en détailPharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Plus en détailLe serveur web Apache
Le serveur web Apache Emmanuel Courcelle Lipm CNRS INRA Auzeville Emmanuel Courcelle Apache au Lipm Applications avec interface Web Applications bioinformatiques Wikis, CMS,... Serveur Web = apache sur
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailLoad Balancing avec Apache 2 14/07/10
I. Introduction Suite à la formation JBoss plusieurs tests s'offrent à moi mais il y en a un qui me tient plus à cœur : le load balancing. Pourquoi cela? Après tout en tant qu'architecte logiciel certains
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailEuropa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i
Développement JEE 5 avec Eclipse Europa K a r i m D j a a f a r A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i Groupe Eyrolles, 2008, ISBN : 978-2-212-12061-5 5 Le projet WTP (Web
Plus en détailAuto-évaluation Aperçu de l architecture Java EE
Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU
Plus en détailPROCEDURE D'INSTALLATION OPENREPORTS
PROCEDURE D'INSTALLATION OPENREPORTS Table des matières Prérequis...2 1 Installation linux...2 2 Installation JAVA...3 2.1 Installation de la jdk...3 2.2 Configuration de l'environnement...3 3 Installation
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailTechnologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
Plus en détailTP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.
ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture
Plus en détailQuick Start Installation de MDweb version 2.3
Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement
Plus en détailLinux sécurité des réseaux
Linux sécurité des réseaux serveurs mandataires (proxy) fbongat@ipsl.jussieu.fr 2007-2008 Qu'est-ce qu'un proxy? = mandataire (traduction) Un proxy est un service mandataire pour une application donnée.
Plus en détailTests de montée en charge & Haute disponibilité
V1.7 Tests de montée en charge & Haute disponibilité Appliqués à l ENT de Paris Descartes ESUP-Days 13 8 Fév 2012 Sommaire Contexte et enjeux à Paris Descartes Une architecture Apache/Tomcat en «load balancing»
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailLe filtrage de niveau IP
2ème année 2008-2009 Le filtrage de niveau IP Novembre 2008 Objectifs Filtrage : Le filtrage permet de choisir un comportement à adopter vis à vis des différents paquets émis ou reçus par une station.
Plus en détailTunnels et VPN. 22/01/2009 Formation Permanente Paris6 86
Tunnels et VPN 22/01/2009 Formation Permanente Paris6 86 Sécurisation des communications Remplacement ou sécurisation de tous les protocoles ne chiffrant pas l authentification + éventuellement chiffrement
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailCorrespondances Windows-Linux
Correspondances - Correspondances - page Subversion : Commandes Subversion 2 Subversion : Statut des fichiers (quand mise à jour) 4 Subversion : Résolution de conflit manuelle 5 Installation d'ori-oai
Plus en détailUn exemple d'authentification sécurisée utilisant les outils du Web : CAS. P-F. Bonnefoi
Un exemple d'authentification sécurisée utilisant les outils du Web : CAS 111 L authentification CAS : «Central Authentication Service» CAS ou le service central d authentification Le système CAS, développé
Plus en détailVersion 1.0 01 2009 Wraptor Laboratories. SpamWars Serveur Proxy-SMTP
Version 1.0 01 2009 Wraptor Laboratories SpamWars Serveur Proxy-SMTP SpamWars Proxy-SMTP Copyright 1998, 2009, Wraptor Laboratories. Tous droits réservés. Les Programmes (qui incluent le logiciel ainsi
Plus en détailIntroduction à la plateforme J2EE
Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi
Plus en détailConfiguration des grappes de serveurs d applications ADOBE LIVECYCLE ES3 à l aide de JBOSS
Configuration des grappes de serveurs d applications ADOBE LIVECYCLE ES3 à l aide de JBOSS Informations juridiques Informations juridiques Pour les informations juridiques, voir http://help.adobe.com/fr_fr/legalnotices/index.html.
Plus en détailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................
Plus en détailCours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»
Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une
Plus en détailOpen Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Plus en détailInstallation du package esup-portail Version uportal-2.5.x-esup
Page 1 of 16 Installation du package esup-portail Version uportal-2.5.x-esup Ce document décrit l'installation et le paramétrage du package du socle 'esup-portail' issu de la version 2.5 d'uportal, à partir
Plus en détailLINUX - Sécurité. Déroulé de l'action. - 3 jours - Contenu de formation
Objectif : Tout administrateur système et réseau souhaitant avoir une vision d'ensemble des problèmes de sécurité informatique et des solutions existantes dans l'environnement Linux. Prérequis : Connaissance
Plus en détailSimple Database Monitoring - SDBM Guide de l'usager
- SDBM Version 0.01 (2011/07/05) Tables des matières Simple Database Monitoring - SDBM.1.1 Tables des matières2 Architecture3 Installation..4 Installation sur Linux (image virtuelle pré-configuré)..4 Changement
Plus en détailRéseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux
Réseaux Evolutions topologiques des réseaux locaux Plan Infrastructures d entreprises Routeurs et Firewall Topologie et DMZ Proxy VPN PPTP IPSEC VPN SSL Du concentrateur à la commutation Hubs et switchs
Plus en détailTitre: Version: Dernière modification: Auteur: Statut: Licence:
Titre: Installation de WebObjects 5.3 Version: 2.1 Dernière modification: 2011/02/17 11:00 Auteur: Aurélien Minet Statut: version finale Licence: Creative Commons
Plus en détailApache Tomcat 6. Guide d'administration du serveur Java EE sous Windows et Linux. Résumé. Étienne LANGLET
Apache Tomcat 6 Guide d'administration du serveur Java EE sous Windows et Linux Étienne LANGLET Résumé Ce livre sur Apache Tomcat 6 s adresse à toute personne appelée à mettre en oeuvre ce serveur sous
Plus en détailRéalisation d un portail captif d accès authentifié à Internet 10.10.10.1
Master 1 ère année UE Réseaux avancés I Projet Réalisation d un portail captif d accès authentifié à Internet Présentation du projet Le but du projet est de mettre en place un portail captif permettant
Plus en détailInstallation. Conception, mise en œuvre, hébergement, exploitation et
Conception, mise en œuvre, hébergement, exploitation et support d une solution open source d ENT pour les EPLE de la région Île-de-France Auteur : Logica et Région Île-de-France Version : 0.8 Page 1 de
Plus en détailExpérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet
Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction
Plus en détailE-mail : contact@nqicorp.com - Web : http://www.nqicorp.com
- 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................
Plus en détailJahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3
Jahia Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3 Qu'est ce que c'est? Jahia est une solution de portail internet et de gestion de contenu destiné aux entreprises. (CMS and Enterprise
Plus en détailTable des matières. 2011 Hakim Benameurlaine 1
Table des matières 1 SERVEUR APACHE... 2 1.1 INTRODUCTION... 2 1.2 INSTALLATION ET CONTROLE du service APACHE... 3 1.3 CONFIGURATION DE BASE DU SERVEUR HTTP... 5 1.3.1 Directives globales... 7 1.3.2 Directives
Plus en détailArmelin ASIMANE. Services RDS. de Windows Server 2012 R2. Remote Desktop Services : Installation et administration
Services RDS Remote Desktop Services : Installation et administration Armelin ASIMANE Table des matières 1 À propos de ce manuel 1. Avant-propos............................................ 13 1.1 À propos
Plus en détailSERVEUR WEB LINUX LAMP. Raymond RAZAFIMAMONJY Administration LINUX / UNIX Chapitre 15 www.razafimamonjy.fr
SERVEUR WEB LINUX LAMP 1 Le Serveur APACHE Définition d un serveur web : - Un serveur http ou démon http ou HTTPd (HTTP daemon) ou (moins précisément) serveur web, est un logiciel servant des requêtes
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailInstallation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6
Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer
Plus en détailBTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]
SISR3 TP 1-I Le service Web [1] Objectifs Comprendre la configuration d'un service Web Définir les principaux paramètres d'exécution du serveur Gérer les accès aux pages distribuées Mettre à disposition
Plus en détailUn serveur web léger et ouvert
Un serveur web léger et ouvert A propos de moi Nenad Rakocevic Programmeur depuis 25 ans: C/C++, *Basic, ASM, REBOL, Javascript, Co-fondateur de Softinnov, entreprise IT à Paris Auteur de plusieurs librairies
Plus en détailTous les autres noms de produits ou appellations sont des marques déposées ou des noms commerciaux appartenant à leurs propriétaires respectifs.
Apache, Mod_proxy et 4D Par Timothy PENNER, Technical Services Team Member, 4D Inc. Note technique 4D-201003-05-FR Version 1 - Date 1 mars 2010 Résumé Cette note technique porte sur l utilisation du serveur
Plus en détailGestion d identités PSL Exploitation IdP Authentic
Gestion d identités PSL Exploitation IdP Authentic Entr ouvert SCOP http ://www.entrouvert.com Table des matières 1 Arrêt et démarrage 2 2 Configuration 2 2.1 Intégration à la fédération............................
Plus en détailCONFIGURATION DES GRAPPES DE SERVEURS D APPLICATIONS ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES A L AIDE DE JBOSS
CONFIGURATION DES GRAPPES DE SERVEURS D APPLICATIONS ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES A L AIDE DE JBOSS Informations juridiques Informations juridiques Pour les informations juridiques,
Plus en détailJOnAS Day 5.1. Clustering
JOnAS Day 5.1 Clustering Solution complète de clustering Répartition de charge & bascule sur échec Application Web avec mod_jk/mod_proxy Connecteur http pour md_proxy Application Ejb avec CMIv2 Réplication
Plus en détailIP & Co. 1. Service DHCP. L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP.
IP & Co L'objectif de ce TP est de voir l'ensemble des services élémentaires mis en oeuvre dans les réseaux IP. 1. Service DHCP Faire un réseau de 4 machines comme ci-dessous. Pour l'instant seul la machine
Plus en détailApplications distribuées: le retour du client "riche"
Applications distribuées: le retour du client "riche" Markus Jaton, Olivier Liechti Olivier Liechti / Markus Jaton /1 Agenda Java a-t-il un avenir sur le "desktop"? Swing vs. AJAX: idées préconçues? Architecture
Plus en détailOutil de planification en ligne pour des créations de rendez-vous ou de sondage
Outil de planification en ligne pour des créations de rendez-vous ou de sondage Centre de Ressources Informatiques (C.R.I.) d'orléans Université d'orléans 4-6 rue Léonard de Vinci, 45061 Orléans Cedex
Plus en détailProgrammation Internet Cours 4
Programmation Internet Cours 4 Kim Nguy ên http://www.lri.fr/~kn 17 octobre 2011 1 / 23 Plan 1. Système d exploitation 2. Réseau et Internet 3. Web 3.1 Internet et ses services 3.1 Fonctionnement du Web
Plus en détailFormation en Logiciels Libres. Fiche d inscription
République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailJoomla! Création et administration d'un site web - Version numérique
Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique
Plus en détailHébergement de sites Web
Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise
Plus en détailW4 CONNECTORS FOR JAVA MANUEL D UTILISATION
W4 CONNECTORS FOR JAVA MANUEL D UTILISATION Référence: W4JC_USER_022_FR Les prochaines mises à jour de ce document seront disponibles sur www.myw4.com W4 CONNECTORS FOR JAVA MANUEL D UTILISATION Référence:
Plus en détailNetwork Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server
Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network
Plus en détailAssetCenter Web 4.3 Installation et utilisation
Peregrine AssetCenter Web 4.3 Installation et utilisation PART NUMBER DAC-432-FR18 AssetCenter ' Copyright 2004 Peregrine Systems, Inc. Tous droits réservés. Les informations contenues dans ce document
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailSCENARIserver4.1 : manuel d'installation et. d'administration technique (Windows) d'administration technique. Juillet 2014 Version : 1.
SCENARIserver4.1 : manuel d'installation et d'administration SCENARIserver4.1 : manuel d'installation et d'administration technique Juillet 2014 Version : 1.1 Kelis SCENARIserver4.1 : manuel d'installation
Plus en détailConfiguration des grappes de serveurs d applications ADOBE LIVECYCLE ES3 à l aide de WEBLOGIC
Configuration des grappes de serveurs d applications ADOBE LIVECYCLE ES3 à l aide de WEBLOGIC Informations juridiques Informations juridiques Pour les informations juridiques, voir http://help.adobe.com/fr_fr/legalnotices/index.html.
Plus en détailService FTP. Stéphane Gill. Stephane.Gill@CollegeAhuntsic.qc.ca. Introduction 2
Stéphane Gill Stephane.Gill@CollegeAhuntsic.qc.ca Table des matières Introduction 2 Protocole ftp 2 Utilisation du client ftp 2 Installer un serveur vsftp 4 Configurer le service ftp 5 Le fichier /etc/services
Plus en détailINSTALLATION APACHE POUR WINDOWS (XP OU 2000)
INSTALLATION DE APACHE POUR WINDOWS (XP OU 2000) Par Maisse Sébastien Document en date du 30 octobre 2005 Préambule : Bienvenue dans ce document qui a pour but de vous faire découvrir l'installation du
Plus en détailBut de cette présentation. Proxy filtrant avec Squid et SquidGuard. Serveur proxy. Serveur proxy. Hainaut P. 2013 - www.coursonline.
Proxy filtrant avec Squid et SquidGuard But de cette présentation Présenter le serveur proxy, son utilité et sa mise en œuvre Ce type de serveur est très utilisé en entreprise Il est donc important d en
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailUbuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)
Introduction 1. Introduction 13 2. Le choix de l'ouvrage : Open Source et Linux Ubuntu 13 2.1 Structure du livre 13 2.2 Pré-requis ou niveau de connaissances préalables 13 3. L'objectif : la constitution
Plus en détailCatalogue des Formations Techniques
Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule
Plus en détailJavaServer Pages (JSP)
JavaServer Pages (JSP) XVIII-1 Prérequis pour ce cours Ce cours a trait à la programmation Java coté serveur Il faut connaître un minimum de technologie J2EE Il faut connaître les servlets XVIII-2 Motivation
Plus en détailFileMaker Server 14. Guide de démarrage
FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques
Plus en détailConstruction et sécurisation d'un système Linux embarqué. Frédéric AIME faime@janua.fr 0 950 260 370
Construction et sécurisation d'un système Linux embarqué Frédéric AIME faime@janua.fr 0 950 260 370 Différentes approches Création d'une distribution From Scratch Nécessite un investissement intellectuel
Plus en détailGuide d installation JMap 5.0
Guide d installation JMap 5.0 Installation de JMap L installation de JMap se fait typiquement sur un serveur qui sera accédé par l ensemble des utilisateurs. Lors de l installation, toutes des composantes
Plus en détailEXA1415 : Annotations JavaEE : @Local, @Stateful
EXA1415 : Annotations JavaEE : @Local, @Stateful Sur une idée de P. Sécheresse sur http://developpez.com (http://tinyurl.com/5gr57j) Diapo 1 Objectif Créer un EJB CalculatriceBean (V1) Contient une opération
Plus en détailServeur Subversion Debian GNU/Linux
Serveur Subversion Debian GNU/Linux Matthieu Vogelweith 13 janvier 2009 Résumé L objectif de cette page est de détailler l installation d un serveur Subversion [1]. Ce document a été rédigé en LaTeX en
Plus en détailInstallation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall Titre Version Date Dernière page Identité du document Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall
Plus en détail