web-dev-qa-db-fra.com

Comment rediriger un domaine vers IP + port?

J'ai un site sur localhost. D'autre part, j'ai un programme fonctionnant sur localhost: 8067.

Je voudrais gérer le prochain:

  • Tapez localhost sur l'URL et accédez au site Web.
  • Tapez my.domain.com sur l'URL et accédez au programme.

J'utilise Apache2 pour y parvenir, mais je ne peux pas.

J'ai créé un site dans/etc/Apache2/sites-available et je l'ai activé:

<VirtualHost *:80>

  ServerName my.domain.com
  # ServerAlias my.domain.com

  ProxyRequests Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://localhost:8067/
  ProxyPassReverse / http://localhost:8067/

</VirtualHost>

Cela ne fonctionne pas correctement. Parce qu'avec ce site activé, si je tape localhost, je suis redirigé vers http://localhost:8067/, ce que je ne veux pas, car si je tape localhost, je dois voir le site Web.

Est-ce que quelqu'un peut m'aider? Merci d'avance.

1
forvas

Je ne sais pas si cela vous aidera. S'il vous plaît ignorer si ce n'était pas.

Pour ce faire, vous devrez créer deux fichiers hôtes:

Fichier hôte 01: demande au serveur d'écouter à 80, pour les demandes de localhost, et alimente le répertoire racine via le port 80 avec ces demandes.

Fichier hôte 02: demande au serveur d'écouter à 80, les demandes de my.domain.com et alimente le répertoire racine par le port 8062 avec ces demandes.

Je ne peux pas vous donner la configuration exacte d'Apache pour cela, car je suis plus familier avec la configuration de nginx. Cependant, puisque vous avez créé vous-même la configuration ci-dessus, vous n'aurez pas de difficulté à créer ce que j'ai dit.

1
Rana Prathap