Гуманизация схемы URL при развертывании приложения Spring в производственной среде - PullRequest
0 голосов
/ 20 декабря 2011

Я полный новичок, только начиная с весны.

Я разработал пример приложения, которое хочу развернуть в производственной среде. Моя проблема в том, что сервисы моего приложения все еще выглядят так:

http://mydomain.com:8400/myserver/myapp/controller/view

Я хочу очеловечить это и превратить в нечто подобное:

http://mydomain.com/controller/view

в основном удаляет порт, а также boilereplate / myserver / myapp /, поскольку этот домен будет полностью использоваться для целей этого приложения

Однако я все еще хочу сохранить существующую схему url.

Как мне это сделать? мне нужно настроить server.xml (для порта), web.xml, .htaccess или что-то еще?

1 Ответ

1 голос
/ 20 декабря 2011

Чтобы удалить порт, у вас есть как минимум 3 варианта:

  • разрешить серверу контейнеров (Tomcat или что-либо еще) работать на порту 80
  • используйте прокси-сервер (например, Apache Httpd), работающий на порту 80, и перенаправьте запросы на сервер приложений (Tomcat)
  • использовать некоторые ограничения брандмауэра для пересылки запросов с порта 80 на 8080

Чтобы избавиться от пути журнала: вы можете использовать комбинацию этих идей:

  • (если вы используете кота) переименуйте войну в ROOT.war (заглавные буквы) вместо myapp.war. Тогда вы избавитесь от части "myapp".
  • Используйте некоторые Java-фреймворки, такие как Tuckey UrlRewriteFilter , чтобы изменить остальные URL-адреса
...