Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide détaille les erreurs de type Rejected, too many connections from this host
si celles-ci surviennent en visitant un site Web.
Origine des erreurs
429 Too Many Requests
Cette erreur survient lorsque le serveur est submergé par un grand nombre de requêtes en un court laps de temps, ce qui peut être dû à une utilisation intensive du site ou à des abus.
503 Service momentanément indisponible
Cette erreur peut être causée par plusieurs facteurs, notamment des travaux de maintenance planifiés sur le serveur, une surcharge du serveur due à un trafic élevé, ou l'exécution d'un script qui dépasse les limites de ressources du serveur.
Rejected, too many connections from this host
Cette erreur survient lorsque le serveur refuse les connexions en raison du nombre élevé de connexions simultanées en provenance de la même adresse IP. Prenez connaissance des "Journaux d'accès et d'erreurs" sur le tableau de bord de votre hébergement pour y retrouver de multiples entrées de la forme:
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/superfish-modified.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/blocktopmenu/js/hoverIntent.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/productscategory/productscategory.js current:34 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/modules/feeder/rss.php current:35 limit:30
[Fri Sep 02 11:40:31] [error] [client 222.111.123.123] Rejected, too many connections from this host. (vhost:domain.xyz uri:/js/modules/favoriteproducts/favoriteproducts.js current:34 limit:30
Dans cet exemple, l'IP 222.111.123.123
exécute 30 connexions simultanées sur chaque page par conséquent elle est automatiquement rejetée car cela peut ressembler à une attaque ou scan.
Pistes de résolution
Quelques pistes pour résoudre ces erreurs:
- Vérifiez les scripts qui font des connexions multiples au serveur pour afficher des données.
- Optimisez le ou les scripts concernés afin qu'ils nécessitent moins de ressources.
- Augmentez les limites du site concerné pour permettre au script de faire tout ce qu'il a à faire et/ou limiter le nombre de connexions simultanées (surtout sur un Serveur Cloud où les limites — mémoire vive, temps d'exécution, connexions simultanées — peuvent être augmentées significativement).
- Migrez votre hébergement sur un Serveur Cloud.
Ce guide donne des indications de base pour créer et utiliser un fichier .htaccess
et .user.ini
avec un HĂ©bergement Web Infomaniak.
Préambule
- Un fichier
.htaccess
se place à la racine d'un site Web et permet de configurer le serveur HTTP Apache.- En tant que fichier de configuration décentralisé, il offre une flexibilité significative pour ajuster le comportement du serveur selon les besoins spécifiques du site.
- Ce fichier permet de définir des règles de réécriture d'URL, d'imposer des restrictions d'accès, de gérer les erreurs HTTP, et même de personnaliser des aspects de sécurité tels que la désactivation de l'affichage des fichiers/dossiers.
- Il facilite également la mise en place de redirections et d'alias, offrant ainsi un contrôle précis sur l'organisation et l'accessibilité du site.
- Un fichier
.user.ini
permet de personnaliser les directives PHP du dossier (et ses sous-dossiers) dans lequel il se trouve.- En agissant au niveau de l'interpréteur PHP, ce fichier permet de définir des configurations spécifiques pour un dossier donné et ses sous-répertoires.
- Grâce à sa syntaxe claire, il offre la possibilité de modifier divers paramètres tels que la limite de mémoire, le temps d'exécution des scripts, la gestion des erreurs, et d'autres directives liées à PHP.
- Cette approche granulaire permet aux développeurs de personnaliser finement le comportement de PHP en fonction des exigences spécifiques de chaque section du site.
Créer un fichier…
… .htaccess
- Connectez-vous à votre hébergement via FTP ou SSH.
- A la racine du site Web concerné, créez un nouveau fichier et donnez-lui le nom suivant:
.htaccess
. - Inscrivez les directives souhaités dans le fichier ; prenez connaissances de ces autres guides p.ex:
… .user.ini
- Connectez-vous à votre hébergement via FTP ou SSH.
- A l'endroit désiré, créez un nouveau fichier et donnez-lui le nom suivant:
.user.ini
. - Inscrivez les paramètres de configuration PHP souhaités dans le fichier.
⚠️ Important: la modification du fichier .user.ini nécessite plusieurs minutes pour être effective.
Ce guide vous aide Ă mettre en place l'en-tĂŞte "Access-Control-Allow-Origin
", un header HTTP qui spécifie quelle origine (domaine, protocole et port) peut accéder aux ressources sur un serveur. Cet en-tête est utilisé pour contrôler l'accès en cross-origin (CORS) à partir d'une application Web.
⚠️ Pour de l'aide supplémentaire contactez un partenaire ou lancez gratuitement un appel d'offres — découvrez aussi le rôle de l'hébergeur.
Liste des domaines autorisés
Vous pouvez ajouter l'origine d'une requête à la liste des domaines autorisés à accéder aux ressources du serveur en l'ajoutant aux valeurs de l'en-tête Access-Control-Allow-Origin
.
Pour autoriser p.ex le site https://domain.xyz
à accéder aux ressources avec CORS, le header doit être comme suit:
Access-Control-Allow-Origin: https://domain.xyz
Vous pouvez le régler via la fonction header()
de PHP en vous inspirant de ce guide notamment.
Si vous avez besoin que cet en-tête soit appliqué partout, vous pouvez passer par un auto-prepend.
Ce guide explique comment activer sur un hébergement Web Infomaniak le support de certains types de fichier (.inc
p.ex) par PHP afin qu'ils soient traités de la même façon qu'un fichier .php
.
Préambule
- Auparavant, il fallait auparavant ajouter la ligne suivante dans un fichier
.htaccess
:AddType application/x-httpd-php .inc
- Cela évitait que lors d'un accès via navigateur, le contenu du fichier soit affiché en texte au lieu d'être interprété correctement par PHP.
- Désormais vous pouvez gérer les extensions de fichiers via le champ FPM Extensions dans le Manager de votre hébergement.
GĂ©rer les extensions reconnues par PHP
Pour ajouter le support d'un type de fichier précis:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Gérer sous Paramètres avancés:
- Editez le champ FPM Extensions vous permettant l'ajout désiré:
Ne pas oublier d'enregistrer les changements en bas de page.
Ce guide explique comment lancer une analyse du contenu d'un Hébergement Web afin de détecter et nettoyer les fichiers contenant des virus et autres scripts malveillants qui pourraient menacer la sécurité de sites Web.
DĂ©marrer une analyse antivirus des sites
Pour analyser le contenu éventuellement vérolé:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Sécurité dans le menu latéral gauche.
- Cliquez sur Antivirus dans le menu latéral gauche.
- Cliquez sur le bouton bleu Analyser:
- SĂ©lectionnez le ou les sites Ă analyser.
- Cliquez sur le bouton bleu DĂ©marrer l'analyse.
Le scan antivirus peut durer un certain temps mais le Manager peut être fermé.
Vous recevez un e-mail lorsque l’opération est terminée.
Envisagez également l'outil de détection de vulnérabilités pour surveiller les éventuelles failles corrigées automatiquement sur vos sites Web.
Ce guide concerne les fonctionnalités de gestion de base de données disponibles sur les serveurs Infomaniak.
MySQL, SQLite, MariaDB, PostgreSQL…
Au niveau Système de Gestion de Base de Données, les serveurs Infomaniak supportent:
- bases de données MySQL via accès PHP MySQL ou via Perl DBI+DBD::mysql
- vous pouvez utiliser MySQL comme système de gestion de base de données (SGBD) sur les serveurs Infomaniak
- vous pouvez y accéder soit via PHP en utilisant les fonctions de base de données MySQL intégrées à PHP, soit via Perl en utilisant les modules DBI et DBD::mysql
- MySQLI, l'interface d'accès native au MySQL (PHP5)
- MySQLI est une extension de PHP qui permet d'accéder à une base de données MySQL
- c'est une version améliorée et plus récente de l'ancienne extension MySQL de PHP, offrant des fonctionnalités et des performances améliorées
- SQLite 3.x
- SQLite est un moteur de base de données SQL léger, autonome et sans serveur
- les serveurs Infomaniak prennent en charge SQLite version 3.x, ce qui signifie que vous pouvez utiliser SQLite pour stocker des données sur ces serveurs
- MariaDB
- MariaDB est un fork de MySQL et est souvent utilisé comme alternative à MySQL
- vous pouvez donc utiliser MariaDB comme système de gestion de base de données sur les serveurs Infomaniak
- le module PGSQL
- PGSQL est un module PHP qui permet de se connecter à une base de données PostgreSQL
- cette fonctionnalité spécifique vous permet de vous connecter à une base de données PostgreSQL DISTANTE via PHP ; cela nécessite d'ouvrir le port approprié vers l'IP précise de la base de données PostgreSQL depuis le manager Infomaniak
‍
Ce guide explique comment activer ou désactiver la fonction PHP set_time_limit
d'un HĂ©bergement Web.
Préambule
set_time_limit
est une fonction PHP fixe le délai d'expiration d'un script, en secondes ; si cette limite est atteinte, le script s'interrompt et renvoie une erreur fatale.set_time_limit
n'est pas utilisable pour définir des valeurs allant au-delà de la limite du temps d'exécution des scripts (max_execution_time) définie dans le Manager.
Activer ou désactiver la fonction PHP set_time_limit
Pour accéder à la gestion du site Web :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné:
- Cliquez sur Gérer sous Paramètres avancés:
- Cliquez sur l'onglet PHP / Apache.
- Cliquez sur le bouton à bascule (toggle switch) On/Off comme désiré:
- Cliquez sur le bouton Enregistrer pour valider les modifications.
Ce guide explique comment sauvegarder ou exporter une base de données MySQL/MariaDB via le Manager Infomaniak ou par SSH.
Exporter une base de données via le Manager
Afin d'exporter une base de données Infomaniak:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Bases de données dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ à droite de l'objet concerné dans le tableau qui s'affiche.
- Cliquez sur Exporter (ou sur Télécharger une sauvegarde):
- Cliquez sur la méthode d'exportation et choisissez la base de données à télécharger dans le menu déroulant.
- Cliquez sur le bouton Suivant.
- Cliquez sur les éventuelles instructions désirées:
- Compression
Gzip
Drop Table
Create Table if not exists
Insert ignore into
- Compression
- Cliquez sur le bouton Exporter.
Exporter une base de données via SSH
Si vous ne parvenez pas à exporter la base de données via la console ou que la base de données est volumineuse :
- Si nécessaire, créez un compte FTP SSH.
- Connectez-vous sur le serveur en SSH (besoin d'aide ?).
Adaptez et exécutez la commande SSH suivante :
mysqldump --host=votre_serveur_mysql -u votre_user_mysql --password=password_du_user_mysql nom_de_la_base_de_données --no-tablespaces > sauvegarde.sql
- Patientez pendant l'exécution de la commande SSH (le terminal peut se bloquer quelques secondes).
- Connectez-vous au serveur via un logiciel/client FTP.
- Téléchargez le fichier SQL généré.
Aide supplémentaire
Exemple de commande à exécuter à l'étape 3 de la deuxième procédure:
mysqldump --host=fhzc.myd.infomaniak.com -u lfcz_test --password=monpassword lfcz_test --no-tablespaces > sauvegarde.sql
- Prenez connaissance de cet autre guide si vous recherchez des informations liées au serveur MySQL, au nom d'utilisateur et au mot de passe de la base de données.
Ce guide explique comment mettre à jour les Applications Web installées via les outils Infomaniak.
Préambule
- Si une application est mise à jour manuellement via FTP, il est ensuite impossible de la mettre à jour via le Manager et de bénéficier des mises à jour automatiques.
- Lors de l'installation de votre Application Web, les mises à jour automatiques (au minimum celles de sécurité) sont en principe activées par défaut:
Mettre à jour une application installée via Infomaniak
Afin d'accéder à l'Application Web Infomaniak et la mettre à jour :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné:
- Cliquez sur le menu d'action ⋮ situé à droite de l'Application Web concernée.
- Cliquez sur Paramètres de l'application:
- Cliquez sur Modifier dans le bloc Information:
- Cliquez sur le menu déroulant pour choisir une version plus récente.
- Cliquez sur le bouton Enregistrer:
Ce guide explique comment installer des technologies, logiciels et applications (liste non exhaustive ci-dessous) en quelques clics sur Serveur Cloud. Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'autres technologies qui peuvent être installées.
Installer (ou désinstaller) une application
Pour trouver la liste des applications et procéder à leur installation:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Fast installer dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ à droite de l'application que vous souhaitez désinstaller dans le tableau qui s'affiche.
- Cliquez sur DĂ©sinstaller.
- Sinon cliquez sur le bouton bleu Installer une application pour faire votre choix de nouvelle installation:
Liste non exhaustive des apps disponibles
- AdvanceCOMP
- BuildEssential
- electron_dev
- ExifTool
- FFmpeg
- Ghostscript
- Gifsicle
- GraphicsMagick
- HAProxy
- Imagemagick
- Jpegoptim
- libjpeg_turbo
- libqrencode
- libX11_xcb1
- MidnightCommander
- Memcached
- mongoDB
- NVM Node Version Manager
- OptiPNG
- p7zip
- PDFtk
- pip
- Pngcrush
- Pngquant
- Redis
- RRDTool The Round Robin Database Tool
- RubyCompass
- systemd
- tesseract_ocr
- varnish
- virtualenv
- WebP
- xauth
- xpdf
- xvfb
- ZSH