Я пытаюсь обслуживать свой сайт www.mywebsite.com используя tomcat.
Я не использую apache и использую tomcat только в качестве своего веб-сервера. Я установил порт по умолчанию на 80, и в настоящее время у меня mywebsite.war лежит в папке webapps. Когда я запускаю tomcat, мой веб-сайт распаковывается и развертывается в папке с именем mywebsite только в веб-приложениях.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь получить доступ к своему сайту как www.mywebsite.com, открывается страница приветствия tomcat, а не мой веб-сайт [что вполне понятно с некоторыми проблемами в моей конфигурации].
Чтобы получить доступ к моему веб-сайту, я также должен ввести имя подпапки. Это означает, что я использую www.mywebsite.com/mywebsite/welcome.html для доступа к моему веб-сайту.
Не мог бы кто-нибудь рассказать мне, как я могу обслуживать свой веб-сайт только с www.mywebsite.com?
Какую дополнительную настройку мне здесь нужно будет сделать?
Когда tomcat получает запрос, он пытается понять, какие веб-приложения за него отвечают. То, как он назначает запрос веб-приложению, проверяет контекст, то есть первую часть пути URL-адреса. Поскольку ваши веб-приложения имеют контекст mywebsite
, то он получает только запросы, начинающиеся с пути /mywebsite/
. Когда tomcat не находит подходящих веб-приложений, по умолчанию используется контекст ROOT.
Итак, чтобы перехватить все такие запросы, вы должны назвать свое веб-приложение как ROOT
(или, возможно, просто измените его контекст на ROOT
) или установите другие веб-приложения на ROOT
контекст, который перенаправляет на ваш текущий URL.
Что вы пытаетесь сделать, так это загрузить ваше приложение как «ROOT context». Для этого у вас есть два простых варианта:
Я также рекомендую удалить все файлы Tomcat по умолчанию в этом каталоге.