Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com

Accueil

 
4D v19
Page Web/Configuration

Page Web/Configuration  


 

 

Les onglets de la page Web permettent de paramétrer les multiples aspects du serveur Web intégré de 4D (sécurité, démarrage, connexions, services Web, etc.). Pour plus d’informations sur le fonctionnement du serveur Web de 4D, reportez-vous au chapitre Serveur Web du manuel Langage de 4D. Pour plus d’informations sur les services Web de 4D, reportez-vous au chapitre Publication et utilisation de Services Web.

Indique si le serveur Web doit être démarré dès le lancement de l'application 4D. Cette option est détaillée dans la section Mise en route du serveur Web et gestion des connexions.

Par défaut, 4D publie une base Web sur le port HTTP 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 utilisé par 4D pour votre base. La modification du port HTTP permet également de lancer le serveur Web 4D sous macOS 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 HTTP", indiquez le numéro de port HTTP à utiliser pour cette base (c'est-à-dire un numéro de port non utilisé par un autre service TCP/IP sur la machine).

Note : Si vous passez 0, 4D utilisera le numéro de port HTTP par défaut, c'est-à-dire 80.

Au niveau du navigateur Web, vous devez inclure ce numéro de port HTTP 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 HTTP numéro 8080, vous devrez spécifier dans le navigateur "123.45.67.89:8080".

ATTENTION : Lorsque vous utilisez des numéros de port autres que les numéros par défaut (80 pour le HTTP standard et 443 pour le HTTPS), 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. Pour connaître les attributions standard des numéros de port TCP, vous pouvez vous reporter à la section Annexe B, Numéros des ports TCP dans la documentation de 4D Internet Commands. 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.

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), incluant les adresses IPv4 et IPv6.
La liste déroulante “Adresse IP” liste automatiquement toutes les adresses IPv4 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 réserver une adresse IP spécifique à chaque base publiée en Internet/Intranet. 

Note : Par soucis de simplicité, les adresses IPv6 ne sont pas listées dans le menu des adresses IP. Si vous souhaitez filtrer les adresses IPv6, il est conseillé d'utiliser les fonctionnalités correspondantes dans les paramètres du firewall du système.

La mise en place du MultiHoming nécessite une configuration adéquate de la machine accueillant les différents serveurs Web :

  • Configuration MultiHoming sous Mac OS
Pour mettre en place un système utilisant le MultiHoming sous Mac OS :
  1. Ouvrez le tableau de bord TCP/IP.
  2. Sélectionnez manuel dans le pop up menu Configuration.
  3. 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 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 (ou équivalentes en fonction de votre version de Windows) :
    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.

Indique si le serveur Web doit ou non accepter les connexions sécurisées. Cette option est décrite dans la section WEB SERVICE FIXER PARAMETRE.

Permet de modifier le numéro du port TCP/IP utilisé par le serveur Web pour les connexions HTTP sécurisées via TLS (protocole HTTPS). Par défaut, le numéro du port HTTPS est 443 (valeur standard).
Vous pouvez souhaiter modifier ce numéro pour deux raisons principales :

  • par souci de sécurité — en effet, les attaques des pirates contre les serveurs Web se concentrent généralement sur les ports TCP standard, c’est-à-dire 80 et 443.
  • sous macOS, pour permettre aux utilisateurs “standard” de lancer le serveur Web en mode sécurisé — en effet, sous macOS, l’utilisation des ports TCP/IP réservés à la publication Web (0 à 1023) requiert des privilèges d’accès spécifiques : seul l’utilisateur “root” peut lancer une application utilisant ces ports. Pour que les utilisateurs autres que “root” puissent lancer le serveur Web, une solution consiste à modifier le numéro du port du serveur Web (cf. section Mise en route du serveur Web et gestion des connexions).
    Vous pouvez passer toute valeur valide (pour éviter les restrictions d’accès sous macOS, il est nécessaire de passer une valeur supérieure à 1023). Pour plus d'informations sur les numéros de port HTTP, reportez-vous ci-dessus au paragraphe “Port HTTP”.

Note de compatibilité : Cette option est obsolète à compter de 4D v18. Pour l'accès aux bases de données via HTTP, il est désormais recommandé d'utiliser les fonctionnalités du datastore ORDA distant et les requêtes REST.

Chemins  

 

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.

Cette option permet de désigner la page d’accueil (page “Home”) par défaut pour tous les navigateurs se connectant à la base. 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 WEB FIXER PAGE ACCUEIL.

Si vous ne spécifiez pas de page d’accueil par défaut, la QR FIXER DESTINATION est appelée. Il vous revient alors de traiter la requête par programmation.

 
PROPRIÉTÉS 

Produit : 4D
Thème : Propriétés de la base
Nom intl. : Web/Configuration page

 
PAGE CONTENTS 
 
HISTORIQUE 

Modifié : 4D v16 R4

 
UTILISATION DE L'ARTICLE

4D - Mode Développement ( 4D v19)