Newsletter Developpez.com

Inscrivez-vous gratuitement au Club pour recevoir
la newsletter hebdomadaire des développeurs et IT pro

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

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.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

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

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

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.