J'ai des sous-domaines que je veux rediriger vers des ports spécifiques sur le même serveur. Dis que j'ai
dev.mydomain.com
Je souhaite dev.mydomain.com
rediriger de manière transparente vers mydomain.com:8080
et je veux conserver le nom de sous-domaine d'origine, l'URL du navigateur.
Comment puis-je faire cela avec Apache 2.2? J'ai Apache 2.2 en cours d'exécution sur le port par défaut 80
. Je n'arrive pas à comprendre la configuration d'écriture pour que cela se produise.
J'ai déjà configuré dev.mydomain.com
pour résoudre dans DNS à mydomain.com
.
Ceci est pour un serveur de développement intranet qui a une adresse IP non routable, donc je ne suis pas tellement préoccupé par les exploits et la sécurité qui compromettraient un serveur public.
mod_proxy
ainsi queproxy_http
.En supposant que dev.mydomain.com puisse être résolu en adresse IP de mydomain.com, vous pouvez ajouter ce qui suit à votre httpd.conf:
Documentation Apache pertinente:
Question connexe: Redirection Apache basée sur le nom d'hôte
(Remarque: la version originale de cette réponse suggérait de manière incorrecte l’utilisation de RedirectMatch, qui, comme @ChrisS l’a gentiment souligné, ne peut pas analyser la partie domaine de l’URL.)
la source
Exécutez la ligne suivante sur le terminal (spécifiez correctement votre domaine et le nom de votre sous-domaine)
Collez le code suivant et changez selon vos besoins
Exécutez les lignes suivantes sur le terminal (spécifiez votre domaine et le nom du sous-domaine correctement)
la source
sudo a2enmod proxy_http
pour faire face à des difficultés pour bien fonctionner. Aussi, j'essaie de donner le processus complet du début à la fin dans une séquence pour aider plus d'acculturation. Merci pour votre question.sudo a2ensite sub.yourdomain.com
Ajoutez dans votre configuration principale vhost les lignes suivantes:
Notez que cela nécessite mod_proxy sur Apache.
la source
Vous recherchez mod_rewrite. Voici le lien vers la documentation d'Apache, qui comprend de nombreux exemples de configurations de base et avancées .
Et si vous ne pouvez pas interpréter la documentation vous-même, essayez d'ajouter ceci à httpd.conf:
Et si ce n’est pas un exemple clair, voici également un lien vers un guide de débutant mod_rewrite .
la source