Plesk Linux : Activez NGINX et HTTP/2
27.02.2019
Support Wissensdatenbank
Suivez ces instructions pour activer Nginx avec HTTP/2 et ALPN sur Plesk pour Linux. Ces instructions sont conçues pour activer NGINX aussi rapidement que possible et sans interruption majeure. L’exécution est à vos propres risques. Comme pour toutes les instructions, vous devez d’abord effectuer une sauvegarde complète du serveur.
-
- Désactivez le mode de débogage de Plesk
/opt/psa/admin/conf/panel.ini
[debug]
; Enable debug mode (do not use in production environment)
;enabled = off
- Dans Plesk sous’Outils & Paramètres => Serveur Web Apache’ définissez les valeurs suivantes:Redémarrer l‘intervalle Apache à 600000 secondes
Activer le module Apache remoteip
- Dans Plesk sous’Outils & Paramètres => Adresses IP’ cliquez sur Relire IP.Tout problème de propriété intellectuelle doit être résolu !
Ouvrez la console SSH et vérifiez avec la commande ci-dessous si toutes les adresses IP affichées correspondent à la sortie Plesk.
# ifconfig
- Exécutez la commande SSH suivante (selon la charge du serveur, vous pouvez aussi augmenter la valeur à 64000
)/usr/local/psa/admin/sbin/websrv_ulimits -s 32000 Ce
processus peut prendre plusieurs heures !
- Changez le fichier /etc/security/limits.conf:
root soft nofile 65535
root hard nofile 6553565535Déconnectez-vous du serveur et reconnectez-vous et exécutez la commande suivante:
# ulimit -n
65535Si la valeur n’est pas acceptée, un redémarrage complet du serveur est nécessaire. Vérifiez si la valeur a ensuite été transférée
- installer NGINX via Plesk sous’Outils & Paramètres => Mises à jour et mise à niveau => Ajouter / Supprimer des composants => Hébergement Web => Serveur Web Nginx et serveur proxy inverse’
- Vérifiez les anciens fichiers de configuration avant de migrer vers le nouveau datacenter et supprimez les fichiers listés:
# grep -r ‘62.146.’ /var/www/vhosts/system/*/conf/*.conf
# grep -r ‘62.146.’ /etc/nginx/plesk.conf.d/
- Exécutez les commandes SSH suivantes:
# /usr/local/psa/admin/sbin/nginxmng –status
# /usr/local/psa/admin/sbin/nginxmng –enable
Ce processus peut prendre plusieurs heures !
- Utilisez la commande suivante pour vérifier si la valeur réglée au point 4 a été acceptée :
# grep ‘Max open files’ /proc/$(cat /var/run/nginx.pid)/limits
- Changez le fichier Apache2.conf. Vous devez remplacer le %h par %a:
LogFormat “%h %l %u %t \”%r\” %>s %O \”%{Referer}i\” \”%{User-Agent}i\”” combined
LogFormat “%a %l %u %t \”%r\” %>s %O \”%{Referer}i\” \”%{User-Agent}i\”” combined
- Maintenant, activez http2 à partir de NGINX
# plesk bin http2_pref enable
Même si Plesk l’a déjà indiqué, tous les fichiers de configuration sont ajustés en arrière-plan.
Dès qu’aucune modification n’est plus écrite dans les sous-dossiers, le processus est terminé. Les sous-dossiers avec toutes les configurations sont les suivants :
/etc/apache2/plesk.conf.d
/etc/nginx/plesk.conf.d
- Après avoir attendu assez longtemps (avantageusement 12 heures), vous pouvez exécuter la commande suivante pour tester NGINX:
# nginx -t
Maintenant, aucune erreur ne peut s’afficher, sinon quelque chose a mal tourné. Alors vous devriez nous interrompre maintenant et nous contacter.
- Redémarrez maintenant Apache2 et NGINX manuellement:
# service apache2 reload
# service nginx reload
Si le rechargement fonctionne sans problème, vous pouvez alors lancer les commandes suivantes :
# service apache2 restart
#service nginx restart
- Dans Plesk sous’Outils & Paramètres => Serveur Web Apache’ définissez les valeurs suivantes:
Intervalle de redémarrage d’Apache à 60 secondes
- Astuce : Vous pouvez utiliser notre fichier nginx.conf. Le fichier se trouve à l’adresse /etc/nginx/nginx/nginx.conf.
Vous pouvez télécharger notre modèle à partir du lien suivant :
admin.firestorm.ch => Support => Downloads => Rootserver => Plesk => Linux Vérifiez ensuite la
configuration et redémarrez Nginx:
# nginx -t
# nginx restart
- Vérifiez maintenant HTTP/2 avec le lien suivant :
https://tools.keycdn.com/http2-test
- Désactivez le mode de débogage de Plesk
Si vous rencontrez des problèmes, nous vous recommandons de désactiver NGINX:
# /usr/local/psa/admin/sbin/nginxmng –disable