Duplicata possible de cette mais la réponse n'est pas acceptée.
J'ai deux scénarios
- Nous construisons un CRM et nous aurons plusieurs clients qui utiliseront le même produit. Prenons un exemple,
subdomain1.maindomain1.com
yanysubmain.anothermaindomain.com
doit pointer vers le même dossier webapp. En fonction du domaine, nous sélectionnerons la base de données dynamiquement, mais la base de code restera la même. Point à noter ici : l'ensemble de la base de code reste inchangée. . - Nous construisons une série de sites web pour un client où une partie de la base de code restera la même pour tous, mais en fonction du sous-domaine, nous chargerons le fichier servlet par défaut. Prenons un exemple,
manage.domain.com
crm.domain.com
equote.domain.com
doit pointer vers le même dossier webapp. En fonction du domaine, nous chargerons le fichier de servlet par défaut. A noter ici : Une partie de la base de code restera la même pour tous les domaines. Ex. fichiers de l'architecte de base .
Quelles sont les solutions proposées par d'autres ?
- Déployer 2 fois une copie du même fichier war, Softlink, Créer 2 contextes qui pointent vers le même fichier, Utiliser un alias . La dernière peut être une bonne option mais je ne sais pas comment nous pouvons l'utiliser pour différents sous-domaines / domaines.
- Cela peut être une des solutions mais je ne suis pas sûr que cela fonctionne sur le même port ou sur un port différent.
- Il y a beaucoup d'articles sur internet qui montrent comment on peut déployer plusieurs webapps sur plusieurs domaines sur un seul serveur tomcat mais ce n'est pas la façon dont j'ai besoin.
Note : Je peux créer 2 instances AWS EC2 pour les 2 scénarios ci-dessus. Cela signifie que je n'attends pas une seule solution pour les deux problèmes ci-dessus.