Как мне сопоставить URL моего домена с корневой папкой моего приложения Grails? - PullRequest
4 голосов
/ 08 февраля 2010

У меня есть приложение Grails под названием abc, которое при локальном доступе я получаю через

http://localhost:port/abc

Я развернул свое приложение в Amazon EC2 с эластичным IP-адресом, на который я могу получить прямой доступ как

http://1.2.3.4/abc

У меня есть доменное имя xyz.com, и я указал это на свой эластичный IP, так что теперь я могу перейти на

http://xyz.com
http://www.xyz.com

Проблема в том, что xyz.com указывает на корневую папку сервера tomcat. Я хочу, чтобы он сопоставил домены .com с http://1.2.3.4/abc, чтобы моя домашняя страница отображалась вместо экрана приветствия tomcat.

Какой лучший способ сделать это? Должен ли я каким-то образом перенастроить сопоставление доменных имен или как-то изменить настройки tomcat или что-то еще?

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

Если вы переименуете файл war в ROOT.war (с учетом регистра), то при развертывании его в Tomcat он будет корневым контекстом в http://1.2.3.4/ и http://www.xyz.com будет работать.

Если вы также хотите запустить локальное приложение с корневым контекстом, добавьте эту строку в application.properties

app.context=/

, и тогда 'grails run-app' будет запущено в http://localhost:8080/

1 голос
/ 08 февраля 2010

Вы можете создать Виртуальные хосты в Tomcat .Они довольно хорошо объясняют это на связанной странице, поэтому я не буду пытаться перефразировать их здесь.

...