Назад | Перейти на главную страницу

GF 3.0.1 + Виртуальный сервер: www.myhost.com:8080/projectname-war => www.myhost.com. Как?

мне нужно изменить www.myhost.com:8080/myproject-war к www.myhost.com. Вот что я пробовал:

Я настраиваю Virtual Server: server. У меня все еще есть сетевые прослушиватели по умолчанию: http-listener-1 и http-listner-2. Я меняю веб-модуль по умолчанию на ScholarActive#ScholarActive-war.war (Единственный вариант в выпадающем списке, поскольку я развертываю только 1 приложение).

Для docroot, Я пробую это

${com.sun.aas.instanceRoot}/applications/ScholarActive/ScholarActive-war_war

или это

${com.sun.aas.instanceRoot}/applications/ScholarActive/

Оба не работают. На что должен указывать docroot, чтобы это работало?

то, что я пытаюсь сделать, это: когда я набираю localhost: 8080 / ScholarActive-war, тогда мое приложение загружается, я хочу сделать так, чтобы, если я наберу locahost: 8080, оно также загрузило приложение, а то, что осталось, изменилось порт на 80. Но не повезло. Любая идея?

Вы в основном говорите, что хотите удалить контекст приложения и заставить слушателя, который в настоящее время прослушивает порт 8080, получать запросы, поступающие через порт 80.

Чтобы удалить контекст мойпроект-война из www.myhost.com:8080/myproject-war откройте консоль администратора по адресу http://yourDomainName.com:4848 и выберите Приложения в главном меню. Выберите приложение, которое вы пытаетесь изменить, и измените Корень контекста: из myproject-war в /. Это указывает Glassfish развернуть приложение в корне виртуального сервера. Возможно, вам потребуется перезапустить домен, чтобы изменения вступили в силу.

Теперь, чтобы удалить порт 8080 из запроса, вам нужно либо изменить http-listener-1 для прослушивания порта 80, что вы можете сделать, просто отредактировав порт http-listener-1 в консоли администратора в разделе Configurations-> server-config-> Конфигурация сети-> Сетевые слушатели-> http-listener-1. Там, где вы видите поле порта, измените его с 8080 на 80. Однако это работает, только если у вас нет других приложений, прослушивающих порт 80. Возможно, вам придется (если вы используете Linux) изменить iptables для пересылки весь трафик, поступающий через порт 80 на порт 8080, где прослушивает http-listener-1. Проверить эту веб-страницу пересылка трафика через порт 80 чтобы увидеть, как это сделать ... это довольно просто.

Удачи :)