The following procedure describes how to install and serve the user portal on a login node.
1. Install the user portal rpm on the login node:# yum -y install cm-webportal
2. Configure apache httpd as a reverse proxy to serve the user portal on localhost and to proxy the call to json api to CMDaemon listening on the head node.
For Apache httpd 2.4 the rewrite lines and proxy config changes can be:# cat > /etc/httpd/conf.d/userportal.conf << _EOF_
RewriteEngine on
RewriteRule ^/$ https://%{SERVER_NAME}/userportal/ [R,L]
RewriteRule ^/(userportal)$ https://%{SERVER_NAME}/\$1/ [R,L]
ProxyPreserveHost On
ProxyRequests Off
SSLProxyEngine on
SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off
ProxyPass /userportal/ https://localhost:8081/userportal/
ProxyPassReverse /userportal/ https://localhost:8081/userportal/
ProxyPass /json https://master:8081/json
ProxyPassReverse /json https://master:8081/json
_EOF_
For Apache httpd 2.2 the lines can be:# cat > /etc/httpd/conf.d/userportal.conf << _EOF_
RewriteEngine on
RewriteRule ^/$ https://%{SERVER_NAME}/userportal/ [R,L]
RewriteRule ^/(userportal)$ https://%{SERVER_NAME}/\$1/ [R,L]
ProxyPreserveHost On
ProxyRequests Off
SSLProxyEngine on
ProxyPass /userportal/ https://localhost:8081/userportal/
ProxyPassReverse /userportal/ https://localhost:8081/userportal/
ProxyPass /json https://master:8081/json
ProxyPassReverse /json https://master:8081/json
_EOF_
3. Reload the webserver configuration file:# service httpd reload