Archives par mot-clé : web

Pourquoi utiliser l’offre icoCache au lieu d’un système de cache en local sur son serveur dédié ?

Afin d’accélérer l’affichage de vos sites web, il existe des systèmes de cache permettant l’affichage de vos pages en quelques millisecondes, au lieu de souvent plus d’une seconde.

Un système de cache a besoin de ressources pour fonctionner et effectuer le traitement de mise en cache de vos différentes pages.

Nous proposons sur notre plateforme l’offre IcoCache qui permet de gérer un cache web de manière décalée, et très simplifiée, depuis une interface web.

Notre offre, située sur une plateforme différente de la plateforme dédiée, permet d’effectuer le traitement de mise en cache des requêtes statiques, mais également dynamiques (php, .net, etc.) sans absorber les ressources de votre serveur. Ce fonctionnement permet à votre serveur d’abaisser sa charge, de pouvoir absorber plus de visiteurs, et ainsi d’économiser de l’argent pour un serveur beaucoup plus puissant, par exemple.

Notre plateforme puissante et redondante, située en amont de votre serveur, vous permet également de bénéficier d’un système qui absorbe un grand nombre d’attaque de vos sites, évitant ainsi une surcharge de vos différents services (apache, mysql, etc..). De plus, il est un élément supplémentaire de la sécurité même de votre serveur, puisque le serveur web réel est masqué.
Nous avons développé un ensemble de protocoles de sécurité permettant de détecter d’une manière proactive les attaques entre l’IcoCache et le serveur web final, permettant de protéger ainsi le serveur web final contre les attaques les plus connues : tentatives d’exploitation de failles sur des CMS, Brute force, spoofing, etc.

Notre plateforme IcoCache a également la faculté de maintenir votre site en ligne lorsque votre serveur nécessite un redémarrage ou est victime d’un dysfonctionnement hardware/software temporaire, ce qui permet, par exemple, de ne pas interrompre le processus du robot d’un moteur de recherche, ou tout simplement le surf de visiteurs sur votre catalogue pendant un redémarrage suite à une mise à jour.
Il en résulte sur une amélioration du référencement, car de nombreux moteurs prennent maintenant en compte le temps d’indexation d’un site par son robot.

Les serveurs Web Apache/IIS disposent de limitation du nombre de connexions simultanées lié à l’architecture même de la partie applicative, mais également lié aux limites de la partie matérielle (mémoire vive, processeurs, temps d’accès des disques) d’un serveur. L’offre IcoCache permet d’augmenter de manière significative le nombre de connexions possibles, ce qui ne serait directement pas possible si le cache était configuré sur le même serveur (notamment pour l’utilisation intensive de la RAM ou des disques durs, par exemple).

Un autre élément important concernant l’utilisation de l’IcoCache par rapport à un cache actif sur le même serveur, est que le service IcoCache est redondant sur plusieurs serveurs à haute disponibilité, sur des supports de stockages très rapides, amenant finalement les performances d’un cluster très haut de gamme, à un serveur moins puissant, et moins couteux.

L’intérêt enfin pour l’offre IcoCache est l’évolution possible d’ici quelques mois vers un gestionnaire de contenu CDN (Content Delivery Network) permettant de fournir les médias via différents points du globe, afin d’augmenter le débit entre un utilisateur et le point en question (on diminue les distances entre les réseaux, et on augmente également le peering global).

Si vous souhaitez bénéficier de notre offre icoCache ou plus de renseignements, n’hésitez pas à nous contacter à l’adresse support@icodia.com .

Webmin: Création, modification et suppression d’un vhost Apache

Dans ce tutoriel, nous allons vous montrer comment créer, modifier ou supprimer un vhost sous votre serveur Apache. Nous effectuerons ces opérations depuis l’interface d’administration Webmin.

Dans un serveur Web comme Apache, il est possible de créer plusieurs hôtes virtuels.  Le but de ce système est de pouvoir héberger plusieurs hébergements sur le même serveur. Un hébergement faisant référence à un vhost.
Exemple:

Supposons deux noms de domaine différents : toto.fr et tutu.com

Dans les entrées web des deux zones DNS (Paramétrage de votre zone DNS), vous avez fait pointer ces deux noms de domaine sur l’IP 46.31.193.X

Nous allons vous montrez comment accéder au dossier /home/WwwBSD/toto du serveur 46.31.193.X en tapant http://www.toto.fr (dans un navigateur). Et puis de la même manière, être diriger dans le dossier /home/WwwBSD/tata en tapant http://www.tutu.com dans un navigateur . Les deux sites étant bien sûr hébergés sur le même serveur Apache !

Avant de modifier la configuration de votre serveur Apache, nous allons donc, pour commencer, se connecter sur l’interface Webmin (https://votreIP:10000)

webMin_connexion

Saisissez votre identifiant et votre mot de passe root. La page d’accueil de Webmin s’affichera.

webMin_accueil

Veuillez cliquer sur « Serveurs »:

webmin_accueil_serveur

Puis cliquer sur « Serveur Web Apache ».

apache_accueil

Dans cette page, tous les vhosts (hébergements) de votre serveur Apache sont listés. Pour agir sur la configuration globale d’apache que ce soit pour créer, modifier ou supprimer, veuillez cliquer sur l’onglet « Configuration globale ».

apache_conf_globale

Webmin va ouvrir le fichier texte de la configuration générale d’apache :

conf_apache

C’est dans ce fichier que sont déclarés tous les vhosts d’apache. C’est donc ce fichier qu’il faudra si vous le souhaitez: créer, modifier ou supprimer un vhost.

1. Création d’un vhost sous apache

Dans un vhost apache, il y a des directives indispensables pour son bon fonctionnement. Voici la forme d’un vhost type :
<VirtualHost votreIP:80>
ServerName www.toto.fr
ServerAlias www.toto.fr toto.fr
DocumentRoot /leCheminOùSeSitueVosFichiersWeb
ErrorLog /leCheminOùSeSitueVosErreursLogs/error_log
CustomLog /leCheminOùSeSitueVosLogs/error_log combined
</VirtualHost>

Descriptions des variables:

ServerName www.toto.fr
ServerAlias www.toto.fr toto.fr

Ces directives contiennent les noms de domaine pour lequel ce vhost sera accessible. Quand http://www.toto.fr a été tapé depuis un navigateur, le serveur Web va analyser ces directives dans chaque vhost que vous avez. Il y aura deux cas possibles:
Si aucune correspondance avec ServerName ou ServerAlias ne correspond, une erreur apparaitra sur votre navigateur.
Lorsque que votre serveur Web trouve une correspondance, il va diriger votre demande vers le dossier renseigné dans DocumentRoot . Ce dossier devra bien sûr être existant et contenir vos fichiers web (html, php,..).  Une fois arrivée dans votre dossier, Apache va traiter le contenu de la page et la transmettre à votre navigateur qui affichera le rendu graphique.

Les directives ErrorLog et CustomLogs renseignent les fichiers où apache va écrire soit les erreurs dans ErrorLog, soit le reste des logs dans CustomLogs. Les deux fichiers précisés dans ses directives devront bien sr être existants. Si vous ne les précisez pas, Apache mettra tous ses logs dans son fichier général de logs situé dans /var/log/httpd .

Vous pouvez rajouter dans un vhost des variables de php. Ces directives seront donc spécifiques à ce vhost. Voici quelques exemples de directives php mais de la même façon, vous pourrez modifier toutes les variables php:

php_admin_value sendmail_path ‘/usr/sbin/sendmail.postfix -t -f votreAdresseMail@nomDeDomaine.fr’
php_admin_value open_basedir /cheminHebergement:/tmp

La directive php_admin_value sendmail_path permet de diminuer le risque que votre mail soit considéré comme un spam si l’adresse renseignée est existante.
La directive php_admin_value open_basedir permet de cloisonner l’accès aux deux dossiers renseignés (/cheminHebergement et /tmp). Elle est prise en compte que si l’option safe mode est à 1.

D’autres directives peuvent être utiles comme DirectoryIndex où l’on précise l’ordre des fichiers que vous voulez exécuter si aucune page n’a été spécifiée. Si cette directive n’est pas renseignée, Apache prendra en compte la directive par des défaut de tous ses vhosts.
Dans l’exemple ci-dessous, si l’adresse http://www.toto.fr a été demandé alors le serveur analysera les valeurs de DirectoryIndex et traitera le premier fichier qu’il trouve:si index.html et index.html sont inexistants alors il traitera index.php.

DirectoryIndex index.html index.htm index.php index.php4 index.php5

La directive AddDefaultCharset permet de traiter les pages avec un décodage spécifique. Cela peut être utile quand vous encoder vos fichiers en iso-8859-1 lors de leurs créations et que le décodage d’apache est en utf-8. L’affichage de certains caractères comme les méta-caractères ou les caractères avec accents peuvent avoir un mauvais rendu graphique.

AddDefaultCharset iso-8859-1

Bien d’autres directives sont disponibles. Vous trouverez plus d’informations sur le site officiel d’Apache (Site officiel d’Apache).

Une fois que le vhost correspond à votre besoin, vous devrez cliquer sur « Enregistrer » puis revenir à la page précédente et cliquer sur « Appliquer les changements ». Il n’y a plus qu’à tester dans un navigateur.

2. Modification d’un vhost

Pour modifier un vhost, il faut procéder de la même manière que dans la rubrique précédente: Éditer la configuration globale d’Apache puis identifier le vhost à modifier. Une simple recherche sur le nom de domaine principal suffira (ServerName).

Une fois le vhost identifié, il faudra donc effectuer le(s) changement(s) que vous voulez apporter. Après chaque modifications, il faudra enregistrer vos changements et « Appliquer les changements ».
Voici l’exemple le plus demandé : « Ajout d’un nom de domaine à un vhost ».

2.1. Ajout d’un nom de domaine à un vhost

Pour revenir à notre exemple de www.toto.fr : vous voulez que le nom de domaine que vous venez d’enregistrer (toto.com) pointe vers le même hébergement que www.toto.fr. Dans ce cas, il n’y a qu’une chose à rajouter dans votre vhost (après avoir fait les pointages DNS) : Ajout d’une directive ServerAlias . Voici l’exemple du vhost précédent en ajoutant le ServerAlias (toto.com)

<VirtualHost votreIP:80>
ServerName www.toto.fr

ServerAlias www.toto.fr toto.fr

ServerAlias www.toto.fr www.toto.com
DocumentRoot /leCheminOùCeSitueVosFichiersWeb
ErrorLog /leCheminOùCeSitueVosErreursLogs/error_log
CustomLog /leCheminOùCeSitueVosLogs/error_log combined
</VirtualHost>

Cette modification va permettre de joindre votre hébergement en tapant dans un navigateur (http://www.toto.com). Si vous souhaiter que htttp://toto.com pointe également sur votre hébergement, il faudrait ajouter le serverAlias www.toto.fr toto.com :

<VirtualHost votreIP:80>
ServerName www.toto.fr

ServerAlias www.toto.fr toto.fr

ServerAlias www.toto.fr www.toto.com

ServerAlias www.toto.fr toto.com
DocumentRoot /leCheminOùCeSitueVosFichiersWeb
ErrorLog /leCheminOùCeSitueVosErreursLogs/error_log
CustomLog /leCheminOùCeSitueVosLogs/error_log combined
</VirtualHost>

N’oubliez pas d’enregistrer vos modifications et d’appliquer les changements.

3. Suppression d’un vhost

Pour supprimer un vhost , il suffit d’identifier le vhost à supprimer dans la configuration globale d’apache puis de le supprimer. N’oubliez pas de supprimer également les balises et .
Il suffira ensuite de sauvegarder et d’appliquer les changements.
Attention: La suppression d’un vhost ne va pas supprimer l’entrée DNS correspondant à cette hébergement.

IcoAdmin: Paramètrage de votre zone DNS

Dans ce tutoriel, nous vous montrerons comment faire pointer votre nom de domaine vers votre serveur dédié. Pour ce faire, il faudra donc ajouter ou modifier les entrées de votre zone DNS. Nous allons le faire depuis l’interface icoAdmin de votre hébergement. Si votre nom de domaine est enregistré ailleurs, les informations à renseigner dans l’interface de votre registrar seront les mêmes.

Pour commencer, connectez-vous sur l’interface icoAdmin de votre nom de domaine (www.icodia.com puis espace client)

Une fois connectée, la page suivante devrait s’afficher.

icoadmin_accueil

Dans cette page « Gestion de vos paramètres et outils », veuillez cliquer sur « Paramètres DNS ».

icodadmin_onglet_fourTout

La page avec les différentes entrées de votre zone DNS s’affichera comme ci-dessous. C’est la première chose à faire quand vous venez d’enregistrer un nom de domaine.

icoadmin_paramètres_DNS

C’est dans cette zone DNS que vont figurer toutes les directions ou pointages de votre domaine. Il y aura bien sur votre hébergement mais aussi les services de mails, ftp….et en fait, on pourrait comparer ce système à un système d’aiguillage ferroviaire : en fonction de la destination de votre demande, le serveur DNS vous oriente dans la bonne direction.

Cela ne fonctionne que si une « direction » ou entrée a été renseignée dans cette zone DNS. Comme vous pouvez peut-être le constater ci-dessus, aucune entrée n’a été renseignée pour orienter les utilisateurs vers un hébergement web (www par exemple).

1. Ajout d’une entrée DNS pour votre hébergement web

A ce stade aucune personne pourra accéder au serveur de votre site, ni même bien sur à votre site web.

Pour ajouter une entrée DNS afin que l’on puisse accéder à votre serveur web en tapant dans un navigateur (http://www.votreDomaine.ext), il faut renseigner votre sous-domaine qui est donc « www »:

Choisissez dans le type d’entrée dans la liste déroulante « IN  A » et tapez l’IP de votre serveur dédié dans « Serveur de destination ».
Seulement les deux types d’entrées mentionnées seront utiles pour orienter votre site web dans la zone DNS.

Le champ TTL permet de renseigner combien de fois les serveurs du monde devront actualiser votre entrée DNS. Par défaut, nous mettons 1 journée et je vous conseille de le laisser par défaut.

Puis cliquer sur « Valider » !

Une nouvelle entrée est maintenant créée et devrait s’afficher dans la page ci-dessus. Le temps de propagation des serveurs de la terre peut aller jusque 24 heures.

Si vous souhaitez que votre site soit accessible depuis l’adresse http://votreDomaine.ext , il faudra effectuer la même opération en ne renseignant rien dans la case sous-domaine (laissez la case vide).

Ensuite , il faudra configurer votre serveur Web Apache pour que celui-ci accepte à son tour les requêtes venant de http://www.votreDomaine.ext (par exemple).