Что нужно написать в строке браузера чтобы обратиться к хосту на котором установлен tomcat
В этом руководстве описывается, как установить и настроить Tomcat 9 в Ubuntu 20.04.
Установка Java
Tomcat 9 требует, чтобы в системе была установлена Java SE 8 или новее. Мы установим OpenJDK 11 , реализацию платформы Java с открытым исходным кодом.
Выполните следующие команды от имени пользователя root или пользователя с привилегиями sudo или пользователя root, чтобы обновить индекс пакетов и установить пакет OpenJDK 11 JDK:
После завершения установки проверьте ее, проверив версию Java:
Результат должен выглядеть примерно так:
Создание системного пользователя
Запуск Tomcat от имени пользователя root представляет угрозу безопасности. Мы создадим нового системного пользователя и группу с домашним каталогом /opt/tomcat которые будут запускать службу Tomcat. Для этого введите следующую команду:
Скачивание Tomcat
Бинарный дистрибутив Tomcat доступен для загрузки со страницы загрузок Tomcat .
На момент написания последней версией Tomcat является 9.0.35 . Прежде чем перейти к следующему шагу, проверьте страницу загрузки Tomcat 9, чтобы узнать, доступна ли более новая версия.
Используйте wget чтобы загрузить zip-файл Tomcat в каталог /tmp :
После завершения загрузки извлеките tar-файл в каталог /opt/tomcat :
Tomcat регулярно обновляется исправлениями безопасности и новыми функциями. Чтобы иметь больший контроль над версиями и обновлениями, мы создадим символическую ссылку под названием latest , которая указывает на каталог установки Tomcat:
Позже, при обновлении Tomcat, распакуйте новую версию и измените символическую ссылку, чтобы она указывала на нее.
Созданный ранее системный пользователь должен иметь доступ к каталогу установки tomcat. Измените владельца каталога на пользователя и группу tomcat:
Сценарии оболочки внутри каталога bin Tomcat должны быть исполняемыми :
Эти сценарии используются для запуска, остановки и управления экземпляром Tomcat.
Создание файла модуля SystemD
Вместо использования сценариев оболочки для запуска и остановки сервера Tomcat мы настроим его на работу как службу.
Откройте текстовый редактор и создайте tomcat.service модуля tomcat.service каталоге /etc/systemd/system/ :
Вставьте следующую конфигурацию:
Измените переменную JAVA_HOME если путь к вашей установке Java отличается.Сохраните и закройте файл и уведомите systemd о существовании нового файла модуля:
Включите и запустите службу Tomcat:
Проверить статус услуги:
Результат должен показать, что сервер Tomcat включен и работает:
Вы можете запускать, останавливать и перезапускать Tomcat так же, как и любую другую службу systemd:
Настройка межсетевого экрана
Если ваш сервер защищен брандмауэром, и вы хотите получить доступ к Tomcat извне вашей локальной сети, вам необходимо открыть порт 8080 .
Используйте следующую команду, чтобы открыть нужный порт:
Как правило, при запуске Tomcat в производственной среде следует использовать балансировщик нагрузки или обратный прокси-сервер . Рекомендуется разрешить доступ к порту 8080 только из вашей внутренней сети.Настройка веб-интерфейса управления Tomcat
На этом этапе вы должны иметь доступ к Tomcat через веб-браузер через порт 8080 . Интерфейс веб-управления недоступен, потому что мы еще не создали пользователя.
Пользователи и роли Tomcat определены в tomcat-users.xml . Этот файл представляет собой шаблон с комментариями и примерами, показывающими, как создать пользователя или роль.
В этом примере мы создадим пользователя с ролями «admin-gui» и «manager-gui». Роль «admin-gui» позволяет пользователю получить доступ к URL-адресу /host-manager/html а также создавать, удалять и иным образом управлять виртуальными хостами. Роль «manager-gui» позволяет пользователю развертывать и отменять развертывание веб-приложений без необходимости перезапуска всего контейнера через интерфейс /host-manager/html .
Откройте файл tomcat-users.xml и создайте нового пользователя, как показано ниже:
Убедитесь, что вы изменили имя пользователя и пароль на более безопасные.
По умолчанию веб-интерфейс управления Tomcat настроен так, чтобы разрешать доступ к приложениям Manager и Host Manager только с локального хоста. Чтобы получить доступ к веб-интерфейсу с удаленного IP-адреса, вам необходимо снять эти ограничения. Это может иметь различные последствия для безопасности и не рекомендуется для производственных систем.
Чтобы разрешить доступ к веб-интерфейсу из любого места, откройте следующие два файла и закомментируйте или удалите строки, выделенные желтым цветом.
Для приложения Manager:
Для приложения Host Manager:
Если вы хотите получить доступ к веб-интерфейсу только с определенного IP-адреса, вместо комментирования блоков добавьте свой общедоступный IP-адрес в список.
Допустим, ваш публичный IP-адрес 41.41.41.41 и вы хотите разрешить доступ только с этого IP- 41.41.41.41 :
Список разрешенных IP-адресов представляет собой список, разделенный вертикальной чертой | . Вы можете добавить отдельные IP-адреса или использовать регулярные выражения.
После этого перезапустите службу Tomcat, чтобы изменения вступили в силу:
Проверьте установку Tomcat
Если установка прошла успешно, должен появиться экран, подобный следующему:
Выводы
Мы показали вам, как установить Tomcat 9.0 на CentOS 8 и как получить доступ к интерфейсу управления Tomcat.
Для получения дополнительной информации об Apache Tomcat посетите официальную страницу документации .
Если вы столкнулись с проблемой или хотите оставить отзыв, оставьте комментарий ниже.
Пожалуйста, объясните подробнее, чего именно вы пытаетесь достичь. Правильно ли я понимаю, что на удаленном компьютере запущен экземпляр Tomcat, и вы хотите получить доступ к некоторым страницам этого экземпляра со своего локального компьютера? Я также советую вам изменить конфигурацию файла server.xml вашего tomcat, заменив все вхождения «localhost» на «0.0.0.0».Вы создали исключение в своем брандмауэре?
Предполагая, что Tomcat работает на порту 8080, а это машина с Windows XP, брандмауэр заблокирует этот порт (не в случае с Windows Server 2003).
Брандмауэр можно настроить следующим образом: выбрав брандмауэр Windows на панели управления, затем нажмите «Исключения» -> «Добавить порт» и введите имя и номер: Tomcat, 8080 и оставьте транспортный протокол как TCP.
Вы можете использовать свой IP-адрес вместо localhost
Шаг 1. Добавьте исключение брандмауэра для входящих подключений к порту, который вы используете для своих хостов (теги Host в CATALINA_HOME(Tomcat dir)/conf/server.xml ).
Шаг 3. Добавьте исключение брандмауэра для javaw . В Windows 10 это шаги, указанные выше, вплоть до «Изменить настройки», за которыми следует: Найдите двоичный файл Java (TM) Platform SE с путем к javaw (добавьте, как указано выше, если нет) -> Включить частный и общедоступный для этого.
Сообщите мне, если это не сработает. :)
Помимо блокировки порта (см. Ответ AirSource Ltd), ваш брандмауэр может иметь ограничения для службы Tomcat. Например, брандмауэр Mcafee ограничивает Tomcat «только исходящей».
Вы должны написать IP-адрес своей машины вместо использования "localhost"
И убедитесь, что вы подключены к той же сети, и проект развернут на tomcat.
` Шаг 1 : перейдите в каталог, в котором установлен tomcat, и найдите файл server.xml. Обычно это путь
C: \ Program Files \ Apache Software Foundation \ Tomcat 9.0 \ conf \ server.xml
Откройте его в редакторе и найдите блок разъемов.
Добавьте к нему address = "0.0.0.0"
шаг 2: Перейдите к настройкам брандмауэра и защиты сети на компьютере и отключите брандмауэр общедоступной сети .
шаг 3: Запустите сервер tomcat. Затем используйте локальный IP-адрес компьютера и порт 8080 (используемый сервером tomcat по умолчанию, если вы его не изменили) с другого устройства для подключения к серверу tomcat на компьютере.
Открываем «e:\tomcat\apache-tomcat-8.0.15\bin\». Видим много батников и sh сценариев.
Открываем «catalina.bat». Там видим много закомментированных строк с переменными окружения, которые должны быть объявлены, или которые можно объявлять, а можно и нет.
Те переменные, которые должны быть объявлены — это
- set CATALINA_HOME="e:\tomcat\apache-tomcat-8.0.15"
- set JAVA_HOME="e:\ProgramFiles\Java\jre1.8.0_25"
причём желательно это сделать в отдельном файле с именем setenv.bat, для этого просто в текстовом редакторе вбиваем эти две строки и сохраняем файл с таким именем в «e:\tomcat\apache-tomcat-8.0.15\bin\»
Примечание: если папка с установленным jre содержит пробелы, то имя должно состоять из максимум шести первых букв реального названия папки, и если такое сочетание по алфавиту в диске первое, то
1, если второе, то
Например, название папки, внутри которой находится jre, “C:\Program Files\JRE”, а кроме того есть папка «C:\places\», тогда вторая строчка в setenv.bat будет
Естественно, это не очень хорошо, особенно когда у вас две папки “Program Files” и «Program Files (x86)». В таком случае, чтобы проименовать правильно папку с JRE, придётся поэкспериментировать
Если глобальные переменные сконфигурированы верно, и запустилось окно java – консоли, но какие-то настройки сделаны неверно, то ошибки можно посмотреть в папке «e:\tomcat\apache-tomcat-8.0.15\logs\».
Если пункт 4 выполнен полностью успешно, то в окне браузера можно набрать 127.0.0.1:8080 и в окне будет окно tomcat сервера.
Но если мы захотим войти в настройки Host Manager, и т. д., то нас попросят ввыести логин и пароль. Взять их негде, но в папке conf есть файл tomcat-users.xml, который, если открыть, то сначала кажется правильным, но роли и пользователи там взяты в комментарий . Да и роли, и пользователи там явно неверные. Итак, что же делать.
Для ответа на вопрос, какие роли должны быть, и каких пользоватей назначать, чтобы войти в админку, на страничке 127.0.0.1:8080. Например, про роли manager можно узнать на страничке ttp://127.0.0.1:8080/docs/manager-howto.html, и вместо одного пользователя admin, как было раньше, теперь есть два пользователя: admin-gui и admin-script.
Итак, открываем файл conf\tomcat-user.xml и добавляем там после закомментированного блока с логинами и паролями
Таким образом, мы получим пользователя superadmin с паролем pass.
Tеперь при помощи скриптов shutdown.bat и startup.bat перезапускаем сервер, и можем войти в админку.
можно ещё создать в админке ссылку на хост (Это то же самое, что мы сейчас сделали).
При создании новых записей в hosts для win8, сначала копируем файл в другую папку, там правим, и затем пишем обратно. После этого рестарт компьютера или сервера не нужен.
1、Java XE
Java SE - это программное обеспечение, которое запускается на компьютере.
Java EE используется для создания веб-сайтов (наша общая технология JSP)
Java ME - это программное обеспечение для мобильных телефонов.
2. Архитектура B / S и архитектура C / S
3. Три соглашения и четыре роли
4. Сервер Tomcat
- Тяжелый сервер: реализована спецификация javaEE.
- Легкий сервер: он реализует сервлет / JSP в спецификации javaEE, но не реализует спецификацию JavaEE в большом масштабе, поэтому он называется облегченным сервером.
- Поскольку Tomcat не является тяжеловесным сервером, его нельзя назвать контейнером JavaEE.
5. Конфигурация операционной среды Tomcat.
- Tomcat6 и более поздние версии могут устанавливать только JRE без установки JDK. Если компьютер, установленный Tomcat, используется в качестве сервера, этот компьютер может установить JRE вместо JDK.
- В текущей установке Tomcat больше не требуется настраивать переменную среды CATALINA_HOME, поскольку в файле startup.bat файла \ tomcat-9 \ bin есть строка кода:
6, запуск Tomcat и доступ
7. Структура проекта (приложения)
7.1. Обзор
- Файлы ресурсов, такие как .html, .jpg и т. Д., Могут храниться непосредственно в каталоге, где находится папка проекта (приложение), или они могут быть помещены в подкаталог для доступа.
- Файл конфигурации web.xml может быть включен в / WEB-INF /, который определяет отношение сопоставления между URI запроса и сервлетом, к которому нужно получить доступ, и определяет страницу приветствия.
- / WEB-INF / может содержать подкаталог lib, который используется для хранения внешнего пакета Jar, используемого текущим веб-приложением.
- Если веб-проект содержит код сервлета, байт-код сервлета должен храниться в подкаталоге / WEB-INF / classes, где находится текущее приложение.
- Ресурсы в каталоге / WEB-INF / не могут быть доступны браузеру напрямую.
- Имена и использование заглавных букв для различных папок и специальных файлов в каталоге проекта предписаны спецификацией Java EE и фиксированы.
7.2, фактическая эксплуатация 1
Предполагая, что в папке веб-проекта (myweb) есть html-файл hello.html и файл изображения car1.jpg, поместите папку myweb в . \ tomcat-9 \ webapps \, запустите tomcat, а затем
7.3, фактическая эксплуатация 2
Создайте новую папку WEB-INF в myweb (в спецификации Java EE указано, что имя папки все в верхнем регистре) и создайте новый файл с именем web.xml в WEB-INF. Содержимое файла может быть из . \ tomcat -9 \ conf \ web.xml, конкретный контент после копирования выглядит следующим образом
8. Использование пакета War
Поскольку разработка проекта обычно осуществляется локально, масштаб проекта может быть относительно большим (файл относительно велик), что требует сжатия папки проекта и рождения пакета War. Это не только своего рода сжатие папки, но и исполняемый файл, который можно автоматически распаковать и развернуть, поместив его в каталог webapps на сервере.
Примечание. Лучше всего удалить пакет war после того, как он будет автоматически распакован и развернут, иначе он будет распаковываться каждый раз при запуске tomcat, что является пустой тратой времени.
Это информация о запуске при размещении web.war в веб-приложениях при первом запуске Tomcat.
Информация о запуске, когда Tomcat запускается во второй раз без удаления web.war
9, поколение военных пакетов
- генерироватьwar файл, вам нужно переключиться (cd) в корневой каталог проекта (cd D: \ Tomcat-9 \ webapps \ myweb) в cmd, а затем использовать команду: jar -cvf d: \ abc \ web1.war.
- cvf - это параметр команды, который означает создание документа, отображение процесса создания и указание имени сгенерированного файла.
- d: \ abc \ web1.war - это путь к хранилищу и имя файла сгенерированного документа.
- Последняя точка означает, что все содержимое текущего каталога (корневого каталога проекта) должно быть упаковано. Конечно, вы также можете упаковать военный пакет прямо в текущий каталог: jar -cvf web1.war.
9.1. Другие функции и пояснения к пакету War
- ПосмотретьКакие файлы находятся в web1.war, вы можете использовать команду: jar -tf web1.war
- Разархивируйте напрямуюweb1.war вы можете использовать команду: jar -xvf web1.war
- Кроме того, вы также можете использовать программное обеспечение winrar, чтобы выбрать метод сжатия zip и изменить суффикс сжатого файла на war, чтобы сжать и сгенерировать файл war; также используйте программное обеспечение winrar, чтобы принудительно открыть файл war или принудительно распаковать файл war
- Разница между использованием команды jar и программного обеспечения winrar заключается в том, что первое будет генерировать папку MetaINF при сжатии файла, который содержит файл MANIFEST.MF.
9.2. Когда использовать файлы war или jar
Когда ваш проект не полностью завершен, использовать военные файлы нецелесообразно, потому что ваши классы будут часто изменяться из-за отладки и т. Д. Удалять и создавать военные файлы туда и обратно неудобно. Лучше, чтобы ваш проект был завершен. Если вы не меняете его, просто создайте пакет war. В настоящее время файл war эквивалентен птице веб-приложения, а файл jar инкапсулирует классы и некоторые связанные ресурсы в пакет для удобства использования в программе.
10. Создайте веб-проект в Eclipse.
Обратитесь к Разделу 6 для получения информации о конкретном процессе создания. Следует отметить следующие моменты:
11. ядро Tomcat
11.1 Контент-анализ Service.xml
- autoDeploy = "true" означает, что когда сервер запущен, поместите war в текущий каталог, и Tomcat автоматически опубликует (развернет) его на сервере, что позволяет автоматически загружать новые проекты без перезапуска сервера. .
11.2, основная конфигурация Tomcat
Основная конфигурация Tomcat сосредоточена в файле conf \ server.xml каталога установки Tomcat, а его основная структура показана на рисунке ниже.
- Сервер - это сервер, сервер может содержать несколько служб (Служба), служба, предоставляемая Службой, точно предоставляется механизмом службы (Движок), Движок может содержать несколько виртуальных хостов, а локальный локальный хост включен по умолчанию. localhost может содержать несколько контекстов приложения.
12. Создание виртуального каталога.
12.1 Метод 1. Настройте файл service.xml.
Просто добавьте вложенный тег <Context /> к тегу <Host />.
12.2 Метод 2: Добавьте конфигурацию в каталог хоста.
- Вы можете создать файл ooo.xml в каталоге localhost и ввести в него
- Откройте файл server.xml в каталоге conf и добавьте перед тегом </Engine>:
- name представляет доменное имя виртуального хоста,
- appBase представляет собой каталог, в котором хранится приложение (проект / веб-страница) под доменным именем. Если вы используете абсолютный путь, вы можете установить каталог в любое место.По умолчанию местоположение находится в каталоге установки Tomcat.
Из-за измененного файла server.xml необходимо перезапустить сервер.
- Откройте файл C: \ Windows \ System32 \ drivers \ etc \ hosts и добавьте в последнюю строку:
- Браузер сначала выполнит разрешение DNS для файла hosts на компьютере. Если он не найден, он будет искать доменное имя на DNS-сервере, предоставленном поставщиком сетевых услуг (China Unicom, China Telecom). Если он не был найден, он перейдет на более продвинутый DNS-сервер. , До тех пор, пока доменное имя не будет найдено; если его не удается найти, браузер выдаст запрос «ошибка разрешения доменного имени»
- Браузер по умолчанию обращается к приложению через localhost, который настроен в файле server.xml.
- Если вы измените localhost на mynewhost, браузер по умолчанию будет использовать приложение под mynewhost при использовании IP для доступа.
14. Измените номер порта по умолчанию.
Измените имя каталога приложения
- У каждого виртуального хоста есть приложение по умолчанию, которое помещается в ROOT-каталог.
- Чтобы сделать приложение, разработанное вами, приложением по умолчанию, вам нужно только изменить имя его корневого каталога на ROOT.
16. Использование MangerApp
В более позднем процессе разработки будет много приложений (некоторые имена будут очень длинными), и вводить одно за другим в адресную строку очень сложно. Tomcat предоставляет нам приложение Manger APP (менеджер приложений), которое может помочь нам составить список всех приложений на хосте, просто нажмите на ссылку.
-
При первом использовании нажмите «Manger APP» на изображении выше, появится диалоговое окно с предложением ввести имя пользователя и пароль
- Среди них имя роли представляет собой личность пользователя, имя пользователя - имя пользователя, а пароль - соответствующий пароль. Роли могут соответствовать нескольким идентификаторам, например:
- <user username="tomcat" password="111111" roles="manager-script,manager-jmx,manager-status"/>
- manager-gui: разрешить доступ к графическому интерфейсу HTML и странице состояния
- manager-script: разрешает доступ к текстовому интерфейсу и странице состояния
- manager-jmx: разрешить доступ к прокси-серверу JMX и странице состояния
- manager-status: разрешить доступ только к странице статуса
Интеллектуальная рекомендация
Краткое описание общих функций MPI
содержание 1, основная функция MPI 2, точка-точка функция связи 3, коллективная функция связи 1, основная функция MPI MPI_Init(&argc, &argv) Информировать системы MPI для выполнения всех необх.
Примечание 9: EL выражение
JVM память
концепция Виртуальная машина JVM управляет собственной памятью, которая разделяет память во многие блоки, наиболее распространенной для памяти стека и памяти кучи. 1 структура виртуальной машины JVM H.
Проблема сетевого запроса на Android 9.0
вЗапустите Android 9 (API Уровень 28) или вышеНа устройстве операционной системы Android, чтобы обеспечить безопасность пользовательских данных и устройств, использование по умолчанию для зашифрованно.
Учебная запись по Webpack (3) В статье рассказывается о создании webpack4.0.
предисловие Для изучения веб-пакета автор также предпринял много обходных путей. Есть много вещей, которые я хочу знать, но я не могу их найти. Автор поможет вам быстро начать работу. Цель этой статьи.
Читайте также:
- Среди них имя роли представляет собой личность пользователя, имя пользователя - имя пользователя, а пароль - соответствующий пароль. Роли могут соответствовать нескольким идентификаторам, например: