Sun Java System Web Server 6.1 propose les fonctionnalités et améliorations suivantes :
Prise en charge de Java Servlet 2.3 et de JavaServer Pages (JSP) 1.2
Amélioration de la prise en charge du chiffrement de l'accélérateur matériel
Sun Java System Web Server comprend une implémentation des spécifications de Java Servlet 2.3 et de JavaServer Pages (JSP) 1.2, compatible avec la plate-forme Java 2, Enterprise Edition (J2EETM). Un conteneur Web compatible avec la plate-forme J2EE offre la souplesse et la fiabilité nécessaires à la conception et au déploiement des applications Web répondant aux normes de la technologie Java. Les applications Web peuvent être déployées sur la base d'un serveur virtuel.
Pour plus d'informations sur ces technologies, consultez les ressources suivantes:
Java Servlets : http://java.sun.com/products/servlet/index.html
JavaServer Pages : http://java.sun.com/products/jsp/index.html
Pour plus d'informations sur le développement de servlets et pages JSP, reportez-vous au manuel Sun Java System Web Server 6.1 SP4 Programmer’s Guide to Web Applications.
Sun Java System Web Server prend en charge la plate-forme Java 2, Standard Edition (J2SETM) 1.4. J2SE est intégrée au serveur Web et est installée au cours de l'installation de ce-dernier. Vous avez également la possibilité d'installer votre propre JDK par la suite.
La version SPARC Solaris 64-bits de Sun Java System Web Server requiert un JDK 64 bits. Pour toutes les autres plates-formes, un JDK 32 bits est requis.
Pour Sun Java System Web Server 6.1 SP7, AIX sera intégré au JDK 1.4.2.
Sun Java System Web Server prend en charge la plate-forme Java 2, Standard Edition (J2SE) 1.5, testée et certifiée 1.5.0_01 sous Solaris, Linux et Windows.
Sun Java System Web Server prend en charge le protocole WebDAV (Web-based Distributed Authoring and Versioning). WebDAV permet une publication Web collaborative et propose les fonctions suivantes :
conformité avec RFC 2518 et interopérabilité avec les clients RFC 2518;
sécurité et contrôle d'accès pour la publication Web ;
opérations élémentaires de publication sur les ressources et les collections WebDAV fonctionnant avec un système de fichiers.
WebDAV offre un support intégré pour les métadonnées de contenu, la gestion des espaces de noms et la protection contre l'écrasement. Ces technologies, combinées aux nombreux outils de création prenant en charge WebDAV, fournissent une plate-forme de développement idéale pour les environnements collaboratifs.
Sun Java System Web Server étend l'interface NSAPI (Netscape Server Application Progammer's Interface) afin de prendre en charge les filtres NSAPI.
Ces filtres permettent un traitement personnalisé des flux de requête et de réponse HTTP. Cela permet à une fonction d’intercepter et de modifier potentiellement le contenu présenté ou généré par une autre fonction. Par exemple, un plug-in peut installer un filtre NSAPI pour intercepter une page XML générée par une fonction d'application serveur (SAF) d’un autre plug-in, puis transformer cette page XML en page HTML, XHTML ou WAP adaptée au client. En outre, un filtre NSAPI peut décompresser des données reçues d’un client avant de les présenter à un autre plug-in.
Pour plus d'informations, reportez-vous au manuel Sun Java System Web Server 6.1 SP4 NSAPI Programmer’s Guide.
Sun Java System Web Server prend en charge la compression de contenu, ce qui vous permet d'augmenter la vitesse de distribution aux clients et de livrer des volumes de contenu supérieurs sans pour autant entraîner d'augmentation des coûts de matériels en conséquence. La compression de contenu permet de réduire le temps de téléchargement, avantage non négligeable pour les utilisateurs de connexions commutées et à fort trafic.
Pour plus d’informations, consultez le manuel Sun Java System Web Server 6.1 SP4 Administrator’s Guide.
Sun Java System Web Server prend en charge un moteur de recherche Java offrant des fonctions d'extraction et d'indexation de recherche sur texte intégral. La fonction de recherche vous permet de chercher des documents sur le serveur et d'afficher les résultats dans une page Web. Les administrateurs du serveur peuvent créer les index de documents correspondants et peuvent personnaliser l’interface de recherche pour répondre à des besoins spécifiques.
L'URL par défaut pour accéder à la fonctionnalité de recherche est le suivant :
http://<instance-serveur >:port number/search
Exemple :
http://plaza:8080/search
Lorsque l'utilisateur final invoque cette adresse URL, la page de recherche, qui est une application Web Java, est lancée.
Pour des informations détaillées sur la conduite de recherches simples et avancées, consultez l’aide en ligne fournie avec le moteur de recherche. Pour accéder à l'aide en ligne, cliquez sur le lien Help sur la page Search. Pour plus d’informations, consultez le manuel Sun Java System Web Server 6.1 SP4 Administrator’s Guide.
Sun Java System Web Server permet de limiter les accès à l'aide de l'authentification de fichiers plats. Sun Java System Web Server prend en charge Java Security Manager. Son activation permet d'améliorer la sécurité en limitant les droits accordés à vos applications Web J2EE. Par défaut, la fonction Security Manager est désactivée lors de l'installation du produit. Pour activer Security Manager, annulez les commentaires des entrées suivantes dans le fichier server.xml :
<JVMOPTIONS>-Djava.security.manager</JVMOPTIONS>
<JVMOPTIONS>-Djava.security.policy=instance_dir/config/server.policy</JVMOPTIONS>
où rép_instance est le chemin d’accès au répertoire d’installation de l’instance du serveur.
Pour plus d'informations sur le fichier server.xml, reportez-vous au manuel Sun Java System Web Server 6.1 SP4 Administrator’s Configuration File Reference.
Sun Java System Web Server supports the Java Naming and Directory Interface (JNDI). JNDI fournit une connectivité à des services d’annuaire et de nommage d’entreprise hétérogènes.
Sun Java System Web Server fournit une connectivité JDBC (Java DataBase Connectivity) prête à être utilisée, et prend en charge un grand nombre de pilotes JDBC standard et personnalisés.
Sun Java System Web Server prend en charge Sun Java Studio Enterprise 8. La technologie Sun Java Studio est l'environnement de développement intégré (IDE) puissant et extensible de Sun pour les développeurs utilisant la technologie Java. Sun Java Studio fonctionne à l'aide du logiciel NetBeans et est intégré à la plate-forme Sun Java.
Le prise en charge de Sun Java Studio est disponible sur toutes les plates-formes prises en charge par Sun Java System Web Server 6.1. Le plug-in pour Web Server peut être obtenu comme suit :
à partir du CD-ROM d'accompagnement inclus dans le kit média Sun Java System Web Server ;
via la fonction de mise à jour automatique (AutoUpdate) de Sun Java Studio ;
à partir du centre de téléchargement de Sun Java System Web Server,
Le plug-in de Sun Java Studio 8 pour Sun Java System Web Server 6.1 SP6 fonctionne uniquement avec un serveur Web local, c'est-à-dire avec l'IDE et le serveur Web sur la même machine.
Pour plus d'informations sur l'utilisation des fonctions de l'application Web dans Sun Java Studio 8, reportez-vous à http://developers.sun.com/prodtech/javatools/jsenterprise/learning/tutorials/index.html.
Définissez Sun Java System Web Server 6.1 SP6 comme instance par défaut, puis exécutez les actions décrites dans le didacticiel.
Vous pouvez également vous référer au didacticiel NetBeans suivant http://www.netbeans.org/kb/41/j2ee-tut/.
Pour plus d'informations sur Sun Java Studio 8, reportez-vous à http://www.sun.com/software/sundev/jde/.
Pour accéder aux informations destinées aux développeurs, reportez-vous à la section Ressources Sun supplémentaires des présentes notes de version.
Sun Java Studio Enterprise 8 peut être utilisé pour effectuer un débogage à distance si vous souhaitez connecter manuellement l'IDE à un serveur Web distant lancé en mode de débogage. Les étapes à suivre sont décrites ci-dessous.
En utilisant l’interface d’administration de Sun Java System Web Server, redémarrez l’instance de serveur en mode débogage (Gestionnaire de serveurs > Généralités JVM > Débogage activé).
Relevez le numéro du port JPDA.
Lancez l'IDE.
Sélectionnez Débogage > Démarrer.
Sélectionnez la méthode dt_socket.
Entrez le nom de la machine distante et le numéro de port JPDA.
À ce stade, tout point de rupture créé dans l'IDE sur le code source de servlet d'une application déployée devient actif.
Sun Java System Web Server 6.1 prend en charge les spécifications d'Active Server Pages via Sun Java System Active Server Pages version 4.0.1 (anciennement Sun TM ChiliSoft ASP) et 4.0.2. Sun Java System Active Server Pages ajoute un moteur Active Server Pages sécurisé et de niveau entreprise à Sun Java System Web Server.
Sun Java System Web Server 6.1 prend en charge Sun Java System Active Server Pages 4.0.1 et 4.0.2 sur les plates-formes suivantes :
SolarisTM (SPARC®) 8 et 9
Windows 2000 et XP
Red Hat Advanced Server 2.1
Aucune licence n'est requise pour Sun Java System Active Server Pages si vous procédez à une installation sur Sun Java System Web Server. Le programme d'installation de Sun Java System Active Server Pages est disponible sur le CD-ROM d'accompagnement si vous faites l'acquisition du kit média Sun Java System Web Server ou en le téléchargeant à partir de l'emplacement suivant :http://www.sun.com/software/chilisoft/index.html.
Vous remarquerez ce qui suit :
Le plug-in de Sun Java System Active Server Pages nécessite un espace disque supplémentaire de 50 Mo (environ), une fois Sun Java System Web Server 6.1 SP5 installé.
Avant de commencer l’installation, vérifiez que vous êtes connecté en tant que root.
PHP peut être utilisé avec Sun Java System Web Server via l'une des trois API prises en charge, à savoir CGI, NSAPI et FastCGI. PHP est un langage de script de page disponible à partir du groupe PHP. Le groupe PHP fournit des instructions détaillées sur le site Web correspondant(http://www.php.net) pour la configuration du logiciel PHP afin de pouvoir utiliser n'importe laquelle des API suivantes :
L'API CGI est l'interface la plus stable à utiliser mais ses performances sont limitées.
L'API NSAPI se sert de l'API native de Sun Java System Web Server pour exécuter le logiciel PHP dans la mémoire de Web Server. Cette configuration fournit de meilleures performances mais le serveur peut s'arrêter brutalement si vous utilisez des modules PHP sécurisés sans thread.
L'interface FastCGI représente un bon compromis entre performances et stabilité. Elle permet au logiciel PHP de continuer à être exécuté après le traitement des requêtes tout en continuant à fonctionner hors de la mémoire de Web Server. Même si un module PHP instable est utilisé, cela ne provoquera pas l'arrêt brutal de Web Server. Par conséquent, Sun recommande l'utilisation de l'interface FastCGI avec le logiciel PHP.
L'interface FastCGI est prise en charge par serveur Web via l'installation de l'add-on FastCGI disponible sur http://www.sun.com/download/products.xml?id=42d693c3.
Lorsqu'il est exécuté en tant que processus FastCGI, le logiciel PHP utilise les variables d'environnement suivantes pour contrôler le cycle de vie des processus PHP.
PHP_FCGI_CHILDREN détermine le nombre de processus PHP à créer pour répondre aux requêtes.
PHP_FCGI_MAX_REQUESTS détermine le nombre de requêtes auxquelles un processus PHP peut répondre avant de s'arrêter et d'être remplacé par un nouveau processus PHP.
Sun déconseille l'utilisation de PHP_FCGI_CHILDREN. Il recommande plutôt l'utilisation du paramètre de configuration de l'add-on FastCGI min-procs pour contrôler le nombre minimal de processus PHP.
Sun Java System Web Server prend en charge NSS. La version de NSS incluse dans cette version de Web Server est la version3.11.1 (pour le 32–bits et le 64-bits). NSS est un ensemble de bibliothèques permettant la prise en charge du développement interplate-forme d'applications serveur activées pour la sécurité. Sun Java System Web Server 6.1 SP6 comprend également NSPR 4.6.2.
Les patchs suivants sont disponibles pour NSS. Vous pouvez les télécharger sur le site http://patchstatus.sfbay.sun.com/patchstatus/.
Solaris 8 SPARC : 119209-07
Solaris 9 SPARC : 119211-07
Solaris 9 x86 : 119212-07
Solaris 10 SPARC : 119213-07
Solaris 10 x86 : 119214-07
Linux : 121656-07
Sun Java System Web Server 6.1 assure la prise en charge d'un accélérateur matériel pour SunTM Crypto Accelerator 500 et 1000 via une carte d'accélération cryptographique améliorant les performances du protocole SSL sur Web Server.
En complément de la version 32 bits de Solaris SPARC, Sun Java System Web Server 6.1 SP6 prend également en charge la version 64 bits de Solaris SPARC. Sun recommande aux administrateurs de continuer à déployer la version 32 bits de Sun Java System Web Server.
La version 64 bits peut être utilisée pour certains déploiements exigeant beaucoup de mémoire étand donné qu'elle permet aux administrateurs de configurer un cache de fichiers et un tas Java plus volumineux que dans la version 32 bits. En revanche, les plug-ins existants ne sont pas compatibles avec la version 64 bits. Ceux-ci doivent être recompilés pour la version 64 bits par le fournisseur de plug-ins. Les applications Web Java utilisant des plug-ins natifs et les bibliothèques, autres que Java, doivent être également recompilées.
Sun Java System Web Server 6.1 SP6 propose également une prise en charge de la version 64 bits pour les plug-ins FastCGI et Reverse Proxy.
La version 64 bits est compatible avec les noyaux de Solaris 64 bits sur les processeurs UltraSPARC. La version 64 bits ne peut pas être utilisée sur les processeurs x86 ou les noyaux de Solaris 32 bits. La version 32 bits est toujours compatible avec Solaris 32 et 64 bits.
Les versions 32 bits et 64 bits de Sun Java System Web Server sont vendues séparément. Vous n'avez pas la possibilité de mettre à niveau votre version 32 bits de Sun Java System Web Server avec une version 64 bits. Vous pouvez vérifier les caractéristiques de votre version via la chaîne de version qui s'affiche sur le programme d'installation, au démarrage du serveur et dans le journal d'erreurs du serveur comme suit :
Version |
Chaîne de version |
32–bits |
Sun ONE Web Server 6.1SP6 |
64 bits |
Sun ONE Web Server 6.1SP6 (64 bits) |
Afin d'utiliser le(s) jeton(s) PKCS n°11 via le sous-système SSL de Web Server (NSS), vous devez configurer ce-dernier à l'aide de la commande modutil afin qu'il puisse reconnaître le(s) jeton(s). Le sous-jeton libpkcs11 de Solaris est compatible avec le jeton PKSS n°11 pouvant être utilisé avec NSS. UltraSPARC-T1 offre un avantage supplémentaire. Les systèmes utilisant libpkcs11 de Solaris 10 pourront bénéficier de la prise en charge de l'accélération cryptographique de la plate-forme.
Exécutez la commande modutil sans aucun argument pour obtenir les informations d'utilisation. Par exemple, pour ajouter la bibliothèque libpkcs11 de Solaris 10 en tant que jeton PKCS11 dans NSS,
assurez-vous que la prise en charge SSL a été initialisée pour la(les) instance(s) Web Server. Pour ce faire, vous pouvez utiliser l'interface d'administration.
Exécutez la commande suivante :
% modutil -dbdir $ALIASDIR -dbprefix $PREFIX -add libpkcs -libfile /usr/lib/libpkcs11.so -mechanisms RSA
où
$ALIASDIR représente le chemin qui mène au répertoire alias de la racine d'installation où sont stockés les fichiers de base de données NSS.
$PREFIX est le préfixe utilisé par les fichiers de base de données key3/cer8 stockés dans le répertoire alias et se présente sous la forme https-$INSTANCENAME- .
Notez que l'indicateur -mechanisms a pour effet de désigner ce jeton en tant que fournisseur initial préféré pour les algorithmes donnés.
Exécutez la commande modutil sans aucun argument pour obtenir une liste de tous les mécanismes possibles.
Avant d'utiliser le fournisseur libpkcs11, initialisez son mot de passe à l'aide de pktool:
% pktool setpin
Pour plus de détails sur la configuration NSS, reportez-vous aux pages et références de manuel suivantes :
libpkcs11(3LIB) : http://docs.sun.com/app/docs/doc/816-5173/6mbb8adup?a=view
pkcs11_softtoken(5) : http://docs.sun.com/app/docs/doc/816-5175/6mbba7f35?a=view
pktool(1) : http://docs.sun.com/app/docs/doc/816-5165/6mbb0m9oi?q=pktool&a=view
modutil : http://www.mozilla.org/projects/security/pki/nss/tools/modutil.html
Si vous utilisez une version localisée de Web Server 6.1x, vous pouvez bénéficier des fonctionnalités de localisation existantes en installant Sun Java System Web Server 6.1 SP6 sur votre serveur. Sun Java System Web Server 6.1 SP6 existe en japonais, chinois simplifié et chinois traditionnel, français, espagnol, allemand et coréen.