0 votes

Servez l'application à partir de mon Mac sur le réseau local

J'essaie de servir une application que je développe sur le réseau local de mon lieu de travail. J'utilise Apache et cela fonctionne bien localement, mais lorsque j'essaie d'accéder à partir d'un autre client sur le réseau, les requêtes http sont interrompues. Les requêtes atteignent bien le Mac puisque dans le fichier /var/log/trac.log je peux voir :

[ 94 14855][20 May 13:15:29][TR_FIREWALL] CFirewallWrapper::NotifyCallback: cRule = rule-3, srcIp=172.18.48.116, dstIp=172.18.48.240

Je sers sur un port arbitraire (23736) pour éviter tout conflit, mais je ne pense pas que le problème vienne d'Apache. Si je navigue localement vers 172.18.48.240:23736, il n'y a pas de problème. Lorsque le client externe demande la même chose, rien n'est ajouté aux journaux d'accès/d'erreurs d'Apache.

Le pare-feu est désactivé dans les préférences du système et j'ai ajouté ce qui suit au fichier /etc/pf.conf :

pass in proto tcp from any to any port 23736

avant de courir :

sudo pfctl -vnf /etc/pf.conf

et redémarrer.

A ce stade, je suis à court d'idées, donc toute aide est la bienvenue.

1voto

Douglas Points 10417

Vous ne devriez pas avoir besoin d'une règle de pare-feu pour transférer les paquets car Apache peut écouter sur le port que vous avez choisi. Le fait de laisser le port 80 n'entrera pas non plus en conflit avec quoi que ce soit.

Ce que vous devez vérifier, c'est votre fichier httpd.conf. Plus précisément, la directive "Listen" (écoute)

# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on specific IP addresses as shown below to 
#Listen 12.34.56.78:80
Listen 23736

Puisque cela fonctionne localement, mais pas sur un autre client (je suppose que c'est sur le même sous-réseau), il se peut que la directive soit définie comme suit localhost:23736 .

Si c'est le cas, cela provoquerait les symptômes que vous observez.

Ce que vous devriez avoir, c'est ce que j'ai indiqué ci-dessus, ou le limiter à un IP particulier :

Listen 172.18.48.240:23736

Une fois la modification effectuée, redémarrez Apache.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X