version 2003 (Modifiée)
Vous pouvez paramétrer le fonctionnement du serveur Web 4D à l'aide de paramètres définis dans le thème Web des Préférences de la base. Cette section décrit les paramètres des pages Publication, Configuration et 4D WebSTAR de ce thème.
Page Publication
Port TCP
Par défaut, 4D publie une base Web sur le port TCP standard du Web, qui est le port 80. Si ce port est déjà utilisé par un autre service Web, vous devez changer le port TCP utilisé par 4D pour votre base. La modification du port TCP permet également de lancer le serveur Web 4D sous MacOS X sans être l'utilisateur root de la machine (cf. section Mise en route du serveur Web et gestion des connexions).
Pour cela, dans la zone de saisie "Port TCP", indiquez le numéro de port TCP à utiliser pour cette base (c'est-à-dire un numéro de port TCP non utilisé par un autre service TCP/IP sur la machine).
Note : Si vous passez 0, 4D utilisera le numéro de port TCP par défaut, c'est-à-dire 80.
Au niveau du navigateur Web, vous devez inclure ce numéro de port TCP personnalisé dans la description de l'adresse utilisée pour vous connecter à la base Web. L'adresse doit être suivie du signe "deux-points" et du numéro de port. Si, par exemple, vous utilisez le port TCP numéro 8080, vous devrez spécifier dans le browser "123.45.67.89:8080".
ATTENTION : Lorsque vous utilisez des numéros de port TCP autres que le numéro par défaut (80), prenez garde à ne pas spécifier de numéros de port qui se trouvent être les numéros par défaut d'autres services que vous employez simultanément. Si, par exemple, vous envisagez d'exploiter le protocole FTP sur la machine serveur Web, n'utilisez pas les numéros de ports TCP 20 et 21 qui sont les ports par défaut de ce protocole. Le port 443 est le port par défaut pour les connexions SSL. Pour plus d'informations sur les numéros de ports TCP par défaut et les protocoles, nous vous conseillons de vous reporter à toute documentation sur le protocole TCP/IP et d'y rechercher la table d'assignation des numéros standard RFC 1700. Les numéros de port inférieurs à 256 sont réservés pour les services standard et les numéros 256 à 1024 sont réservés pour les services spécifiques issus des plates-formes UNIX. Pour une sécurité maximum, il vous suffit de spécifier un numéro de port situé au-delà de ces intervalles, par exemple dans les 2000 ou 3000.
Adresse IP
Vous pouvez définir l'adresse IP sur laquelle le serveur Web doit recevoir les requêtes HTTP. Par défaut, le serveur répond sur toutes les adresses IP (option Toutes).
La liste déroulante "Adresse IP" liste automatiquement toutes les adresses IP présentes sur la machine. Lorsque vous sélectionnez une adresse particulière, le serveur ne répond qu'aux requêtes dirigées sur cette adresse.
Cette fonctionnalité est destinée aux serveurs Web 4D hébergés sur des machines ayant plusieurs adresses TCP/IP. C'est, par exemple, fréquemment le cas chez les fournisseurs d'hébergement Internet (MultiHoming). Vous pouvez donc placer plusieurs 4D ou 4D Server sur une même machine et de réserver une adresse IP spécifique à chaque base publiée en Internet/Intranet.
La mise en place de cette fonctionnalité nécessite une configuration adéquate de la machine accueillant les différents serveurs Web :
Configuration MultiHoming sous MacOS
Pour mettre en place un système utilisant le MultiHoming sous MacOS :
1. Vous devez disposer d'Open Transport version 1.3 minimum (le MultiHoming est intégré à partir de cette version d'Open Transport).
2. Ouvrez le tableau de bord TCP/IP.
3. Sélectionnez manuel dans le pop up menu Configuration.
4. Créez un fichier texte nommé "Secondary IP Addresses" et placez-le dans le sous-dossier "Préférences" de votre dossier Système.
Chaque ligne du fichier "Secondary IP Addresses" doit contenir une adresse IP secondaire ainsi que, si nécessaire, un masque de sous-réseau et une adresse de routeur.
Pour plus d'informations sur cette configuration, reportez-vous à la documentation d'Open Transport, fournie par Apple, Inc.
Configuration MultiHoming sous Windows
Pour mettre en place un système utilisant le MultiHoming sous Windows :
1. Sélectionnez successivement les commandes suivantes :
Windows NT : Menu Démarrer > Paramètres > Panneau de configuration > icône Réseau > onglet Protocoles > Protocole TCP/IP > bouton Propriétés > bouton Avancé...
Windows 2000 : Menu Démarrer > Paramètres > Connexions réseau et accès à distance > Connexion au réseau local > Bouton Propriétés > Protocole Internet (TCP/IP) > Bouton Propriétés > Bouton Avancé...
Windows XP : Menu Démarrer > Panneau de configuration > Connexions réseau et Internet > Connexions réseau > Connexion au réseau local (Propriétés) > Protocole Internet (TCP/IP) > Bouton Propriétés > Bouton Avancé...
La boîte de dialogue de configuration "Paramètres TCP/IP avancés" s'affiche.
2. Cliquez sur le bouton Ajouter... dans la zone "Adresses IP" et ajoutez les adresses IP supplémentaires.
Vous pouvez définir jusqu'à 5 adresses IP différentes. Pour cette opération, il se peut que vous ayez besoin de l'assistance d'un administrateur réseau.
Autoriser SSL pour le serveur Web
Indique si le serveur Web doit ou non accepter les connexions sécurisées. Cette option est décrite dans la section Utiliser le protocole SSL.
Publier la base au démarrage
Indique si le serveur Web doit être démarré dès le lancement de l'application 4D. Cette option est décrite dans la section Mise en route du serveur Web et gestion des connexions.
Zone "Mots de passe"
Paramétrage du système de protection des accès au site Web via des mots de passe. Cette option est décrite dans la section Sécurité des connexions.
Mode de démarrage
Permet de définir le mode dans lequel le serveur Web doit démarrer. Cette option est décrite dans la section Utiliser le mode contextuel.
Réutilisation des contextes temporaires (visible uniquement avec 4D Client)
Permet d'optimiser le fonctionnement du serveur Web de 4D Client en recyclant les process Web créés pour le traitement de requêtes Web précédentes.
En effet, le serveur Web de 4D Client a besoin d'un process Web spécifique pour le traitement de chaque requête Web ; lorsque cela s'avère nécessaire, ce process se connecte au poste 4D Server afin d'accéder aux données et au moteur de base de données. Il génère alors un contexte temporaire utilisant ses propres variables, sélections, etc. Une fois la requête traitée, le process est tué. Lorsque l'option Réutilisation des contextes temporaires est cochée, 4D maintient les process Web spécifiques créés sur 4D Client et les réutilise pour les requêtes suivantes. L'étape de création du process étant supprimée, les performances du serveur Web sont alors améliorées.
En contrepartie, vous devez veiller dans ce cas à initialiser systématiquement les variables utilisées dans les méthodes 4D afin de ne pas risquer d'obtenir des résultats faussés. De même, il est nécessaire d'effacer les sélections ou enregistrements courants éventuellement définis au cours de la requête précédente.
Racine HTML par défaut
Permet de définir l'emplacement par défaut des fichiers du site Web et indique le niveau hiérarchique sur le disque au-dessus duquel aucune requête ne pourra accéder. Cette option est décrite dans la section Sécurité des connexions.
Page d'accueil par défaut
Cette option permet de désigner la page d'accueil (page "Home") par défaut pour tous les navigateurs se connectant à la base, quel que soit le mode (avec ou sans contexte) défini pour le démarrage des sessions Web. Cette page peut être statique ou semi-dynamique.
Par défaut, lors du premier démarrage du serveur Web, 4D crée une page d'accueil nommée "index.html" et la place dans le dossier racine HTML. Si vous ne modifiez pas ce paramétrage, tout navigateur se connectant au serveur Web obtient la page suivante :
Pour modifier la page d'accueil par défaut, vous pouvez simplement la remplacer par votre propre page "index.html" dans le dossier racine de la base ou saisir dans la zone le chemin d'accès relatif de la page que vous souhaitez définir. Le chemin d'accès doit être établi relativement au dossier racine HTML par défaut. Afin d'assurer la compatibilité multi-plate-forme de vos bases, le serveur Web 4D utilise, pour décrire les chemins d'accès, des conventions d'écriture particulières. Les règles de syntaxe sont les suivantes ;
les dossiers sont séparés par le caractère /
le chemin ne doit pas se terminer par /
pour "remonter" d'un niveau dans la hiérarchie des dossiers, saisissez ".." (point point) devant le nom du dossier
le chemin ne doit pas commencer par /.
Par exemple, si vous souhaitez que la page d'accueil par défaut soit la page "MyHome.htm", placée dans le dossier "Web" (lui-même situé dans le dossier racine HTML par défaut de la base), saisissez Web/MyHome.htm
Note : Vous pouvez également définir une page d'accueil par défaut pour chaque process Web à l'aide de la routine FIXER PAGE ACCUEIL.
Si vous ne spécifiez pas de page d'accueil par défaut, le fonctionnement du serveur Web diffère suivant le mode de démarrage :
Si le serveur Web démarre en mode sans contexte (mode standard), la Méthode base Sur connexion Web est appelée. Il vous revient alors de traiter la requête par programmation.
Si le serveur Web démarre en mode contextuel, la barre de menus courante par défaut, la barre de menus n° 1 est envoyée en tant que page d'accueil.
Page Configuration
Mémoire cache
Le serveur Web 4D dispose d'un cache permettant de charger en mémoire les pages statiques, les images GIF, les images JPEG (<100 ko) et les feuilles de styles (fichiers .css), au fur et à mesure qu'elles sont demandées.
L'utilisation d'un cache permet d'augmenter de manière significative les performances du serveur Web en ce qui concerne l'envoi de pages statiques. Le cache est commun à tous les process Web.
Par défaut, le cache des pages statiques n'est pas activé (sa taille vaut 0). Pour l'activer, il suffit de saisir une valeur (exprimée en Ko) dans la zone Taille du cache des pages.
La valeur à fixer dépend du nombre et de la taille des pages statiques de votre site Web, ainsi que des ressources dont dispose la machine hôte.
Note : Au cours de l'utilisation de votre base Web, vous pourrez contrôler les performances du cache à l'aide de la routine STATISTIQUES DU CACHE WEB. Si par exemple vous constatez que le taux d'utilisation du cache est proche de 100%, vous pouvez envisager d'augmenter la taille qui lui est allouée.
Les URL particuliers /4DSTATS et /4DHTMLSTATS vous permettent également d'obtenir des informations sur l'état du cache. Reportez-vous à la section Informations sur le site Web.
Une fois le cache activé, lorsqu'une page est demandée par un navigateur, le serveur Web 4D la cherche d'abord dans le cache. Si elle s'y trouve, elle est immédiatement envoyée, sinon le programme charge la page depuis le disque et la place dans le cache. Lorsque le cache est plein et que de la place supplémentaire est requise, 4D "décharge" les pages les moins utilisées, par ordre d'ancienneté.
Vider le cache
Vous pouvez à tout moment vider le cache des pages et des images qu'il contient (par exemple si vous avez effectué des modifications sur une page statique et souhaitez qu'elle soit rechargée dans le cache). Pour cela, il vous suffit de cliquer sur le bouton Vider cache. Le cache est alors immédiatement vidé.
Durée de conservation des process Web
Permet de définir le délai avant fermeture (timeout) des process de connexion Web (mode contextuel uniquement). Cette option est décrite dans la section Utiliser le mode contextuel.
Process Web simultanés maxi
Cette option indique la limite strictement supérieure du nombre de process Web de tout type (contextuels, non contextuels ou appartenant à la "réserve" de process) pouvant être simultanément ouverts sur le serveur. Ce paramètre permet de prévenir la saturation du serveur Web 4D pouvant se produire lors d'un envoi massif de requêtes ou d'une demande excessive de création de contextes.
Par défaut, le nombre est de 32 000 (autrement dit, jusqu'à 31 999 process Web peuvent être créés simultanément). Vous pouvez passer toute valeur incluse entre 10 et 32 000.
Lorsque ce nombre maximum (moins un) de process Web concurrents est atteint, 4D ne crée plus de nouveau process et retourne le message "Serveur non disponible" (statut HTTP 503 - Service Unavailable) à toute nouvelle requête.
Note : Le nombre maximum de process Web peut également être défini à l'aide de la commande FIXER PARAMETRE BASE.
Comment déterminer la valeur à passer ?
En théorie, le nombre maximum de process Web est le résultat de la division Mémoire disponible / Taille de la pile d'un process Web. Une autre solution consiste à visualiser les informations sur les process Web affichées dans l'Explorateur d'exécution : le nombre courant de process Web et le nombre maximum atteint depuis le démarrage du serveur Web sont indiqués.
A propos de la réserve de process Web
La "réserve" de process Web permet d'augmenter la réactivité du serveur Web en mode sans contexte. Cette réserve est dimensionnée par un minimum (0 par défaut) et un maximum (10 par défaut) de process à recycler. Ces valeurs peuvent être modifiées à l'aide de la commande FIXER PARAMETRE BASE. Lors du changement du nombre maximum de process Web, si celui-ci est inférieur à la limite supérieure de la "réserve", cette limite est alors abaissée au nombre maximum de process Web.
Envoyer directement les caractères étendus
Par défaut, le serveur Web 4D convertit les caractères ASCII étendus présents dans les pages Web (dynamiques et statiques) au normes HTML avant de les envoyer. Ils sont ensuite interprétés par les navigateurs.
Vous pouvez paramétrer le serveur Web de manière à ce que les caractères ASCII étendus soient envoyés "tel quels", sans conversion en entités HTML. Cette option permet un gain de vitesse important sur des systèmes étrangers (principalement japonais).
Pour cela, il suffit de cocher l'option Envoyer directement les caractères étendus.
Jeux de caractères
La liste déroulante Jeu standard vous permet de définir le jeu de caractères utilisé par le serveur Web 4D.
Vous pouvez également définir un jeu de caractères personnalisé en modifiant les tables de conversion des caractères ASCII (filtres Web) d'entrée et de sortie.
Pour cela, cochez le bouton radio Défini par l'utilisateur. Ce paramètre équivaut à sélectionner le jeu de caractères "x-user-defined".
Les boutons associés aux libellés Editer filtre de saisie et Editer filtre de sortie sont alors actifs. Le filtre de saisie interprète les caractères envoyés par le navigateur au serveur Web 4D. Le filtre de sortie interprète les caractères envoyés par le serveur Web 4D au navigateur.
Cliquez sur le bouton correspondant au filtre que vous souhaitez modifier. La boîte de dialogue d'édition des filtres Web apparaît :
Dans la zone de défilement, recherchez et cliquez sur le caractère Mac que vous souhaitez filtrer puis, dans la zone de saisie "Code ASCII", saisissez le nouveau code ASCII du caractère. Répétez l'opération pour chaque caractère à filtrer.
Si vous le souhaitez, cliquez sur le bouton Enregistrer pour sauvegarder le filtre. Vous pourrez le charger par la suite à l'aide du bouton Charger.
Cliquez sur le bouton Utiliser. Le filtre de saisie et/ou de sortie Web est alors actif.
Utiliser les commentaires 4DVAR au lieu des crochets
Cette option vous permet de définir la notation à utiliser pour l'insertion de variables 4D dans les pages statiques.
Lorsque l'option est cochée (valeur par défaut), la syntaxe à employer est la notation HTML standard :
<!4DVAR MAVAR> (l'espace entre 4DVAR et le nom de la variable est impératif).
Lorsque l'option n'est pas cochée, la syntaxe à employer est la notation avec des crochets ([MAVAR]) solution propriétaire utilisée dans les anciennes versions du serveur Web 4D.
Utiliser nouveau référencement des contextes
Lorsque cette option est cochée (valeur par défaut), en mode contextuel le serveur Web place le numéro de contexte courant dans l'URL de base des documents envoyés aux navigateurs.
Avec le système précédent (option désélectionnée), le serveur Web 4D envoie au navigateur le numéro du contexte pour chaque élément d'une page, ce qui ralentit les traitements.
Cette option peut être désélectionnée pour des raisons de compatibilité. Notez qu'après l'avoir modifiée, vous devez redémarrer la base afin que le nouveau fonctionnement soit effectif.
Utiliser Javascript pour les contrôles de saisie
Lorsque cette option est cochée, en mode contextuel une partie des contrôles de saisie peut être effectuée sur les navigateurs via des scripts Java automatiques.
Sur le navigateur, les contrôles de saisie et les types de données (champs ou variables) auxquels ils peuvent s'appliquer sont les suivants :
valeur minimale (numériques) ;
valeur maximale (numériques) ;
valeur obligatoire (numériques et alphas).
Les scripts Java générés, de petite taille, ont pour but d'afficher les boîtes de dialogue d'alerte adéquates sans réellement empêcher la validation (celle-ci reste du ressort de 4D).
En effet, si une zone de saisie contient une valeur incorrecte, un message d'alerte est affiché sur le browser lorsque l'utilisateur clique sur un bouton (de validation, d'annulation, etc.) :
Une fois la boîte de dialogue d'alerte validée, si l'utilisateur clique une seconde fois sur le bouton, l'action de celui-ci sera prise en compte. Le contrôle complet de la saisie est effectué sur le serveur Web, en mode Utilisation ou en Menus créés.
Enregistrer requêtes dans fichier (logweb.txt)
Cette option vous permet de générer sous forme de fichier texte au format CLF un historique des requêtes adressées au serveur Web. Cette option est décrite dans la section Informations sur le site Web.
Page 4D WebSTAR
Autoriser 4D WebSTAR à se connecter via Connect
Cette option a pour effet d'interdire (non cochée) ou d'autoriser (cochée) les connexions des plug-ins 4D Connect au serveur Web 4D. 4D Connect est un plug-in pour le serveur Web 4D WebSTAR, lui permettant d'interroger un serveur Web 4D.
Pour des raisons de sécurité, l'option Autoriser 4D WebSTAR à se connecter via Connect n'est pas cochée par défaut. En fonction de votre configuration Web, 4D S.A. recommande les paramétrages suivants :
Si votre serveur Web 4D n'est pas connecté à un serveur 4D WebSTAR via le plug-in 4D Connect, laissez cette option non cochée.
Si votre serveur Web 4D est connecté à un serveur 4D WebSTAR via le plug-in 4D Connect, vous devez cocher cette option pour que le mécanisme fonctionne. Dans cette configuration, il est conseillé de placer le serveur Web 4D derrière un pare-feu (firewall) et de filtrer, à l'aide de ce dernier, les requêtes qui sont adressées à 4D.
Référence
FIXER PAGE ACCUEIL, FIXER PARAMETRE BASE, Sécurité des connexions, Utiliser le mode contextuel.