web-dev-qa-db-fra.com

Comment utiliser un proxy avec un site Apache du même domaine, mais un autre port en tant que sous-dossier?

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?

3
myWallJSON

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>
_
3
Bruno

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 :)

1
Anagio