2014-09-06 2 views
0

У меня есть файл WAR RichFaces, который развертывает себя до http://mytestserver:8080/mywarapp/index.jsp. Я развертываю его на сервере приложений Wildfly.Перенаправить войну в основной домен?

Теперь я хотел бы получить доступ к файлу WAR не через этот длинный HTTP-адрес, но через главный адрес сервера: http://mytestserver/

Как я должен сделать это?

ответ

2

Вы должны изменить путь контекста приложения.

Для этого вам необходимо создать файл jboss-web.xml и поместить его в каталог WEB-INF. jboss-web.xml должен содержать:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

Если вы хотите изменить порт вашего приложения от 8080 до 80 вы можете сделать это несколькими способами.
1)[не рекомендуются] изменить порт в вашем автономном/domain.xml от 8080 до 80 и запустить wildfly как корневой/администратор
2) запустить Nginx/апача или любой другой веб-сервер и создать там перенаправление прокси-сервера, например. в Nginx вам необходимо добавить в файл конфигурации что-то вроде этого proxy_pass http://mytestserver:8080/; (если вы не добавили JBoss-web.xml вам нужно добавить здесь mywarapp к этому URL) и ваше приложение будет доступно через URL http://mytestserver/

+1

Почему ты скажем, что 1) не рекомендуется? Мне кажется более чистым, чем объединить 2 работающих сервера (Wildfly и Apache) в одной системе только для одного приложения. – Socrates

+0

Я не рекомендую 1) решение для использования в производстве. По моему мнению, на производстве лучше сохранить AS за веб-сервером в целях безопасности –

+1

В чем причина? Является ли Wildfly небезопасным? Является ли Wildfly не основным сервером? – Socrates

Смежные вопросы