Единственный способ, которым я смог это сделать, - через прокси-сервер 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.