Веб-сервис Java, развернутый в Glassfish, доступен через http и https - PullRequest
1 голос
/ 09 декабря 2010

Я пытаюсь создать веб-сервис с использованием JAX-WS и Glassfish 2.1, который прослушивает 2 точки, одна через http , а другая через https . Сначала я создал веб-сервис с настройками по умолчанию (это означает более http ), и он работал нормально. После этого я изменил его, чтобы принимать подключения через https , и это тоже работает, но первоначальный случай перестал работать. Кто-нибудь может подсказать, пожалуйста, как решить эту проблему? Я знаю, что это возможно, но я не мог найти способ сделать это.

Спасибо.

1 Ответ

1 голос
/ 22 января 2011

Единственный способ, которым я смог это сделать, - через прокси-сервер Apache. Я нашел это относительно легко настроить тоже.

Используя CentOS, я установил apache (который поставляется с mod_proxy) и mod_ssl.

В файле http.conf у меня была следующая конфигурация:

Listen 8080
ProxyRequests On
SSLProxyEngine on

AllowCONNECT 8181

<Proxy *>
    Order deny,allow
    Allow from all
    Deny from all
</Proxy>
ProxyPass / https://radish:8181/
ProxyPassReverse / https://radish:8181/

При использовании этой конфигурации вам, очевидно, придется отключить слушателя 8080 в glassfish.

В конце концов, я использовал ProxyPass для переадресации обоих портов 80 и 443 с Apache на порт glassfish 8181.

...