Le Serveur Web de 4D et le port 80 sous Leopard (MacOSX 10.5)

Support Technique 4D

Le dernier système d'exploitation d'Apple, Léopard, ne permet plus de lancer automatiquement le serveur Web de 4D sur un port en dessous de 1024. ♪

- Titre : Le Serveur Web de 4D et le port 80 sous Leopard (MacOSX 10.5)

- Auteur : Support Technique 4D

- Parution : 18 mars 2008

- Licence : Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

Sommaire

Produit : 4D 2004 · Plateforme : Mac OS X Leopard

Le dernier système d'exploitation d'Apple, Mac OS X 10.5 Léopard, ne permet plus de lancer automatiquement le serveur web sur un port en dessous de 1024.

Comment alors lancer le serveur Web de 4D ?

Il faut utiliser un port au-dessus de 1024 (par exemple, le port 8080), et configurer le "port forwarding" pour réorienter les requêtes arrivant sur un port 80 vers le port de votre serveur Web 4D.

Mac OS X 10.5 utilise IPFW pour le firewall. Il est alors possible de créer des règles de redirection du trafic http d'un port vers un autre.

La commande IPFW

La structure d'une commande IPFW ressemble à ceci :

<command> <rule#> <action> <proto> from <source> to <destination> in

Détails :

Paramètre

Valeur

Remarque

commande

add

On ajoute une nouvelle règle.

numéro de la règle

nombre entre 1 et 65535

L'ordre compte dans le cas où vous avez plusieurs règles de redirection.

action

fwd <adresse IP>,<port>

Redirige vers cette adresse.

protocole

tcp

Redirige uniquement les requêtes TCP.

source

any

C'est le "client". Dand ce cas any = tous.

destination

<adresse IP publique> <port>

C'est l'adresse à laquelle le client tente de se connecter.

Exemples

La règle suivante redirige tout trafic entrant du port 80 vers le port 8080 :

ipfw add 1000 fwd 127.0.0.1,8080 tcp from any to any 80 in

C'est une règle simpliste parce que tout le trafic web sera redirigé sans distinction.

L'exemple suivant permet de préciser la règle :

ipfw add 1000 fwd 127.0.0.1,8080 tcp from any to 123.456.789.10 80 in

Cette règle dit : "pour toute requête TCP entrante se connectant à l'adresse 123.456.789.19:80, on redirige vers 127.0.0.1:8080".

Dans les deux cas, le serveur Web 4D sera publié sur le port 8080.

Informations :
· IPFW (Wiki)
· Le firewall d'Apple