Servez l'application depuis mon Mac sur LAN

J'essaie de servir une application que je développe sur le LAN au travail. Je le fais en utilisant Apache et cela fonctionne bien localement, mais lorsque j'essaie d'accéder à partir d'un autre client sur le réseau, la requête http expire. Les requests sont certainement bash le Mac comme dans /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 crois pas que le problème réside dans apache. Si je navigue localement vers 172.18.48.240:23736 il n'y a pas de problème. Lorsque le client externe request la même chose, rien n'est ajouté aux journaux d'access / d'erreur Apache.

Le pare-feu dans les preferences système est désactivé et j'ai ajouté ce qui suit à /etc/pf.conf:

 pass in proto tcp from any to any port 23736 

avant de courir:

 sudo pfctl -vnf /etc/pf.conf 

et redémarrage.

À ce stade, je suis juste à court d'idées, donc toute aide grandement appréciée

Vous ne devriez pas avoir besoin d'une règle de pare-feu pour transmettre des packages, car Apache peut écouter sur votre port sélectionné. Le laisser en tant que port 80 ne sera pas en conflit avec quoi que ce soit.

Ce que vous devez regarder est votre file httpd.conf. Plus précisément, la directive "Listen"

 # 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 

Comme il fonctionne localement, mais pas sur un autre client (je suppose sur le même sous-réseau), vous pouvez avoir la directive set localhost:23736 .

Si tel est le cas, cela causerait les symptômes que vous voyez.

Ce que vous devriez avoir est ce que j'ai posté ci-dessus, ou de le restreindre à une adresse IP particulière:

Listen 172.18.48.240:23736

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