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 traffic http d'un port vers un autre.



La commande IPFW

La structure d'une commande IPFW ressemble à ceci :

 
Sélectionnez

<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 traffic entrant du port 80 vers le port 8080 :

 
Sélectionnez

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 traffic web sera redirigé sans distinction.


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

 
Sélectionnez

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