Après avoir installé Glassfish sur un serveur Debian. On y verra comment faire pour y déployer vos .war.
Installer et configurer un serveur Apache
On utilisera un serveur Apache pour faire la redirection en frontal entre le port 80 d’Apache et 8080 de Glassfish. J’utilise ceci car cela me permet d’avoir plusieurs serveurs web sur un même serveur sans avoir de conflits entre eux.
Après avoir installé Apache.
aptitude install apache2
Activez le proxy pour la redirection de port.
a2enmod proxy
a2enmod proxy_http
Et redémarrez Apache pour prendre en compte la modification.
service apache2 restart
Voici mon fichier de configuration Apache pour Glassfish. Remplacer « ServerName » et « ServerAlias » par le domaine que vous possédez.
nano /etc/apache2/sites-available/glassfish.conf
# Glassfish server
<virtualhost :80>
ServerName glassfish.security-helpzone.com
ServerAlias glassfish.security-helpzone.com
ServerAdmin a.soyer@outlook.com
Options -ExecCGI +FollowSymLinks +Indexes +IncludesNOEXEC
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ErrorLog ${APACHE_LOG_DIR}/apache-glassfish.log
#ErrorLog /var/log/apache2.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/apache-glassfish.log combined
</virtualhost>
On active la configuration du serveur avec la commande suivante.
a2ensite glassfish && service apache2 reload
La configuration est activée !
Vérifier que le nouveau site est bien en ligne
apache2ctl -t -D DUMP_VHOSTS | grep glassfish
default server glassfish.security-helpzone.com (/etc/apache2/sites-enabled/glassfish.conf:3) port 80 namevhost glassfish.security-helpzone.com (/etc/apache2/sites-enabled/glassfish.conf:3) alias glassfish.security-helpzone.com
Configuration DNS pour un nouveau domaine
N’oubliez pas de déclarer un nouveau champ DNS a dans votre serveur DNS pour permettre aux utilisateurs d’accéder à votre site vite une URL.