LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

Apache par ASF ... Il n'est pas exagéré de dire qu'il s'agit du serveur Web le plus utilisé au monde. Il existe désormais des versions pour pratiquement toutes les plates-formes et systèmes d'exploitation connus, y compris Windows NT. La prise en charge de Windows NT n'est apparue que dans la dernière version, ce qui a encore accru la popularité d'Apache dans le monde. Ses avantages incontestables sont la fiabilité, des performances exceptionnelles et une vaste gamme de fonctions et de modules supplémentaires. Mais encore, le "point fort" de ce serveur est la distribution gratuite. Cela permet, en plus d'économiser de l'argent, de corriger rapidement les erreurs et d'effectuer les ajouts nécessaires au code du programme. Nous devons rendre hommage à ceux qui sont impliqués dans la création du serveur Web Apache - ces personnes sont libres et, surtout, traitent très rapidement les erreurs constatées. En passant, je note que quiconque souhaite contribuer au développement de ce serveur peut devenir une telle personne. La version 1.3.x est considérée comme l'une des plus stables et des plus rapides de toute la famille Apache. Les principales fonctionnalités d'Apache sont la prise en charge multiplateforme, le protocole HTTP / 1.1, la structure modulaire, la sécurité, la journalisation. En plus de la distribution standard, il existe un grand nombre de modules qui étendent les capacités d'Apache. La distribution gratuite et open source vous permet de créer les modules les plus sécurisés. Il est difficile pour tout serveur commercial de concurrencer Apache. Mais, malgré tous ces avantages, il y a aussi un sérieux écart, que je n'appellerais toujours pas un inconvénient: Apache n'a pas un beau programme d'installation et de gestion. Lors de l'installation, vous devez gérer la ligne de commande. De plus, lors de l'installation sous UNIX, vous devez parfois même modifier les fichiers d'inclusion. Bien sûr, il existe une description détaillée de quoi et comment changer, mais à première vue, cela ne semble pas très pratique. Lorsque vous travaillez, vous ne devez pas gérer un programme de fenêtre, mais des fichiers de configuration de texte. Le support technique n'apparaît pas sous la forme de beaux fichiers d'aide ou d'entreprises qui fournissent des spécialistes, mais principalement à travers des téléconférences et des échanges de vues entre administrateurs système. Il existe en fait des entreprises qui fournissent des services de soutien technique, mais cela coûte de l'argent. Mais un style aussi atypique pour un produit sérieux ne rend pas Apache moins populaire, et sur le marché c'est le concurrent le plus sérieux de tous les serveurs WWW.

serveur iPlanet (ancien serveur Netscape Enterprise) de Netscape et Sun. Il n'y a pas si longtemps, Netscape et Sun ont fusionné pour créer un serveur Web, l'ancien serveur Netscape Enterprise étant mis à niveau vers le serveur iPlanet. Ce n'est pas seulement un changement de nom. Maintenant, en plus de nombreuses qualités du serveur précédent, une intégration étroite avec les technologies Java a été ajoutée. La dernière version est la 4.1. Serveur iPlanet fourni sur CD ou téléchargeable sur le Web. Cependant, ce n'est pas gratuit. Il existe des versions pour Windows NT et certains systèmes UNIX. Attiré par la facilité d'installation, de configuration et de gestion. L'installation de base prend moins de 15 minutes. Toute configuration ultérieure est effectuée à l'aide d'un programme Java qui s'exécute dans le navigateur de n'importe où. En ce qui concerne Java, comme vous pouvez vous y attendre, le serveur prend en charge les dernières technologies Java telles que Java Servlets 2.1, Java Server Pages .92, JVM, JavaScript 1.4. Aujourd'hui, c'est le seul serveur de ce type. En plus de cela, le serveur iPlanet inclut des capacités de contrôle d'accès à la base de données. Il contient des pilotes pour travailler avec Oracle, Informix, DB2 et Sybase. En termes de programmation pour le serveur iPlanet, il y a maintenant une tendance à l'intégration avec le serveur d'applications iPlanet. Cela élargira considérablement les possibilités de création de programmes pour le serveur Web iPlanet. Toutes ces fonctionnalités rendent iPlanet Web Server attractif pour une variété d'utilisations. Des travaux sont également en cours sur le serveur FastTrack, qui sera un analogue limité en capacités d'un serveur complet, mais en même temps gratuit (en pleine analogie avec Netscape FastTrack). En ce qui concerne le support technique, toutes les descriptions, ouvrages de référence et autres documents concernant le serveur iPlanet sont réalisés à un niveau élevé (ainsi que toute documentation située sur le serveur Netscape).

Internet Information Server (IIS)de Microsoft. Serveur IIS est le meilleur pourWindows NT ... Cela est compréhensible, car pratiquement personne d'autre que les développeurs du système d'exploitation ne peut créer un programme qui utilise pleinement les capacités de ce système. La version 4.0 a été fournie gratuitement avec le Service Pack, et la version 5.0 est fournie exclusivement dans le cadre de Windows 2000. La version 5.0, selon les experts, est une intégration plus fiable, plus étroite avec Windows et tout un ensemble de nouvelles fonctionnalités. L'installation et la configuration prennent moins de 10 minutes. Il est particulièrement agréable de ne plus avoir à installer de Service Pack et de redémarrer le système après l'installation. Dans le même temps, le serveur lui-même prend environ 30 Mo d'espace disque et fonctionne assez bien sur une machine Pentium 200 MHz avec 128 Mo de mémoire. Cependant, vous ne pouvez installer et exécuter le serveur que sur Windows 2000 Server. En plus d'une installation pratique, le système de gestion de serveur est également mis en œuvre de manière pratique. Il existe plusieurs programmes Wizards utiles pour effectuer des opérations fréquentes et de routine. En général, pour être honnête, il convient de noter ce qui suit: en termes de commodité, peu de gens pourront concurrencer les programmes Microsoft. De plus, IIS prend en charge les normes de sécurité bien connues et inclut de nouvelles normes de sécurité. Ainsi, il existe un support pour les méthodes bien connues SSL 3.0, Kerberos 5.0 et la nouvelle méthode Fortezza (nouveau standard de sécurité). La caractéristique la plus intéressante et la plus distinctive d'IIS est sa prise en charge de WebDAV (Web-based Distributed Authoring and Versioning). Il s'agit d'une norme récemment émergente qui vous permet de transformer les réseaux internes en un seul espace, en utilisant les ressources des ordinateurs voisins comme les vôtres. Pour les utilisateurs IIS, cela signifie qu'ils peuvent partager plus facilement leurs fichiers de travail tout en étant en mesure de verrouiller les fichiers. Cependant, il y a quelques problèmes et incompatibilités. Il n'est pas tout à fait correct de travailler simultanément avec le serveur Front Page, parfois lors du changement de configuration, vous devez redémarrer le système, il y a des erreurs lors de l'utilisation du système d'administration à distance. Mais dans l'ensemble, la version 5.0 est une amélioration significative par rapport à 4.0 en termes de fiabilité et de convivialité.

Un indicateur important est la performance du serveur. Les performances font référence à la vitesse du serveur en fonction du nombre de clients connectés et de l'intensité du transfert de données demandé. Les performances dépendent de nombreux facteurs: le type et la vitesse du processeur, la quantité de RAM, le système d'exploitation, la présence d'autres programmes, les paramètres du serveur lui-même. Il y a un aspect plus exotique dans le cas d'Apache. Habituellement, il est pris comme code source. Par conséquent, les performances d'un programme compilé dépendent du type et des paramètres du compilateur et de l'éditeur de liens. La détermination des performances est difficile car tout ne dépend pas du serveur Web. Pour comparer les performances des serveurs Web, vous devez les mettre dans les mêmes conditions. Ce que signifie assimiler, disons, un serveur IIS exécutant Windows 2000 sur Intel et un serveur Apache exécutant AIX 4.3 sur RS6000 n'est en fait pas tout à fait clair. Ce sont des systèmes d'exploitation, de type et de structure complètement différents, et des processeurs différents. Le point le plus subtil ici, à mon avis, est d'isoler ce qui est pertinent pour le serveur Web et ce qui est ailleurs. Néanmoins, des études similaires sont en cours. Les résultats de certains d'entre eux peuvent être trouvés sur le même serveur Webcompare. En bref, on note que les performances d'Apache dans ces tests sont légèrement inférieures à celles de ses deux concurrents, mais, comme nous l'avons déjà dit, la méthodologie pour mener ces tests et, surtout, le principe du traitement de l'information ne sont pas très clairs.

En plus des propriétés qui sont directement inhérentes aux serveurs WWW, il y a aussi des questions sur le fonctionnement du système d'exploitation et du serveur Web dans son ensemble. Cela concerne principalement le serveur IIS comme le meilleur pour Windows 2000. Et le point n'est pas dans ce serveur, mais sous Windows, et aussi dans le fait que la nécessité de redémarrer l'ensemble du système se pose beaucoup plus souvent que dans d'autres systèmes d'exploitation. Cela rend votre serveur Web instable. Parfois, la stabilité est plus importante que la facilité d'utilisation, par exemple dans les systèmes en temps réel tels que la radio Internet.

Travailler avec le serveur Web russe Apache. Apache russe

Le serveur Web le plus utilisé au monde est Apache. Selon Netcraft ( http://www.netcraft.com/ Survey /), le nombre total de sites Web sous son contrôle a atteint 2 millions à la fin de 1998 (55% du nombre total de sites) et est en constante augmentation. A titre de comparaison: les serveurs Microsoft représentent 25%, Netscape -7%. Étant un programme open source gratuit conçu pour les systèmes Unix gratuits (FreeBSD, Linux, etc.), Apache n'est pas inférieur en fonctionnalités et en fiabilité aux serveurs commerciaux, et ses options de configuration étendues lui permettent d'être configuré pour fonctionner avec presque n'importe quel système spécifique. Il existe des localisations de serveur pour différentes langues, y compris le russe.

Historiquement, les textes russes sur Internet peuvent être représentés dans différents encodages, dont les plus courants sont koi8-r (ou simplement koi8) et Windows-1251: le premier est utilisé par la plupart des serveurs et postes de travail sous Unix, le second est standard pour tous versions de Windows. Le codage Windows-1251 étant naturellement utilisé sur l'écrasante majorité des machines clientes, la proportion de ceux qui voyagent sur la partie russe du WWW en utilisant koi8 ne dépasse actuellement pas 5%. Cependant, les documents sont stockés dans cet encodage sur de nombreux serveurs Unix, il est le plus souvent utilisé pour transmettre des messages électroniques et presque toujours - des lettres dans une téléconférence, et de nombreux canaux IRC en langue russe fonctionnent avec (d'ailleurs, l'abréviation KOI signifie «code d'échange d'informations»). Pour résoudre les problèmes résultant de la non-concordance des encodages de texte sur le serveur et la machine client, le module russe Apache-RUS pour le serveur Web Apache a été créé.

Dans cet article, nous examinerons le processus d'installation et de configuration à la fois du serveur lui-même et du mécanisme de transcodage des documents à la volée.

Installation

La dernière version d'Apache-RUS peut être obtenue à ftp://apache.lexa.ru/pub/apache-rus/ (la partie "majeure" du numéro de version, par exemple 1.3.3, correspond à la version de l'Apache d'origine, la partie "mineure", par exemple PL27. 3, - le soi-disant niveau de patch, c'est-à-dire la version du module russe). Il est recommandé d'installer les versions qui se sont avérées «stables». Ici, la configuration du serveur est décrite à l'aide de l'exemple d'Apache_1.3.3rusPL27.3.

Donc, la première chose que nous faisons est d'écraser l'archive (moins de 1,5 Mo) sur notre machine et de la décompresser:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

Après cela, entrez le répertoire apache_1.3.3rusPL27.3 créé lors du déballage et exécutez le script de configuration:

# cd apache_1.3.3rusPL27.3

Si nécessaire, vous pouvez spécifier explicitement des arguments pour le script (une liste d'entre eux est émise par la commande configure -help). Donc, si vous souhaitez installer le serveur dans un répertoire autre que celui standard, vous devez exécuter "configure -prefix \u003d

Lorsque la configuration est terminée, vous devez lancer les commandes make et make install comme d'habitude (ces actions sont effectuées par l'utilisateur root).

Le serveur est maintenant installé dans le répertoire / usr / local / apache, mais il ne peut pas encore être démarré - nous devons d'abord éditer les fichiers de configuration httpd.conf, access.conf et srm.conf dans le répertoire / usr / local / apache / etc / (à partir de la version 27.4 - / usr / local / apache / conf).

Personnalisation

La configuration des fichiers de configuration de votre serveur Web est l'étape la plus critique de son installation. Ici, nous ne considérerons que les directives les plus courantes et leurs paramètres, car une liste complète avec une description prendra plus d'une douzaine de pages. Le serveur relit les fichiers de configuration au démarrage, ainsi que lorsqu'il reçoit un signal -HUP (redémarrage matériel) ou -uSR1 (redémarrage progressif). Si le serveur est en état de fonctionnement, lors du changement de configuration, il est recommandé de le redémarrer avec la commande

# kill -USR1 `cat / usr / local / apache / logs / httpd.pid`

Dans ce cas, les connexions existantes ne sont pas fermées de force et se terminent de la manière habituelle, et les clients suivants travaillent avec les nouveaux fichiers de configuration.

Fichier Access.conf

Le fichier access.conf contient des directives qui décrivent les droits d'accès aux répertoires et aux fichiers sur le serveur Web. Tout d'abord, décidez dans quel répertoire les documents seront stockés. Par défaut, il s'agit de / usr / local / apache / share / htdocs, mais de nombreux administrateurs préfèrent placer les documents à partir du répertoire / www /<имя_сервера>/, car cette organisation facilite la navigation dans la structure des fichiers. Par exemple, disons que nous avons créé des répertoires:

/www/radio-msu.net/

/www/people.radio-msu.net/

Ils seront la racine des serveurs virtuels respectifs.

Le fichier access.conf peut contenir des sections Répertoire, Emplacement et Fichiers, qui sont limitées par les directives du même nom. Les symboles "?" Peuvent être utilisés dans les paramètres de ces directives. et "*", ainsi que les expressions régulières précédées d'un tilde, par exemple ... La section Répertoire contient des instructions relatives à un répertoire spécifique sur le disque, la section Location - liée au chemin virtuel, dans la section Files - liée à un fichier ou à un groupe de fichiers.

# directives qui s'appliquent à tous les documents stockés dans

répertoire /www/rmt.ru et imbriqué dedans

# directives relatives à tous les documents disponibles sur http: //<имя_сервера>/ cgi-bin /<путь_к_файлу>

# directives liées au fichier form.html du répertoire

La différence entre les sections Répertoire et Emplacement est que la première fait référence aux répertoires sur le disque et la seconde au chemin virtuel (URL) que le navigateur demande au serveur Web. Les directives order, allow et deny peuvent être présentes dans les deux, ce qui permet de restreindre l'accès au répertoire ou à l'URL à partir de différentes machines.

Les deux directives suivantes font référence à la section .

Options

Valeurs de paramètres possibles:

    ExecCGI - autorise l'exécution de scripts CGI dans ce répertoire et son sous-arbre;

    FollowSymLinks - autorise les liens symboliques suivants (créés par la commande ln);

    Comprend - activer SSI (Server Side includes);

    Index - activer la liste d'un répertoire s'il ne contient pas de fichier index.html (ou un fichier d'index spécifié par la directive DirectoryIndex);

    MultiViews - permet la prise en charge de nombreuses langues; il est désactivé par défaut et vous n'avez généralement pas besoin de l'activer; la prise en charge du transcodage à la volée pour la langue russe est installée à l'aide d'autres directives, que nous examinerons plus tard;

    Tous - définissez tous les modes répertoriés en même temps, sauf MultiViews.

En l'absence d'exigences de sécurité particulières, il est parfaitement acceptable de spécifier «Toutes les options» dans la section ; sinon, vous devez décrire les paramètres de chaque répertoire séparément.

Autoriser Override

La plupart des directives peuvent être définies non seulement dans les fichiers de configuration du serveur, mais également dans les fichiers .htaccess des répertoires du serveur. La directive AllowOverride définit l'ensemble des directives autorisées dans les fichiers .htaccess. Les paramètres peuvent être spécifiés comme suit:

FileInfo - active les directives pour les types de documents;

Index - active les directives liées à la liste des répertoires;

Limit - autorise les commandes allow et deny, qui restreignent l'accès aux fichiers en fonction de l'adresse de l'ordinateur client;

Options - activez la directive Options décrite ci-dessus.

Notez que l'activation de ce dernier mode permet aux utilisateurs de créer leurs propres fichiers .htaccess et d'y activer les scripts CGI. Par conséquent, si vous souhaitez contrôler les scripts CGI utilisateur, n'exposez pas les répertoires personnalisés à la directive Options AllowOverride.

Cependant, dans de nombreux cas (en particulier, lorsque seul l'administrateur a le droit de modifier le contenu du serveur), le fichier access.conf peut ressembler à.

Fichier Srm.conf

Le fichier srm.conf contient des directives relatives aux paramètres généraux de la structure des répertoires du serveur. En règle générale, il suffit de changer quelques lignes.

DocumentRoot<первый каталог сервера>

Le chemin vers le répertoire par défaut, le fichier d'index dont l'utilisateur recevra lors de l'accès au serveur (http: //<имя_сервера>/). Cette directive doit également être définie pour chacun des serveurs virtuels (dans la section fichier httpd.conf).

UserDir<имя пользовательского каталога>

Le répertoire dans lequel les utilisateurs doivent placer leurs fichiers pour qu'ils soient disponibles sur http: //<имя_сервера>/~<имя_пользователя>/. Public_html par défaut. Parfois, pour faciliter la vie des utilisateurs, les administrateurs donnent la directive "UserDir www".

RépertoireIndex<список файлов индекса>

Le fichier d'index est le fichier qui sera transféré vers le client lors de l'accès au répertoire. Si vous spécifiez plusieurs noms, le serveur recherche de gauche à droite un fichier approprié. Par défaut, la liste ne contient qu'un seul nom - index.html, mais il est habituel d'y ajouter d'autres noms communs de fichiers d'index. Par exemple, la directive pourrait ressembler à: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm default html

Pour activer la prise en charge des scripts CGI sur le serveur, supprimez la marque de commentaire devant les directives ScriptAlias \u200b\u200bet AddHandler cgi-script .cgi. Le premier spécifie le répertoire sur le disque où les programmes exécutables seront stockés, et le second spécifie que tous les fichiers avec l'extension .cgi doivent être traités comme des scripts.

La directive ErrorDocument vous permet de remplacer les messages d'erreur de serveur standard par les vôtres. Par exemple, dans le cas de l'erreur la plus courante - 404 (fichier introuvable) - il est considéré comme une bonne forme de présenter à l'utilisateur une page avec une offre de poursuivre son chemin à travers le serveur ou un formulaire de recherche d'un site. Ceci est implémenté assez simplement: dans les paramètres du serveur, nous supprimons la marque de commentaire de la ligne

ErrorDocument 404 /missing.html

Créez un fichier manquant.html dans le répertoire racine de chaque serveur virtuel. Il est recommandé d'y donner des liens vers les principales sections du serveur - à la fois pour la commodité des utilisateurs et afin de fournir les informations nécessaires aux robots de recherche qui indexent les serveurs.

Fichier Httpd.conf

Le fichier de configuration httpd.conf est le fichier principal et contient les paramètres liés au fonctionnement du serveur Web, des serveurs virtuels et de tous ses modules de programme. De plus, c'est en cela que le transcodage des lettres russes est configuré lors du transfert du serveur au client et vice versa.

La directive Port, placée au tout début du fichier, définit le numéro de port du serveur http; la valeur par défaut est 80. Si nécessaire, vous pouvez affecter un ou plusieurs ports au serveur, pour lequel la directive Listen sert.

La directive HostnameLookups avec le paramètre on ou off active ou désactive la conversion des adresses IP numériques des clients qui ont reçu des documents du serveur en noms de domaine. Une telle transformation ralentit quelque peu le serveur, mais avec un nombre de visites inférieur à 10 000 par jour, c'est généralement presque négligeable.

Les directives User et Group spécifient l'utilisateur qui administrera le serveur. Du point de vue de la sécurité, il n'est pas souhaitable de spécifier ici un utilisateur existant qui a accès à d'autres ressources ou fichiers. Mieux vaut créer un utilisateur et un groupe distincts spécifiquement pour le serveur http, par exemple:

Les directives ServerRoot, ErrorLog, CustomLog définissent respectivement le répertoire racine du serveur http, le chemin vers le journal des erreurs (error_log) et le chemin vers le journal général des requêtes au serveur (access_log).

La directive CacheNegotiatedDocs permet la mise en cache des documents reçus du serveur. Par défaut, ce mode est désactivé, mais comme le débit des canaux Internet domestiques laissera beaucoup à désirer pendant longtemps, il serait bon de l'activer: alors l'utilisateur n'aura pas à attendre que les images se chargent à chaque fois qu'il accède à votre page.

Configuration des serveurs virtuels dans le fichier httpd.conf

Dans la plupart des cas, un seul serveur http est capable de traiter les requêtes adressées à divers serveurs Web dits virtuels. Les serveurs virtuels peuvent avoir la même adresse IP, mais des noms de domaine différents ou des adresses IP différentes. Du point de vue de l'utilisateur, la deuxième option est un peu plus préférable, car une requête à un serveur qui ne diffère du serveur principal que par un nom de domaine doit contenir son nom, et certains navigateurs plus anciens qui ne prennent pas en charge le protocole HTTP / 1.1 (par exemple, Microsoft Internet Explorer 2.0) ne comprennent pas demander ces informations. Cependant, ces navigateurs ne sont plus utilisés (ils représentent désormais moins de 0,5% du total); D'un autre côté, attribuer sa propre adresse IP à chaque serveur virtuel peut être un gaspillage de l'espace d'adressage d'une entreprise.

Les directives ServerName, ServerAlias, NameVirtualHost et VirtualHost sont utilisées pour décrire les adresses et les noms de domaine des serveurs virtuels. Ils ne sont nécessaires que si vous devez installer plusieurs serveurs virtuels.

http://www.apache.org/ - le serveur de développement officiel Apache

http://apache.lexa.ru/ - serveur du groupe de développeurs du module russe Apache

Au fil du temps, tout développeur Web ( blogueur, concepteur web ou programmeur web) aura besoin d'un site de test spécial où vous pourrez le faire sans aucun problème développement de site Web ou tester un autre projet Web. Certains débutants utilisent les ressources de leur hébergement payant et y hébergent au moins deux sites. Un travailleur ( principale) et l'autre ( additionnel) pour tester. Le site d'essai est soumis à différents tests ( installation et test de nombreux plugins, thèmes, scripts, etc.).

En conséquence, avec une telle mise en page, le site de travail principal en souffre énormément, car la plupart des ressources d'hébergement sont consommées par le projet de test. Cependant, il existe une autre façon de permettre ( en termes monétaires et de ressources) pour tester leurs sites, et nous allons maintenant considérer cette méthode.

Pourquoi pas?

Vous savez probablement déjà que pour placer votre site Web sur Internet, vous devez enregistrer un nom de domaine, acheter un hébergement, c'est-à-dire de l'espace disque sur un ordinateur avec une connexion haut débit, sur lequel des scripts PHP peuvent s'exécuter. Pour que les sites fonctionnent correctement, PHP et MySQL doivent être installés. Tout cela n'est pas disponible sur un ordinateur ordinaire. Comment les fichiers HTML et PHP peuvent-ils fonctionner sur votre ordinateur?

Un fichier normal peut être ouvert avec Notepade ++ ou même avec le bloc-notes. Là, écrivez quelque chose à l'intérieur, enregistrez puis ouvrez ce fichier dans votre navigateur sans aucun problème et voyez à quoi ressemblerait ce fichier lors de l'hébergement sur Internet. Autrement dit, nous voyons déjà une page HTML de travail. Dans celui-ci, nous pouvons créer un certain design, un contenu et observer le projet sans connexion Internet. En fait, nous avons déjà tout. Si nous voulons exécuter un fichier PHP à l'aide d'un navigateur, nous échouerons, car les scripts PHP sur le système d'exploitation Windows ne fonctionneront pas sans logiciel supplémentaire.

Tout cela n'est pas disponible sur un ordinateur ordinaire et donc la possibilité de travailler avec vos projets Web disparaît. Par conséquent, certains débutants commencent à dépenser de l'argent sur des ressources supplémentaires de leur hébergement payant. Mais qu'en est-il dans ce cas? La réponse est simple: il existe des programmes spéciaux avec lesquels vous pouvez installer votre serveur dédié directement sur votre ordinateur.

Qu'est-ce qu'un serveur?

Quoi serveur et en quoi le serveur local diffère de celui du réseau. Dans notre cas, le serveur ne signifie pas un ordinateur, mais un ensemble spécial de programmes qui assurent le fonctionnement optimal du site. Pour faire fonctionner le site, nous devons l'installer dans un endroit spécial sur le serveur (). Autrement dit, nous téléchargeons les fichiers du site sur un ordinateur distant. Cependant, sans programmes serveur spéciaux, nos fichiers téléchargés ne seront pas visibles sur le réseau. Maintenant, à ces fins, nous allons créer notre propre serveur sur notre ordinateur personnel.

Pour cela, nous avons besoin de programmes spéciaux. Mais quels sont ceux qui conviennent le mieux et quelles difficultés peuvent-ils entraîner dans la suite des travaux? Pour votre information, je vous présente ci-dessous les meilleurs serveurs Web en popularité dans le monde. Cependant, cela ne signifie pas qu'ils doivent être installés immédiatement. J'expliquerai pourquoi plus tard!

Liste des meilleurs serveurs Web

Actuellement, il existe plusieurs solutions sur le marché provenant d'une grande variété de fabricants:

  • (site Web - apache.org) Est le serveur gratuit le plus répandu et le plus populaire sur le Web. Il est plus fiable et flexible. Le serveur n'exige pas de ressources processeur et est capable de desservir de nombreux sites. L'application est disponible pour une large gamme de systèmes d'exploitation, notamment Unix, Linux, Solaris, Mac OS X, Microsoft Windows et autres. Pour le moment, l'utilisation d'Apache est de 71%. Cependant, il s'agit d'un programme complexe que tous les débutants ne peuvent pas gérer.

  • (site Web - www.iis.net) Est un autre serveur fiable de Microsoft. Il s'est solidifié à la deuxième place avec 14% d'utilisation du Web. Après l'installation du programme, seuls deux langages de programmation seront pris en charge ( VBScript et JScript). Cependant, vous pouvez ouvrir des opportunités supplémentaires en installant les extensions nécessaires à cet effet. Avec l'installation de tels modules, la fonctionnalité de ce serveur est considérablement augmentée.

  • NGINX (site - nginx.org/ru/) Est le serveur Web le plus populaire sur Internet russe. Par rapport aux deux premiers, c'est le plus simple et n'a pas de fonctions inutiles. Il est également apprécié pour sa fiabilité et sa vitesse élevée. Le développeur de ce produit est notre compatriote - Igor Sysoev. En 2004, il a publié la première version de nginx. Maintenant, ce logiciel ferme les trois serveurs Web les plus populaires au monde. Son utilisation est d'environ 6,5%.

  • (site Web - litespeedtech.com) - ce serveur Web n'a pas de capacités étendues, mais il a une vitesse de travail très élevée. En termes de performances, il est 9 fois plus puissant que le populaire Apache. Une grande attention a été accordée à la sécurité ( sa propre protection contre la surcharge du système, une inspection stricte des requêtes http, anti-ddos et bien plus encore). LiteSpeed \u200b\u200best disponible pour Solaris, Linux, FreeBSD et Mac OS X. Ce programme a un taux d'utilisation de 1,5%.

Bien sûr, il existe de nombreux autres programmes similaires, mais la part de leur utilisation et de leur confiance entre les utilisateurs n'est pas aussi élevée que ceux-ci. Malheureusement, vous ne pouvez pas vous en tirer avec un tel programme. Non seulement il est conseillé de les utiliser pour travailler avec de grands projets, mais il peut également être difficile à installer et à configurer. De plus, en plus de ces serveurs, l'installation et la configuration séparées de certains programmes ( par exemple, pour travailler avec une base de données). Tout cela entraîne des difficultés importantes pour de nombreux utilisateurs. Que faut-il faire dans ce cas?

Fonctionnalités du serveur local

Pour le moment, il existe de nombreuses distributions différentes qui peuvent faciliter la vie de tout webmaster novice. Ils sont très faciles à installer, à utiliser, sont moins exigeants en ressources et contiennent les éléments logiciels nécessaires pour fonctionner au mieux.

C'est à dire serveur local N'est-ce pas un programme ( pas un serveur Web spécifique), mais une collection spéciale, qui comprend des versions allégées de programmes serveur complexes. Habituellement, l'assemblage comprend: le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), Compilateur PHP ( avec lui, le navigateur peut lire les codes et assembler la page), des composants pour travailler avec des bases de données, divers installateurs et de nombreux autres programmes. Tout cela rend les choses beaucoup plus faciles que si nous installions et configurions chaque programme séparément.

De plus, des modules séparés peuvent être connectés aux packages de base des serveurs locaux pour étendre les fonctionnalités. Une autre caractéristique importante est que sur certains serveurs, il est possible de travailler à partir d'un lecteur flash amovible. En général, ces assemblages sont très bien adaptés pour le développement rapide de sites Web, le test de petits projets et parfois même de grands.

Examen des serveurs locaux populaires

Voici quelques versions que vous pourriez trouver utiles:

  • (site web - denwer.ru) Est un serveur domestique gratuit conçu pour fonctionner avec des sites, des applications Web ou des pages Internet. Ses développeurs sont Dmitry Koterov et Anton Sushchev. Ce produit contient les distributions nécessaires pour un fonctionnement simplifié. Par exemple, cela inclut le serveur Web Apache avec divers supports, le panneau phpMyAdmin et MySQL pour travailler avec des bases de données et d'autres programmes. Vous pouvez également travailler avec un lecteur flash amovible. Malheureusement, Denwer ne prend en charge que le système d'exploitation Windows.

  • XAMPP (site Web - www.apachefriends.org/en/xampp.html) - une version spéciale du serveur d'amis Apache. Les distributions nécessaires vous permettent d'exécuter un serveur Web à part entière sur celui-ci. Ce programme est gratuit et prend en charge Windows, Solaris, Mac OS X et Linux. Il y a aussi les avantages suivants: le serveur est populaire pour son interface utilisateur très simple, ce qui en fait un favori pour de nombreux débutants; il y a plusieurs apparitions de versions mises à jour; le processus de mise à jour est très simple et convivial; il existe des modules supplémentaires. Vous pouvez également télécharger la version requise à partir d'un autre site officiel - sourceforge.net/projects/xampp/files.

  • (site Web - www.appservnetwork.com) Est un excellent serveur d'un fabricant thaïlandais, dont le concept est une installation et une configuration faciles de toutes les distributions en 1 minute. La première version de l'assemblage a eu lieu en 2001 et depuis lors, le nombre d'utilisateurs n'a cessé d'augmenter. AppServ est très facile à installer, il fonctionne de manière stable et n'est pas pire que les versions officielles et individuelles, et ses performances fiables permettent de créer un serveur Web à part entière sur votre ordinateur.
  • (site web - vertrigo.sourceforge.net) Est un autre bon serveur local facile à installer. L'assemblage est très flexible, a de bonnes performances et prend peu d'espace disque. Malheureusement, jusqu'à présent, cela ne fonctionne que sur Windows.
  • Serveur Zend Edition communautaire (site Web - www.zend.com) Est un serveur gratuit de Zend, conçu pour fonctionner avec des applications Web. Contient tous les composants nécessaires pour déployer rapidement un serveur local sur votre ordinateur.

  • (site Web - open-server.ru) Est un serveur local portable domestique doté de fonctionnalités élevées pour le développement et la création de sites et d'autres projets Web. Dispose d'une interface multilingue ( y compris le russe) et est conçu pour fonctionner sous Windows. Le travail à partir de supports amovibles est pris en charge. Ce serveur est très bon et constitue une bonne alternative à Denver.

  • (site Web - wampserver.com) - une autre bonne construction avec une interface russe ( il y a aussi d'autres langues). Il existe un menu simple et intuitif, et l'installation et la configuration pratiques de l'ensemble ne posent pas de difficultés particulières. La personnalisation peut être effectuée sans affecter les fichiers de configuration, ce qui est très utile pour les webmasters novices. Le serveur est distribué gratuitement et ne fonctionne que sur la plate-forme Windows. Malheureusement, il n'existe pas encore de version portable.
  • (site - easyphp.org) - un assemblage très simple avec prise en charge de la langue russe. L'assemblage est banal, n'a pas d'énormes fonctionnalités et est principalement destiné à tester de petits projets. Il existe un support pour travailler avec des supports portables. Ce serveur servira de bon remplacement pour Denver.

Au fil du temps, tout développeur Web ( blogueur, concepteur web ou programmeur web) aura besoin d'un site de test spécial où vous pourrez le faire sans aucun problème développement de site Web ou tester un autre projet Web. Certains débutants utilisent les ressources de leur hébergement payant et y hébergent au moins deux sites. Un travailleur ( principale) et l'autre ( additionnel) pour tester. Le site d'essai est soumis à différents tests ( installation et test de nombreux plugins, thèmes, scripts, etc.).

En conséquence, avec une telle mise en page, le site de travail principal en souffre énormément, car la plupart des ressources d'hébergement sont consommées par le projet de test. Cependant, il existe une autre façon de permettre ( en termes monétaires et de ressources) pour tester leurs sites, et nous allons maintenant considérer cette méthode.

Pourquoi pas?

Vous savez probablement déjà que pour placer votre site Web sur Internet, vous devez enregistrer un nom de domaine, acheter un hébergement, c'est-à-dire de l'espace disque sur un ordinateur avec une connexion haut débit, sur lequel des scripts PHP peuvent s'exécuter. Pour que les sites fonctionnent correctement, PHP et MySQL doivent être installés. Tout cela n'est pas disponible sur un ordinateur ordinaire. Comment les fichiers HTML et PHP peuvent-ils fonctionner sur votre ordinateur?

Un fichier normal peut être ouvert avec Notepade ++ ou même avec le bloc-notes. Là, écrivez quelque chose à l'intérieur, enregistrez puis ouvrez ce fichier dans votre navigateur sans aucun problème et voyez à quoi ressemblerait ce fichier lors de l'hébergement sur Internet. Autrement dit, nous voyons déjà une page HTML de travail. Dans celui-ci, nous pouvons créer un certain design, un contenu et observer le projet sans connexion Internet. En fait, nous avons déjà tout. Si nous voulons exécuter un fichier PHP à l'aide d'un navigateur, nous échouerons, car les scripts PHP sur le système d'exploitation Windows ne fonctionneront pas sans logiciel supplémentaire.

Tout cela n'est pas disponible sur un ordinateur ordinaire et donc la possibilité de travailler avec vos projets Web disparaît. Par conséquent, certains débutants commencent à dépenser de l'argent sur des ressources supplémentaires de leur hébergement payant. Mais qu'en est-il dans ce cas? La réponse est simple: il existe des programmes spéciaux avec lesquels vous pouvez installer votre serveur dédié directement sur votre ordinateur.

Qu'est-ce qu'un serveur?

Quoi serveur et en quoi le serveur local diffère de celui du réseau. Dans notre cas, le serveur ne signifie pas un ordinateur, mais un ensemble spécial de programmes qui assurent le fonctionnement optimal du site. Pour faire fonctionner le site, nous devons l'installer dans un endroit spécial sur le serveur (). Autrement dit, nous téléchargeons les fichiers du site sur un ordinateur distant. Cependant, sans programmes serveur spéciaux, nos fichiers téléchargés ne seront pas visibles sur le réseau. Maintenant, à ces fins, nous allons créer notre propre serveur sur notre ordinateur personnel.

Pour cela, nous avons besoin de programmes spéciaux. Mais quels sont ceux qui conviennent le mieux et quelles difficultés peuvent-ils entraîner dans la suite des travaux? Pour votre information, je vous présente ci-dessous les meilleurs serveurs Web en popularité dans le monde. Cependant, cela ne signifie pas qu'ils doivent être installés immédiatement. J'expliquerai pourquoi plus tard!

Liste des meilleurs serveurs Web

Actuellement, il existe plusieurs solutions sur le marché provenant d'une grande variété de fabricants:

  • (site Web - apache.org) Est le serveur gratuit le plus répandu et le plus populaire sur le Web. Il est plus fiable et flexible. Le serveur n'exige pas de ressources processeur et est capable de desservir de nombreux sites. L'application est disponible pour une large gamme de systèmes d'exploitation, notamment Unix, Linux, Solaris, Mac OS X, Microsoft Windows et autres. Pour le moment, l'utilisation d'Apache est de 71%. Cependant, il s'agit d'un programme complexe que tous les débutants ne peuvent pas gérer.

  • (site Web - www.iis.net) Est un autre serveur fiable de Microsoft. Il s'est solidifié à la deuxième place avec 14% d'utilisation du Web. Après l'installation du programme, seuls deux langages de programmation seront pris en charge ( VBScript et JScript). Cependant, vous pouvez ouvrir des opportunités supplémentaires en installant les extensions nécessaires à cet effet. Avec l'installation de tels modules, la fonctionnalité de ce serveur est considérablement augmentée.

  • NGINX (site - nginx.org/ru/) Est le serveur Web le plus populaire sur Internet russe. Par rapport aux deux premiers, c'est le plus simple et n'a pas de fonctions inutiles. Il est également apprécié pour sa fiabilité et sa vitesse élevée. Le développeur de ce produit est notre compatriote - Igor Sysoev. En 2004, il a publié la première version de nginx. Maintenant, ce logiciel ferme les trois serveurs Web les plus populaires au monde. Son utilisation est d'environ 6,5%.

  • (site Web - litespeedtech.com) - ce serveur Web n'a pas de capacités étendues, mais il a une vitesse de travail très élevée. En termes de performances, il est 9 fois plus puissant que le populaire Apache. Une grande attention a été accordée à la sécurité ( sa propre protection contre la surcharge du système, une inspection stricte des requêtes http, anti-ddos et bien plus encore). LiteSpeed \u200b\u200best disponible pour Solaris, Linux, FreeBSD et Mac OS X. Ce programme a un taux d'utilisation de 1,5%.

Bien sûr, il existe de nombreux autres programmes similaires, mais la part de leur utilisation et de leur confiance entre les utilisateurs n'est pas aussi élevée que ceux-ci. Malheureusement, vous ne pouvez pas vous en tirer avec un tel programme. Non seulement il est conseillé de les utiliser pour travailler avec de grands projets, mais il peut également être difficile à installer et à configurer. De plus, en plus de ces serveurs, l'installation et la configuration séparées de certains programmes ( par exemple, pour travailler avec une base de données). Tout cela entraîne des difficultés importantes pour de nombreux utilisateurs. Que faut-il faire dans ce cas?

Fonctionnalités du serveur local

Pour le moment, il existe de nombreuses distributions différentes qui peuvent faciliter la vie de tout webmaster novice. Ils sont très faciles à installer, à utiliser, sont moins exigeants en ressources et contiennent les éléments logiciels nécessaires pour fonctionner au mieux.

C'est à dire serveur local N'est-ce pas un programme ( pas un serveur Web spécifique), mais une collection spéciale, qui comprend des versions allégées de programmes serveur complexes. Habituellement, l'assemblage comprend: le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), Compilateur PHP ( avec lui, le navigateur peut lire les codes et assembler la page), des composants pour travailler avec des bases de données, divers installateurs et de nombreux autres programmes. Tout cela rend les choses beaucoup plus faciles que si nous installions et configurions chaque programme séparément.

De plus, des modules séparés peuvent être connectés aux packages de base des serveurs locaux pour étendre les fonctionnalités. Une autre caractéristique importante est que sur certains serveurs, il est possible de travailler à partir d'un lecteur flash amovible. En général, ces assemblages sont très bien adaptés pour le développement rapide de sites Web, le test de petits projets et parfois même de grands.

Examen des serveurs locaux populaires

Voici quelques versions que vous pourriez trouver utiles:

  • (site web - denwer.ru) Est un serveur domestique gratuit conçu pour fonctionner avec des sites, des applications Web ou des pages Internet. Ses développeurs sont Dmitry Koterov et Anton Sushchev. Ce produit contient les distributions nécessaires pour un fonctionnement simplifié. Par exemple, cela inclut le serveur Web Apache avec divers supports, le panneau phpMyAdmin et MySQL pour travailler avec des bases de données et d'autres programmes. Vous pouvez également travailler avec un lecteur flash amovible. Malheureusement, Denwer ne prend en charge que le système d'exploitation Windows.

  • XAMPP (site Web - www.apachefriends.org/en/xampp.html) - une version spéciale du serveur d'amis Apache. Les distributions nécessaires vous permettent d'exécuter un serveur Web à part entière sur celui-ci. Ce programme est gratuit et prend en charge Windows, Solaris, Mac OS X et Linux. Il y a aussi les avantages suivants: le serveur est populaire pour son interface utilisateur très simple, ce qui en fait un favori pour de nombreux débutants; il y a plusieurs apparitions de versions mises à jour; le processus de mise à jour est très simple et convivial; il existe des modules supplémentaires. Vous pouvez également télécharger la version requise à partir d'un autre site officiel - sourceforge.net/projects/xampp/files.

  • (site Web - www.appservnetwork.com) Est un excellent serveur d'un fabricant thaïlandais, dont le concept est une installation et une configuration faciles de toutes les distributions en 1 minute. La première version de l'assemblage a eu lieu en 2001 et depuis lors, le nombre d'utilisateurs n'a cessé d'augmenter. AppServ est très facile à installer, il fonctionne de manière stable et n'est pas pire que les versions officielles et individuelles, et ses performances fiables permettent de créer un serveur Web à part entière sur votre ordinateur.
  • (site web - vertrigo.sourceforge.net) Est un autre bon serveur local facile à installer. L'assemblage est très flexible, a de bonnes performances et prend peu d'espace disque. Malheureusement, jusqu'à présent, cela ne fonctionne que sur Windows.
  • Serveur Zend Edition communautaire (site Web - www.zend.com) Est un serveur gratuit de Zend, conçu pour fonctionner avec des applications Web. Contient tous les composants nécessaires pour déployer rapidement un serveur local sur votre ordinateur.

  • (site Web - open-server.ru) Est un serveur local portable domestique doté de fonctionnalités élevées pour le développement et la création de sites et d'autres projets Web. Dispose d'une interface multilingue ( y compris le russe) et est conçu pour fonctionner sous Windows. Le travail à partir de supports amovibles est pris en charge. Ce serveur est très bon et constitue une bonne alternative à Denver.

  • (site Web - wampserver.com) - une autre bonne construction avec une interface russe ( il y a aussi d'autres langues). Il existe un menu simple et intuitif, et l'installation et la configuration pratiques de l'ensemble ne posent pas de difficultés particulières. La personnalisation peut être effectuée sans affecter les fichiers de configuration, ce qui est très utile pour les webmasters novices. Le serveur est distribué gratuitement et ne fonctionne que sur la plate-forme Windows. Malheureusement, il n'existe pas encore de version portable.
  • (site - easyphp.org) - un assemblage très simple avec prise en charge de la langue russe. L'assemblage est banal, n'a pas d'énormes fonctionnalités et est principalement destiné à tester de petits projets. Il existe un support pour travailler avec des supports portables. Ce serveur servira de bon remplacement pour Denver.

Avant de mettre un site Web ou un blog sur Internet, vous devez tester à quel point la conception du site Web sera correcte, comment les scripts, un formulaire de commentaires, des plugins, etc. fonctionneront.
Pour cette raison, de nombreux développeurs Web ( blogueurs, concepteurs Web ou programmeurs Web) utilisent des sites de test où ils effectuent des contrôles, des tests, des expériences, en général, tout travail de test sur un futur projet.
Il existe deux façons de créer sites de test.
1. Site de test sur l'hébergement
Certains débutants utilisent l'hébergement payant pour tester des projets, tout en hébergeant deux sites - un principal (en fonctionnement) et le second supplémentaire, test.
Inconvénients de cette méthode:
- manque d'espace d'hébergement;
- faible débit Internet;
- vous n'avez pas toujours l'argent pour acheter un hébergement payant pour tester des projets.
2. Site de test sur votre ordinateur
Cette méthode, à mon avis, est la meilleure. Je veux l'examiner avec vous plus en détail. Tout d'abord, je vais vous parler des avantages:
- n'a pas besoin d'une connexion Internet;
- pas de frais financiers requis
Qu'est-ce que ce site de test sur un ordinateur? C'est à propos de serveur localqui est installé sur votre ordinateur. Avec un serveur local, vous pouvez tester votre projet rapidement et facilement.

Quelqu'un pourrait dire: pourquoi se donner la peine de tester votre projet via un serveur local? Après tout, il suffit d'ouvrir le fichier "index.html" et nous verrons à quoi ressemblera le site sur Internet. Oui, c'est vrai, cela suffit, mais si vous utilisez sur le site, des chats, des forums, divers (WordPress, Joomla, drupal), alors il n'y a pas moyen sans serveur local. De plus, si vous utilisez un moteur CMS (WordPress, Joomla, drupal) pour votre projet, vous avez besoin non seulement du support php, mais aussi d'une base de données MySQL.

Alors, serveur local Est un ensemble spécial de programmes qui garantissent le bon fonctionnement des scripts directement sur votre ordinateur. L'assemblage comprend: le serveur lui-même, le compilateur PHP ( avec lui, le navigateur peut lirephp coder et analyser correctement la page), des composants pour travailler avec une base de données (Database) et de nombreux autres programmes.

J'ai préparé pour vous une liste de serveurs locaux populaires pour le site. Lisez, évaluez, téléchargez et utilisez.

Liste des serveurs locaux populaires pour le site.

Denwer Est un serveur local gratuit pour tester des sites Web, des applications Web ou des pages Internet. Denwer comprend: un serveur Web Apache, un panneau phpMyAdmin et MySQL pour travailler avec des bases de données (bases de données) et d'autres programmes.
Le serveur local Denwer ne fonctionne que sur le système d'exploitation Windows.

Vous pouvez le télécharger sur le site officiel denwer.ru

XAMPPc'est un serveur local gratuit pour tester des sites, des applications Web ou des pages Web avec une interface utilisateur simple. Prend en charge Windows, Solaris, Mac OS X et Linux.

Vous pouvez le télécharger sur le site officiel www.apachefriends.org/en/xampp.html

AppServ - un autre serveur local gratuit. Installation simple et rapide.

Vous pouvez le télécharger sur le site officiel www.appservnetwork.com

VertigoServ - un simple serveur local à installer.
Fonctionne uniquement sur le système d'exploitation Windows.

Vous pouvez le télécharger sur le site officiel vertrigo.sourceforge.net

Serveur Zend Edition communautaire - serveur local gratuit.

Vous pouvez le télécharger sur le site officiel www.zend.com

Serveur ouvert est un serveur local gratuit avec des fonctionnalités élevées pour le développement et la création de sites Web. Fonctionne dans le système d'exploitation Windows.

Vous pouvez le télécharger sur le site officiel open-server.ru

J'utilise personnellement un serveur local gratuit. Pourquoi Denwer et pas un autre? Très probablement une habitude. J'ai commencé avec le serveur Denwer local, c'est donc le seul que j'utilise. Et vous devez vous-même choisir le serveur local avec lequel vous travaillerez.

Téléchargez un serveur local, installez-le sur votre ordinateur, lisez ou regardez un didacticiel vidéo ou des instructions d'utilisation. Testez vos projets web et laissez-les vous rapporter beaucoup de revenus!

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam