J'ai donc un problème: j'ai mon site principal sur le serveur Web Apache sous Debian sur le port 80
; Je développe un serveur Web (dans certains C++ ou C #) et il tourne actuellement sur le port 6666
. Mais certaines personnes vivent sous des pare-feu et ne peuvent accéder qu'au port 80
. Je me demande s’il est possible via la carte Apache que toutes les requêtes indiquent mysite.com:80/6666/url
comme si elles devaient mysite.com:6666/url
, non pas via une redirection, mais que le contenu du flux Apache de mon site devienne un utilisateur comme s’il se trouvait dans. un dossier?
Vous pouvez utiliser un proxy inverse via mod_proxy
. La configuration Apache Httpd serait dans ces lignes:
_ ProxyPass /6666/ http://localhost:6666/
<Location /6666/>
ProxyPassReverse /6666/
Order deny,allow
Allow from all
</Location>
_
Voici une bonne réponse sur Ask Ubunt
iptables -t nat -A PREROUTING -p tcp --dport 6666 -j REDIRECT --to-port 80
Cela suppose que vous n'acheminez pas le trafic de tout un réseau via cette zone et que, si vous y étiez, rien ne présume que le trafic destiné à d'autres hôtes sera sur ce port.
Mettre à jour
Au cas où vous bousilleriez vos iptables, voici un excellent article sur le nettoyage des tables et le retour à la normale :)