мне нужно изменить 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 чтобы увидеть, как это сделать ... это довольно просто.
Удачи :)
Проверьте следующие URL-адреса, надеюсь, это поможет вам.
http://blogs.steeplesoft.com/2007/05/virtual-hosting-using-apache-and-glassfish/ https://support.eapps.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=232