4D v16.3Mise en route du serveur Web et gestion des connexions |
||
|
4D v16.3
Mise en route du serveur Web et gestion des connexions
Mise en route du serveur Web et gestion des connexions
4D et 4D Server contiennent un serveur Web (aussi appelé serveur HTTP) vous permettant de publier de manière transparente et dynamique les données de vos bases sur le Web. Pour pouvoir lancer le serveur HTTP de 4D ou de 4D Server, vous devez disposer des éléments décrits ci-dessous :
Par défaut, tout poste client 4D peut publier sur le Web la base à laquelle il est connecté. Vous pouvez toutefois contrôler la possibilité de publication Web de chaque poste 4D distant en utilisant le système de mots de passe de 4D. Pour cela, affichez la page Groupes dans la Boîte à outils depuis 4D (vous devez disposer des autorisations d’accès adéquates pour modifier ces paramètres). Ci-dessus : seuls les utilisateurs appartenant au groupe “Web” sont autorisés à publier leur poste 4D en tant que serveur Web. Sous Mac OS X, l’utilisation des ports TCP/IP réservés à la publication Web (ports 0 à 1023) requiert des privilèges d’accès spécifiques. Pour que vous puissiez utiliser ces ports, 4D fournit un programme utilitaire nommé HelperTool. Lorsque ce programme est installé, il récupère les privilèges adéquats et prend automatiquement en charge l’ouverture des ports Web. Ce mécanisme fonctionne avec 4D (tous modes), 4D Server et les applications exécutables 4D Volume Desktop. L'application HelperTool est incluse dans le progiciel 4D. L’installation s’effectue automatiquement lors de la première ouverture d’un port de numéro <1024 sur le poste. L’utilisateur est informé qu’un outil va être installé et est invité à saisir un nom et un mot de passe d’administrateur de la machine. Cette opération n’a lieu qu’une seule fois. Le serveur Web 4D peut être démarré de trois manières différentes :
4D : 4D Server :
Dans la zone “Information de publication”, cochez la case Lancer le serveur Web au démarrage puis cliquez sur le bouton OK. La base sera désormais automatiquement publiée comme serveur Web chaque fois que vous l'ouvrirez avec 4D ou 4D Server.
Note : Il n'est pas nécessaire de rouvrir votre base de données pour lancer ou arrêter sa publication comme serveur Web. Vous pouvez interrompre et redémarrer le serveur Web autant de fois que vous voulez à l'aide du menu Exécution, du bouton Démarrer le serveur HTTP ou en appelant les commandes WEB START SERVER et WEB STOP SERVER. La commande Tester le serveur Web permet de contrôler le fonctionnement du serveur Web intégré (4D uniquement). Cette commande est accessible dans le menu Exécution lorsque le serveur Web est lancé :
Cette commande permet de vérifier le fonctionnement du serveur Web, l’affichage de la page d’accueil, etc. La page est appelée via l’URL Localhost, qui est le raccourci standard désignant l’adresse IP de la machine sur laquelle est exécuté le navigateur. La commande tient compte du numéro de port TCP de publication spécifié dans les Propriétés de l’application. Une fois que vous avez lancé la publication d'une base 4D sur le Web, vous pouvez vous y connecter avec un navigateur Web. Pour cela :
A cet instant, votre navigateur doit afficher la page d'accueil de votre site Web. Si vous avez publié une base en conservant les paramétrages standard, vous devez obtenir la page d'accueil par défaut du serveur Web de 4D. Cette page vous permet de tester la connexion et le fonctionnement du serveur. Vous pouvez également rencontrer une des situations décrites ci-dessous. Note : Si votre base est protégée par un système de contrôle d'accès, il se peut que vous ayez à saisir un nom et un mot de passe (pour plus d'informations, reportez-vous à la section Sécurité des connexions). (1) La connexion échoue, vous obtenez un message du type “...le serveur n'accepte pas de connexions ou est occupé...”. Dans ce cas, effectuez les contrôles suivants :
(2) La connexion est établie, mais vous obtenez une erreur HTTP 404, “Fichier non trouvé”. Ce cas signifie que la page d'accueil du site n'a pu être servie. Dans ce cas, vérifiez que la page d'accueil existe bien à l'emplacement défini dans les Propriétés de la base (cf. section Paramétrages du serveur Web) ou à l'aide de la commande WEB SET HOME PAGE. (3) La connexion est établie, mais vous n'obtenez pas la page Web que vous attendiez ! Cela peut se produire lorsque plusieurs serveurs Web sont exécutés simultanément sur la même machine. Par exemple :
Dans les cas décrits ci-dessus, il vous suffit de changer les numéros des ports TCP sur lesquels vos bases 4D Web sont publiées. Pour cela, reportez-vous à la section Paramétrages du serveur Web. Chaque fois qu'un navigateur Web tente de se connecter à la base, la requête est gérée de la manière suivante :
Voir aussi
_o_SET WEB DISPLAY LIMITS
|
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
UTILISATION DE L'ARTICLE
4D - Langage ( 4D v16) |