Gestion d'hébergement
- Redirection HTTP vers HTTPS
- Comptes FTP additionnels
- CDN
- Compression GZIP
- Configuration variables PHP
- Accès SSH
Redirection HTTP vers HTTPS
Lors de la mise en place de HTTPS/SSL sur vos hébergements, il est souvent nécessaire de rediriger les pages non-HTTPS vers HTTPS.
Pour ce faire, il vous suffit d'ajouter ces lignes dans votre fichier .htaccess
:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
En cas de boucle de redirection, veuillez contacter notre support. Attention cependant, cette configuration ne fonctionnera pas derrière une reverse-proxy (varnish).
Comptes FTP additionnels
La création d'un hébergement N-Admin est nécessairement associée à un compte FTP de base. Mais souvent, il est nécessaire de créer des comptes FTP supplémentaires (restriction de droit, sous-répertoire, transporteur, prestataire etc).
Voici comment procéder avec N-Admin :
Création d'un compte FTP supplémentaire
- Choisissez tout d'abord votre hébergement,
- Puis, dans le menu de gauche, choisissez "Comptes FTP",
- Cliquez sur le bouton "Ajouter", puis renseignez les champs demandés.
Description des champs :
- Login : nom du compte FTP à créer (doit être unique sur un même serveur)
- Chemin : chemin physique dans lequel le compte FTP doit se trouver lors de la connexion (sachant qu'il ne pourra pas remonter)
- Lecture seule : cochez cette case si le compte ne doit pas pouvoir déposer de fichiers.
Besoin d'aide ?
N'hésitez pas à contacter notre support pour vous aiguiller sur la configuration et sur l'utilisation de votre client FTP !
CDN
Qu'est qu'un CDN ?
CDN, abréviation de Content Delivery Network ou Réseau de diffusion de contenu, en Français. Cet acronyme désigne un ensemble de serveurs situés à travers le monde ayant pour but de servir une ressource (données, contenu) afin de la mettre à disposition le plus rapidement possible d'un utilisateur.
Avantages
Un CDN vous permettra donc de servir une ressource statique (CSS, JS, fonts, images, HTML) plus rapidement qu'avec votre serveur en direct.
De plus, différentes optimisations sont mises en place par les fournisseurs de CDN afin d'améliorer encore l'affichage de votre site (minification des ressources, cache, etc).
Mise en oeuvre d'un CDN chez Nexylan
Pour vous aider dans la mise en place d'un CDN et plus particulièrement Cloudflare chez Nexylan, rapprochez-vous de notre équipe commerciale.
Compression GZIP
L'intégralité des serveurs Nexylan est compatible avec la compression GZIP/Deflate par Apache. Cependant, cette option n'est pas active par défaut et nécessite une configuration propre à votre site pour fonctionner.
GZIP/Deflate sert à envoyer des éléments de manière compressée au navigateur du client. L'intérêt est de réduire la taille pour accélérer la vitesse de transfert. Le navigateur du client est alors chargé d'assurer la décompression des contenus lors du chargement.
Activation
Pour activer le GZIP sur votre site, rien de plus simple, il suffit d'ajouter les lignes suivantes dans votre .htaccess
:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml svg svgz
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-woff
AddOutputFilterByType DEFLATE application/x-font-woff2
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/eot
AddOutputFilterByType DEFLATE font/woff
AddOutputFilterByType DEFLATE font/woff2
AddOutputFilterByType DEFLATE font/opentype
# For Olders Browsers Which Can't Handle Compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Vérification
Pour vérifier le bon fonctionnement de GZIP, vous pouvez par exemple utiliser ce site : Test GZIP
Configuration variables PHP
Voici comment modifier la configuration PHP d'un hébergement Nexylan de manière individuelle grâce à l'utilisation des fichiers .user.ini
.
Personnalisation des variables PHP
Chaque execution d'un script PHP vérifie la présence d'un fichier .user.ini
à a racine de l'hébergement (/htdocs
en général). On peut donc utiliser ce fichier pour personnaliser la configuration PHP en fonction du besoin de l'application.
Les directives PHP du fichier .user.ini sont effectives dans les dossier et sous-dossiers de l'emplacement du fichier .user.ini
Exemple de .user.ini
:
max_input_vars = 1000
upload_max_size = 100M
Attention, toutes les variables ne sont pas configurables par cette méthode
Vérification
Il est possible de vérifier la configuration "locale" du PHP via un fichier phpinfo (exemple : info.php
) contenant le code suivant :
<?php
phpinfo();
?>
Littérature
- Documentation officielle : http://php.net/manual/en/configuration.file.per-user.php
- Liste des variables configurables : http://php.net/manual/en/ini.list.php
Accès SSH
Afin d'administrer votre hébergement, vous aurez probablement besoin d'un accès SSH. À des fins de sécurité, nous n'autorisons les connexions SSH que par clé publique/privée.
La création et l'ajout des clés via N-admin se fait de manière assez simple, en quelques étapes décrites ci-après.
1. Création de la clé privée / publique :
Le système d'authentification par clé utilise deux clés : une privée et une publique. Les deux clés fonctionnent de paire mais seule la clé publique sera à renseigner sur N-admin.
Sous Linux ou Mac-OS :
Pour générer vos clés, ouvrez un terminal et utilisez la commande ssh-keygen
:
user@sweetos:~/test$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
# À laisser vide en général
Enter passphrase (empty for no passphrase):
# Choisissez un mot de passe. Attention ! Il vous sera demandé quand vous utiliserez vos clés !
Enter same passphrase again:
# Réécrire votre mot de passe ici
Your identification has been saved in /home/user/test/id_rsa.
# Emplacement de votre clé privée
Your public key has been saved in /home/user/test/id_rsa.pub.
# Emplacement de votre clé publique
The key fingerprint is:
b8:3f:df:eb:7f:7d:f2:94:ec:be:bf:90:33:00:45:46 user@sweetos
The key's randomart image is: +--[ RSA 2048]----+ | oE | | o | | . | | . . | | . S . | | . . o .| | . = oo| | .. . *.+| | .o..+ooOB| +-----------------+
Vos clés sont maintenant générées : id_rsa
(privée) et id_rsa.pub
(dans le répertoire home de votre user).
Sous Windows :
Pour générer une clé ssh sous Windows, vous pouvez utiliser le logiciel PuTTyGen.
Voici un article vous expliquant la manipulation (section Création des clefs : puttygen).
À noter que vous pouvez également utiliser la commande ssh-keygen
sous Windows en ayant OpenSSH d'installé et d'activé.
2. Ajout de la clé publique sur N-admin :
Maintenant que vos clés sont prêtes, vous pouvez l'attacher à votre compte N-admin.
Pour ce faire, allez sur la page de votre compte (en haut à droite), puis cliquez sur "Ajouter une clé SSH".
Saisissez un titre pour l'identifier (optionnel), puis le contenu de la clé que l'on trouvera dans notre fichier id_rsa.pub
.
Pour finir, cliquez sur "Ajouter", votre clé sera alors disponible dans votre liste de clés SSH.
3. Se connecter au serveur :
Pour se connecter au serveur et accéder au dossier du domaine, il vous faut les informations suivantes :
- Nom du serveur (server) : Le nom complet du serveur où votre domaine est hébergé. Par exemple, nc4242.nexylan.net.
- Nom d'utilisateur (user) : Le nom d'utilisateur SSH/FTP.
- Port de connexion (port) : Le port SSH à utiliser.
Ces informations sont disponibles sur la page principale de l'hébergement.
Sous Linux ou Mac-OS :
Ouvrez un terminal, et entrez la commande suivante :
ssh {user}@{server} -p 2121
Sous Windows :
Vous pouvez utiliser PuTTY ou d'autres solutions comme WSL (qui vous permet d'obtenir un environnement linux complet sous Windows) ou directement la console CMD de Windows :
Exemple :
ssh {user}@{server} -p 2121