If your front-end web server doesn't listen on HTTPS port (443) it can't forward the traffic targeting this port. The correct solution is to setup HTTPS on your front-end web server and forward the requests using mod_jk or mod_proxy_ajp. In a production environment you should always use the front-end web server because of security, performance and maintenance reasons.
To redirect users accessing port 80 (force them using HTTPS), you could use mod_rewrite directives in apache configuration as stated below. This also works if your GlassFish server listens directly on port 443 (HTTPS) without front-end web server.
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]