Для настройки виртуального хоста необходимо выполнить следующие действия
1. Открыть командную строку Windows
2. Перейти в директорию, содержащую файлы asadmin в папке с glassfish. По умолчанию это С:\glassfish4\bin
3. Ввести команду asadmin start-domain для запуска glassfish (рисунок 1)
Рисунок 1 – Запуск сервера glassfish
4. Перейти в браузер и запустить консоль администратора, по умолчанию она доступна по адресу localhost:4848
Рисунок 2 – Административная консоль Glassfish
5. Перейти на вкладку applications и развернуть приложение, нажав на кнопку deploy
При развертывании приложения можно настроить следующие параметры:
Type – определяет тип развертываемого приложения и доступные ему опции. На GlassFish определены следующий типы:
· Web Application – обычное клиент серверное приложение, где в качестве сервера выступает GlassFish.
· Enterprise Application – крупное приложение или ПО, используемое в бизнесе для решения корпоративных задач.
· Application Client – самостоятельное приложение, работающее на клиентской машине, и сконфигурированное как компонент J2EE.
|
|
· Connector Module – развертывание модуля коннектора, которым могут пользоваться множество приложений.
· EJB jar – серверный компонент, написанный при помощи Enterprise JavaBeans, содержащий бизнес логику.
· Other – все другие приложения.
Рисунок 3 – Развертывание приложения
Application Name – имя развертываемого приложения. Должно быть уникальным (не совпадать с другими развернутыми приложениями). По умолчанию имя ставится таким же, как и файл из которого развертывается приложение.
Location – непосредственно местоположения загружаемого приложения.
Context Root – путь к приложение относительно корневого адреса сервера.
Virtual Servers – виртуальный сервер, на котором будет развернуто приложение.
Status – статус приложения, его доступность для пользователей.
Implicit CDI – параметр отображающий, будет ли производиться явное или неявное внедрение зависимостей.
Precompile JSPs – параметр, определяющий будет ли происходить прекомпиляция JSP страниц при развертке.
Run Verifier – параметр, обозначающий будет ли проводиться проверка синтаксиса и семантики развертываемого дескриптора. Для работы данного предварительно должны быть установлен Verifier.
Force Redeploy – данная опция необходима, если развертываемое приложение уже есть на сервере, в этом случае оно будет переустановлено.
Keep State – сохраняет состояние работы приложения между развертываниями сервера.
Deployment Order – число, определяющее порядок развертывания приложения. Приложения с меньшим номером будут развертываться быстрее.
Libraries – перечень библиотек JAR, необходимых для работы приложения.
Descriptions – описание.
6. Перейти на вкладку server config и создать новый виртуальный сервер:
|
|
Рисунок 3 – Создание виртуального сервера
При создании виртуального сервера можно задать следующие параметры:
Id – идентификатор сервера в glassfish.
Hosts – разделенный запятыми список хостов и ip адресов сервера. Здесь мы указываем желаемое для доступа имя.
State – состояние сервера. Имеет 3 позиции:
· On – виртуальный сервер активен;
· Off – виртуальный сервер не активен, возвращает код 404;
· Disabled – виртуальный сервер не активен, возвращает код 403;
SSO – настройки параметра единого хода. Обладает 3 позициями:
· Controlled by http – контролируется протоколом http;
· Enabled – активен;
· Disabled – не активен;
SSO Cookie Htttp Only – отвечает за поддержку флага Http only для JSESSIONIDSSO куки.
Network listeners – слушатели портов. По умолчанию есть два, настроенные на порты 8080 для http и 8181 для https соответственно. Если есть необходимость прослушивания с другого порта, рекомендуется создать новые слушатели, поскольку изменение портов слушателей по умолчанию приводит к проблемам с работой glassfish.
Default Web Module – веб модуль по умолчанию, который будет отображаться на главной странице сервера.
Log File – путь к логу сервера.
Docroot – путь к странице, которая будет отображаться на главной странице сервера, если модуль по умолчанию не выбран.
7. Открыть папку С:\Windows\System32\drivers\etc и отредактировать файл hosts
Hoststs (часть начальных комментариев пропущена):
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
#::1 localhost
127.0.0.1 mtuci.loc
В файл добавлен запись:
127.0.0.1 mtuci.loc
Что говорит о переадресации на localhost при доступе по адресу mtuci.loc
Теперь можно получить доступ к приложению по адресу http://mtuci.loc:8080