Contacts

Requis pour le serveur Web. Web Server (serveur Web): Qu'est-ce qui est nécessaire pour la façon dont cela fonctionne et comment cela fonctionne. Clients de travailler avec le serveur

En règle générale, un utilisateur ordinaire a des concepts tels que le "serveur Web" ou "hébergement", sont associés à quelque chose de complètement incompréhensible. Pendant ce temps, rien de compliqué dans cette affaire. Nous allons essayer d'expliquer ce que représente le serveur Web, pourquoi il est nécessaire et comment cela fonctionne, en particulier sans entrer dans les détails techniques, mais pour ainsi dire, sur les doigts. Séparément, concentrons sur la manière de créer et de configurer un tel serveur sur un terminal d'ordinateur de maison ou un ordinateur portable.

Qu'est-ce qu'un serveur Web?

La chose la plus importante dans cette question est de comprendre que le serveur de ce type n'est rien de plus qu'un ordinateur sur Internet avec le logiciel installé correspondant.

Mais cela ne signifie absolument pas que chez la maison ne peut pas être créé sa propre configuration. Comme nous avons plus de systèmes d'exploitation Windows plus courants, des questions sur la manière de créer un serveur Web sur Ubuntu (Linux) ne seront pas prises en compte.

Quels sont les serveurs Web pour?

Sur les serveurs de ce type, beaucoup d'informations sont stockées sur Internet. Dans le même temps, les mêmes antivirus pour mettre à jour leurs propres bases de données sont appliqués à eux. L'utilisateur est également directement associé à ces serveurs, en établissant des demandes dans le navigateur (recherche d'informations, appel à une page, etc.).

Il s'avère donc que toutes les pages présentes sur Internet sont stockées sur des serveurs Web, qui, d'une part, une requête ou une diffusion de l'utilisateur du programme installé, et de l'autre, c'est le résultat du serveur auquel Les tentatives d'accès sont faites.

Comment ça fonctionne?

Tous les utilisateurs sont utilisés à cela pour entrer une ressource sur Internet (page Web) sur laquelle se trouve les informations d'un type spécifique, le préfixe www (ou http) est simplement entré dans la barre d'adresse) et le nom suivant. Mais personne ne pense à la manière dont le serveur Web comprend la demande et donne le résultat.

En fait, il est nécessaire de distinguer les concepts du serveur et du client. Dans notre cas, la page postée sur Internet est enregistrée sur un serveur distant. L'ordinateur utilisateur agit comme un client à partir duquel l'appel est effectué.

Les programmes appelés navigateurs Web sont utilisés pour accéder à Internet. Ils traduisent la demande de l'utilisateur au code numérique reconnaissable par le serveur Web. Le serveur le traite et donne une réponse dans le code approprié et le navigateur convertit déjà des millions de zéros et unités en un type normal avec des informations texte, graphique, son ou vidéo, qui est affichée sur la page.

Serveurs Web les plus populaires

À partir du logiciel de serveur entier, comme on le croit être le plus courant sont Apache et Microsoft IIS. Le premier est plus populaire et plus utilisé dans les systèmes de type Unix, bien qu'il puisse être installé sur Windows mercredi. De plus, Apache Server est un logiciel absolument libre et compatible avec presque tous les systèmes d'exploitation connus. Toutefois, comme indiqué, il est principalement destiné aux programmeurs et aux développeurs professionnels.

Le produit logiciel Microsoft est conçu pour l'utilisateur moyen qui installe et configure un tel serveur Web pour Windows sans l'aide supplémentaire d'un spécialiste qualifié.

Néanmoins, si nous passons des statistiques officielles, Apache Software utilise environ 60% de tous les serveurs existants. La question de l'installation et de la définition de la configuration initiale sera considérée comme précisément sur son exemple.

Serveur Web sur l'ordinateur de la maison: Installation

Pour installer, vous devrez télécharger un package de serveur spécial, abrégé comme WAMP, qui comprend trois composants principaux:

  • Apache est une coque de logiciel de serveur pouvant fonctionner de manière autonome, mais uniquement en l'absence de contenu dynamique sur les pages postées.
  • PHP est un langage de programmation utilisé par les superstructures pour gérer des serveurs avec un contenu dynamique comme WordPress, Joomla, Drupal.
  • MySQL est un système de gestion de base de données unifié utilisé, à nouveau, lors de la création de sites avec du contenu dynamique.

L'installation peut être faite à partir du package Wamperver. Pour ce faire, il suffit de suivre les instructions du «maître», qui sur l'une des étapes vous proposera de choisir le navigateur Internet, qui sera utilisée par défaut.

Pour ce faire, vous devrez accéder au dossier avec le fichier de navigateur exécutable (s'il ne s'agit pas d'Internet Explorer, il est généralement situé dans le répertoire des fichiers de programme). En chemin, le navigateur lui-même doit être ajouté à la liste Windows Brandmaera. Au stade de l'arrivée, une coche est installée en face du point de lancement immédiat, après quoi l'icône correspondante apparaîtra dans la barre d'état système, pour sélectionner et modifier le lancement de l'hôte local (localhost).

Si tout est fait correctement, la maison du serveur apparaîtra. Suivant sera invité à installer des composants supplémentaires (si cela n'est pas effectué, le système donnera une erreur). La plupart du temps, l'installation concerne un complément supplémentaire, des éléments et des composants à utiliser par le serveur à l'avenir.

Un exemple de configuration et de test de serveur

Le réglage du serveur Web est un peu plus compliqué. Premièrement, dans le menu du trait système, la transition vers le dossier WWW est sélectionnée (emplacement de stockage ou fichiers HTML). Après cela, enregistrez le texte suivant dans «Notepad»:

Test de wamp!

Hey!

"; ?>

Vous pouvez simplement copier le texte dans "Notepad" et enregistrer le fichier sous le nom Index.php dans le même dossier www (bien que vous puissiez le passer, car cette étape est utilisée exclusivement pour vérifier l'hôte local). Au lieu de saluer, vous pouvez insérer n'importe quel autre texte ou phrase.

Ensuite, vous devez mettre à jour la page (F5) dans le navigateur, après quoi le contenu apparaît à l'écran. Mais pour d'autres ordinateurs, la page sera indisponible.

Pour ouvrir l'accès, vous devez modifier le fichier httpd.conf, en parlant dans la section qui commence par Les lignes suivantes:

Commande Autoriser, nier

Au lieu d'une pré-école

Bien entendu, en ce qui concerne la compréhension de l'essence du fonctionnement ou des paramètres du serveur Web à domicile, seules les informations les plus importantes et les plus brefs sont présentées ici, pour ainsi dire, pour une compréhension générale. En fait, tous les processus sont beaucoup plus compliqués, notamment en termes de conversion de demandes et de réponses émettrices, sans parler des paramètres du serveur à la maison. Si l'utilisateur a désir de comprendre ces problèmes, il n'est pas nécessaire de se passer de la connaissance initiale du même complément WordPress et de la même langue PHP. D'autre part, publier des pages primitives contenant uniquement des informations textuelles, ces informations initiales peuvent être utilisées.

Serveur Web. (serveur Web) - Ceci est un serveur responsable des requêtes de réception et de traitement (demandes HTTP) des clients sur le site Web. En tant que clients, divers navigateurs Web sont généralement effectués. En réponse, le serveur Web émet des réponses HTTP aux clients, dans la plupart des cas, avec une page HTML, qui peut contenir: toutes sortes de fichiers, d'images, de flux multimédia ou de toute autre donnée.

Le serveur Web effectue également la fonction d'exécution des scripts, par exemple, tels que CGI, JSP, ASP et PHPS, qui sont responsables de l'organisation de demandes de services de réseau, de bases de données, d'accès aux fichiers, d'envoi d'e-mails et d'autres applications de commerce électronique.

Le terme "serveur Web" s'applique également aux périphériques techniques et aux logiciels qui servent les fonctions du serveur Web. Il peut s'agir d'un ordinateur spécifiquement mis en évidence à partir d'un groupe d'ordinateurs personnels ou de poste de travail sur lequel le logiciel de service est installé.

Le client de l'utilisateur qui est principalement le navigateur Web transmet les demandes de ressources du serveur Web indiquées par les URL. Les ressources sont des pages HTML, un contenu multimédia numérique, des flux de support, diverses images, fichiers de données ou toute autre donnée nécessaire au client. En réponse, le serveur Web transmet les données qui leur sont demandées. Cet échange se produit à l'aide du protocole HTTP.

HTTP (eng. Protocole de transfert hypertexte - protocole de transmission hypertexte) est un protocole réseau du niveau d'application. Le principe de base du protocole HTTP est la technologie client-serveur, qui assure l'interaction réseau et l'utilisateur.

Dans le cas d'une petite organisation, le serveur Web peut être un système holistique composé de: Server HTTP - sert pour les demandes de pages Web; FTP Server - appliqué pour télécharger des fichiers via Internet; Le serveur NNTP - effectue l'accès aux groupes de discussion; SMTP SERVEUR - pour le courrier électronique.

Histoire

L'inventeur du premier serveur Web est le scientifique britannique Tim Berners-Lee. Travaillant depuis 1980 dans le laboratoire européen de la recherche nucléaire (Fr. Conseil Européen pour la Recherche Nucléaire, CERN), il a commencé ses développements. À Genève, il a développé le programme d'encombre pour ses propres besoins (anglais. Inquitements - demandant), qui utilisait des associations aléatoires pour stocker des données et la conception de la base du World Wide Web.

En 1989, Tim Berners-Lee, a travaillé sur le réseau interne de l'organisation du CERN et a proposé d'établir un projet d'hypertexte mondial, publié par des documents hypertextes liés aux hyperliens. L'introduction de ce projet, à son avis, faciliterait l'association, la recherche et l'échange d'informations pour les scientifiques du CERN. Pour mettre en œuvre le projet Tim Berners-Lee, ainsi que ses aides, des identificateurs inventés URI et URL, protocole HTTP, ainsi que le langage HTML. Toutes ces technologies sont maintenant largement utilisées dans l'Internet moderne et sans eux ne le font plus.


À la suite de ce projet, Berners-Lee a mis au point le premier serveur Web du monde appelé "httpd", ainsi que le premier navigateur Web hypertexte du monde pour l'ordinateur suivant, appelé WorldwideWeb (World Wide Web).

Le premier navigateur Web a travaillé sur le prochain système d'exploitation orienté objet, orienté objet, et a été développé à l'aide de Builder Interface. L'interface de navigateur Web était très simple et presque toutes les informations ont été affichées dans un format de texte uniquement avec plusieurs images. Outre le protocole FTP standard, Tim Berners-Lee a utilisé un nouveau protocole HTTP inventé. Depuis 1991 à 1993, Berners-Lee a amélioré les propriétés techniques de ses nouveaux développements: identifiants URI et URL, protocoles HTTP et langages HTML et les a publiés. Plus tard, le navigateur Web a été renommé "Nexus" de sorte qu'il ne se soucie pas de confusion avec le nom du système d'exploitation, sur lequel le navigateur a été développé et son nom.

Le premier serveur Web du monde et le premier navigateur Web ont fonctionné sur l'ordinateur personnel NextSep; Maintenant, cet ordinateur est exposé au Musée du CERN (microcosme).

Le premier site Web du monde Tim Berners-Lee placé à l'adresse http://info.cern.ch; Maintenant, ce site est stocké dans les archives. Le premier site est apparu sur Internet le 6 août 1991. Sur ce site Web a été donné:

  • description Web mondiale;
  • instructions pour installer le serveur Web;
  • informations sur la manière d'acheter un navigateur Web;
  • autres informations techniques.

Ce site a également présenté le premier catalogue en ligne au monde. BERNERS-LEE a posté une liste de liens vers d'autres sites et l'a mis à jour régulièrement.

Le 12 décembre 1991, au Centre de Stanford de l'accélérateur linéaire (SLAC) aux États-Unis, le premier serveur Web au monde a été installé.

Fonctions de base et supplémentaires

Toutes les fonctions de serveur Web principale et optionnelle:

  • Recevoir des demandes de navigateurs Web à l'aide du protocole standard HTTP à l'aide de protocoles réseau TCP / IP;
  • Exécution de la recherche et de l'envoi de fichiers avec hypertexte ou tout document au navigateur via HTTP;
  • Maintenance et traitement des demandes, Type: Mailto, FTP, Telnet, etc.
  • Lancer des programmes d'application d'application avec une transmission et un remboursement ultérieur des paramètres de traitement via la norme d'interface CGI;
  • Travail et maintenance des cartes de navigation d'image (carte d'image);
  • Administration et serveur de gestion opérationnelle;
  • Autorisation de l'utilisateur et leur authentification;
  • Maintenir le journal d'enregistrement des utilisateurs d'utilisateurs vers diverses ressources;
  • Travail automatisé de pages Web;
  • Prise en charge des pages générées de manière dynamique;
  • Prise en charge du protocole HTTPS pour des connexions sécurisées avec les clients.

Server Web Description du travail

Les navigateurs Web prennent en charge des liens avec des serveurs Web à l'aide de messages hypertextes (HyperTextTransfertProtocol, HTTP). Il s'agit d'une requête simple et de réponses pour envoyer des informations à l'aide du protocole TCP / IP. Le serveur Web reçoit une demande, détecte le fichier, l'envoie au navigateur, puis casse la connexion. Les informations graphiques disponibles sur la page sont traitées de la même manière. Vient ensuite une file d'attente de navigateur Web - pour afficher le document HTML à partir du moniteur de l'utilisateur.

En plus des pages et des graphiques HTML, les serveurs Web peuvent stocker tous les fichiers, y compris des documents texte, des documents de processeur de texte, des fichiers vidéo et des informations audio. À ce jour, si vous ne considérez pas les questionnaires qui remplissent les utilisateurs, la partie principale du trafic Web est transmise dans une direction - Navigateurs Lisez des fichiers à partir d'un serveur Web. Mais cette disposition changera après l'adoption générale de la méthode de vente décrite dans le projet HTTP 1.1, qui vous permet d'enregistrer des fichiers sur un serveur Web. Aujourd'hui, la méthode de vente est principalement utilisée par les utilisateurs qui créent des pages Web, mais en perspective, il peut être utile et d'autres utilisateurs de rétroaction avec des centres d'information. Demandes à l'aide de la méthode de vente beaucoup plus facile que les fichiers de téléchargement post ordinaire sur le serveur Web.

Le serveur Web effectue également ses diverses applications, la plus grande popularité entre les moteurs de recherche et les bases de données avec des bases de données. Pour développer ces applications, il existe des normes telles qu'une interface de passerelle commune (CommongatewayInterface, CGI), des langages de script JavaScript, ainsi que des langages de programmation Java et Visualbasic. En plus de l'interface standard CGI, certains développeurs de serveurs Web ont créé des interfaces de programmation d'application (API) telles que, par exemple, API d'API Netscape Server et Internet Server, créé par Microsoft et Process Logiciel AG. Ces interfaces permettent aux développeurs d'accéder directement à des fonctions de serveur Web spécifiques. Certains serveurs Web ont un logiciel de connexion (middleware) à se connecter aux bases de données, ce qui peut nécessiter des connaissances professionnelles dans la programmation.

Fonctions de recherche de base Aidez les utilisateurs Trier les informations dont vous avez besoin et que les utilitaires de communication avec des bases de données fournissent aux utilisateurs des navigateurs Web l'accès à ces informations.

Vue d'ensemble du serveur Web

Les critères de sélection d'un serveur Web peuvent être des caractéristiques différentes: installation, paramètre de configuration, gestion de serveurs, administration, contrôlée sur le serveur d'informations, la protection de ces informations, le contrôle d'accès, les fonctions de développement d'applications et les performances.

La plupart des serveurs Web sont installés facilement et rapidement.

La partie la plus difficile du processus d'installation consiste à configurer plusieurs noms de domaine sur un périphérique physique ou en d'autres termes, l'organisation de serveurs virtuels.

Les serveurs Web ont des moyens de gérer un module d'information caractérisant l'organisation générale du site Web et ont également des outils permettant de vérifier l'exactitude des liens hypertextes internes et externes. Le paquet LiveWire de Netscape Communications, qui est livré avec Novell Open Enterprise Server (OES) et également offert avec le serveur FastTrack, dispose d'un utilitaire de contrôle de l'utilitaire qui génère une liste de toutes les connexions de la page sélectionnée. Cet utilitaire fournit également une liste totale de toutes les connexions incorrectes qui détectent. Le programme WebView "O" Reilly & Associates "a la même fonction et peut afficher un fichier détaillé de fichiers dans lequel tous les liens incorrects sont mis en surbrillance en rouge.

Des moyens élémentaires pour contrôler des matériaux significatifs sont également disponibles. Les administrateurs Web doivent choisir où stocker des fichiers et pour accéder à ces fichiers d'utilisateurs qui accéderont au serveur Web seront accessibles. Cela nécessite une conformité entre les URL logiques et les répertoires de fichiers physiques. Chaque logiciel effectue cette opération à sa manière unique.

Avec une augmentation de la popularité des serveurs Web et de de plus en plus utilisé leurs intranets, l'activité commerciale sur Internet augmente, l'importance de la protection de l'information augmente. Le système de sécurité du serveur Web le plus courant est redondant ou insuffisant pour les intranets modernes. Si vous devez limiter l'accès à certaines informations au sein de la Société, c'est-à-dire le choix entre l'utilisation de mots de passe non cryptés, qui sont transmis via des canaux de communication et à l'aide du protocole SSL (Eng. Secure Sockets Couche - le niveau de prises protégées) - une méthode complexe et lente utilisée pour chiffrer les mots de passe et les données.

Afin d'organiser le travail d'utilisateurs individuels et de leurs groupes, des applications de serveur internes ou des fonctions de système d'exploitation spécifiques peuvent être utilisées. Afin d'organiser le travail d'utilisateurs individuels et de leurs groupes, des applications de serveur internes ou des fonctions de système d'exploitation spécifiques peuvent être utilisées. Le service Microsoft IIS Packet fournit l'application des réseaux de base de Windows NT.

NetWare Web Server NOVERL, Inc. Les répertoires d'adresse entièrement intégrés (services de répertoire NetWare, NDS). Établir le travail des utilisateurs du centre général est pratique, mais cela peut être une menace pour la sécurité. Les mots de passe se propagent dans les canaux de communication sous la forme non cryptée et s'ils les interceptent, non seulement du serveur Web, mais également la sécurité de l'ensemble du système d'exploitation du réseau sera à risque.

Le développement des applications est l'une des fonctions principales du serveur Web. Les environnements de développement d'applications et les outils de connexion de base de données sont très importants pour élargir les capacités de serveur Web, car le développement des applications dépend des diverses désignations de l'interface de programmation d'application (anglais. Interface de programmation d'application, API), ainsi que sur les fonctionnalités des langages de programmation Ou des préférences individuelles de programmeurs.

Les serveurs Web peuvent servir divers systèmes d'une petite entreprise intranet aux principaux centres Web d'information qui utilisent des millions de personnes.

Pour les petits intranets d'entreprise, le serveur d'informations Internet (IIS), créé et distribué par Microsoft approprié. IIS est caractérisé par une installation assez simple et des paramètres de configuration simples. Ce package de serveur Web est parfaitement intégré à des outils de contrôle d'accès, l'outil de contrôle du système de surveillance des performances (moniteur système), ainsi qu'avec la visionneuse de journal d'événements de l'événement. Un autre serveur Web IIS semble être plusieurs outils pour des informations dynamiques à partir de bases de données. IIS est caractérisé par une très grande vitesse. Composants IIS Soutien des protocoles tels que: HTTP, HTTPS, FTP, NNTP, SMTP, POP3.

Afin de faciliter la création de centres Web d'information, la plupart des serveurs Web, des utilitaires et des outils sont fournis pour contrôler le contenu du contenu. Outre les éditeurs HTML et les convertisseurs de formats de document, les contrôles URL sont les plus utiles, ce qui garantit la performance de toutes les connexions hypertextes de votre site Web.

Tout ordinateur personnel connecté à Internet peut être effectué par un serveur Web si vous définissez un logiciel de serveur spécial.

Les serveurs Web les plus courants: Apache (Apache Software Foundation), IIS (Microsoft) et IPLANET Server (à partir de Sun Microsystems et Netscape Communications Corporation). Maintenant, sur le marché des logiciels pour les serveurs Web, il existe une vaste sélection de produits, à la fois commerciaux et gratuits.

L'un des serveurs Web les plus courants est Apache de Apache Software Foundation. Par comptage estimée, il est utilisé par 65% de tous les serveurs Web du monde. L'un des principaux avantages du logiciel Apache est une distribution gratuite. Les développeurs éliminent régulièrement les erreurs résultantes et fournissent un bon support utilisateur. Ce serveur Web prend en charge un grand nombre de modules, utilitaires et ajouts. Depuis au tout début, Apache a été développé comme logiciel pour les administrateurs et les utilisateurs expérimentés, c'est-à-dire que l'inconvénient est la complexité de la mise en place et de la maintenance des webmasters inexpérimentés.

Ensuite, la popularité est le serveur Web IIS de Microsoft. Selon Netcraft, le serveur Web IIS est de 12,46% du nombre total de serveurs Web. Ce produit fait partie du logiciel Windows NT Server. Ses principaux avantages - la stabilité, la vitesse élevée, la possibilité de connecter des modules supplémentaires. Microsoft s'engage à faire en sorte que tout utilisateur puisse utiliser ses produits sans l'aide de spécialistes s'il doit résoudre des tâches standard. Par conséquent, IIS est très facile à installer, à configurer et à entretenir. Le serveur Web prend en charge la technologie .NET, le recrutement, récemment popularité dans les développeurs et les utilisateurs professionnels. Ces avantages sont affichés par le serveur Web IIS à un nouveau niveau et on peut s'attendre à ce que son utilisation augmente.

Autres serveurs Web bien connus:

  • nginx - Serveur de serveur Web gratuit et serveur de messagerie développé par Igor SYSOEV. Serveur simple, rapide et fiable. Fonctionne sous Linux et d'autres systèmes d'exploitation de type UNIX, ainsi que sous Windows. Bénéficie de populaires sur de grands sites Web;
  • lightpd. - Serveur Web gratuit. Développeur Yang Kneshka. Server Web rapide et sécurisé. Fonctionne sous Linux et d'autres systèmes d'exploitation de type UNIX, ainsi que dans Windows;
  • Google Web Server - un serveur Web basé sur Apache et est utilisé par Google pour organiser son infrastructure Web;
  • Résine - Serveur Web gratuit et serveur d'applications pour Java. Développeur - Caucho Technology Inc.;
  • Cherokee. - serveur Web gratuit uniquement géré via l'interface Web. Écrit en langage de programmation SI;
  • Roottage. - Serveur Web écrit dans la langue de programmation Java. Fonctionne sous Linux et Windows;
  • Thttpd. - Serveur Web simple, petit, rapide et sécurisé. Developer AcMe Labs Logiciel.

Clients de serveur Web

Habituellement, le client est un navigateur Web. Mais d'autres appareils et programmes divers peuvent également accéder au serveur Web:

  • Navigateur Web, qui est installé sur un ordinateur personnel stationnaire;
  • Navigateur Web, qui est installé sur la PDA ou un autre périphérique portable;
  • Téléphones mobiles et smartphones avec lesquels l'utilisateur a accès aux ressources du serveur Web pour le protocole WAP;
  • Différents programmes pouvant accéder au serveur Web indépendamment pour la mise à jour ou la réception d'autres informations. Exemple - divers antivirus qui font référence périodiquement au serveur Web pour mettre à jour la base de données;
  • Différents appareils numériques, ainsi que certains appareils ménagers.

L'industrie d'hébergement Web nécessite au moins certaines connaissances de base au travail. Il existe plusieurs termes d'hébergement Web, et chaque webmaster devrait être dans le cours. L'un des plus élémentaires est: serveur Web.En fait, l'hébergement Web est construit à partir de serveurs Web fournissant de l'espace pour votre site Web. Le serveur HP Micro AMD N40L est un serveur universel qui peut fournir une plate-forme pour organiser et protéger les informations commerciales afin de garantir une communication efficace avec les clients et de créer la plupart des équipements et des ressources de bureau existants. HP Microserver est un serveur de départ rentable pour les entreprises comptant moins de 10 clients et peut apporter votre entreprise à un nouveau niveau de performance et d'efficacité. Pour en savoir plus sur le serveur HP Micro AMD N40L, passez à travers ce lien. http://vint.com.ua/product/computers/dir_3010558/dir_3010559 .

Serveur Web. peut signifier deux choses - un ordinateuroù le site Web est affiché et programmequi fonctionne sur un tel ordinateur. Par conséquent, le terme relatif au serveur Web équipement et logiciel . Nous examinerons ces deux types un par un.

Équipement de serveur Web

Site Web est une collection les pages Web Quels sont les fichiers numériques qui sont généralement écrits à l'aide de HTML Hypertext. Le site Web sera disponible dans le monde entier tout le temps, car il doit être enregistré ou sur l'hébergement ou sur un ordinateur connecté à Internet 24h / 24/365. Un tel ordinateur est appelé Serveur Web. (Faites attention aux premières lettres en majuscules).

Vous pouvez potentiellement publier un site Web sur votre ordinateur à domicile, mais cela nécessite un vaste travail et une surveillance permanente. Il n'est pas nécessaire d'acheter un hébergement Web de la société, car il existe des milliers d'entre eux qui offrent ce service à des prix raisonnables. En bref sur l'une des meilleures entreprises à la fin de l'article, vous pouvez non seulement obtenir un hébergement Web, mais également le nom du domaine et le site Web et c'est vraiment bon marché!

Il existe un certain nombre d'exigences pour le serveur informatique - il doit être suffisamment rapide pour avoir une grande quantité de RAM et un disque dur avec un volume important. Mais le plus important d'avoir une adresse permanente sur Internet, également appelée adresse IP. du protocole Internet. Si l'adresse IP du site Web n'est pas trouvée et que cela fonctionnera hors ligne - Le navigateur affichera une erreur impossible de trouver un site web.

Programmes et logiciels de serveur Web

Programmes serveurs web Ce logiciel qui fonctionne pour un site Web sur un serveur d'hébergement d'ordinateur. Son objectif principal: abandonner les pages Web; Cela signifie qu'il s'attend à ce que les demandes de navigateurs Web (également appelées les clients ) Et répond à l'envoi des données nécessaires. Cette interaction client et serveur comporte une partie distincte du serveur Web..

Il existe de nombreux programmes de serveur Web. Le plus célèbre et populaire d'entre eux est Apache. La Fondation Apache.Apache développée est non seulement gratuite, mais elle est également disponible pour plusieurs systèmes d'exploitation, y compris Windows, Macintosh et Linux / Unix.

Cet article sera utile aux personnes qui ont déjà leur propre site Web ou qui envisagent de l'ouvrir. Il est particulièrement intéressant que l'article soit mis à l'écoute des webmasters qui estiment que l'heure étoilée de leur projet n'est pas loin et souhaite se préparer à l'afflux de visiteurs à la page.

Même ceux qui rêvent toujours d'environ des milliers d'utilisateurs sur leur site Web, se sont probablement se demandés: "Combien d'utilisateurs effectuent mon site s'ils vont en même temps?" Rappelez-vous immédiatement l'expression bien connue «Haboreffect» - le phénomène de la référence du site, qui n'était pas prêt pour de nombreuses transitions après l'apparition du lien sur Internet.

Supposons que le site soit déjà là (ou bientôt): où le placer? Cela doit-il être un hébergement classique ou un serveur VPS? Si VPS, quoi et comment mieux le configurer? Ou peut-être qu'il n'y a pas de différence de temps et plus facile à choisir ce qui est moins cher? Dans cet article, nous examinerons plusieurs options et assurez-vous que l'un d'entre eux est meilleur pour notre site.

Nous expérimenterons: mettre différents modes de fonctionnement du serveur et mesurer les performances. Nous simulerons la charge sur le site à l'aide du service LoadDy.com. Là, vous pouvez définir le nombre d'utilisateurs, le type de charge croissant et la planification aura lieu comment le serveur y répond. On pense qu'un utilisateur génère environ une demande au site pendant 10 secondes. En tant que site de test, prenez une boutique en ligne de démonstration sur CMS Moguta. Il sera rempli de "biens" testés, qui sont affichés sur la page principale sur plusieurs critères (c'est-à-dire lorsque la formation d'une page fonctionne avec une base de données, etc.). D'une manière ou d'une autre, cela permettra de comparer les modes entre eux.

En tant que zone de test, nous créerons un serveur upd sur le système d'exploitation Ubuntu. Ce sera la configuration. Nous supposerons que ce sont précisément ces serveurs d'entrée de gamme créent dans la plupart des cas pour de nouveaux projets. La version de test de la boutique en ligne sera disponible sur l'adresse IP http://130.193.44.219/

Il est toujours utile à l'hébergement classique sur lequel nous remplirons également la même boutique en ligne pour effectuer des tests. Vous pouvez passer notre chemin pour vous-même et passer les mêmes tests sur votre projet!

Depuis dans la plupart des cas, avec les VPS, le panneau de commande est proposé, les principales modifications des paramètres seront produites. Sur le serveur VPS, il existe 3 modes de son fonctionnement:

  • Apache;
  • Apache en mode CGI;
  • Nginx + php-fpm (sans Apache).
Mais d'abord dépenser des tests sur l'hébergement:

Hébergement classique peu coûteux

Les erreurs apparaissent lorsque le nombre de visiteurs dépasse 50 personnes. L'hébergement cesse de donner le contenu, tandis que si vous entrez dans le panneau de contrôle d'hébergement, nous pouvons voir sur les points suivants:

Votre site a été limité au cours des 24 dernières heures. Les ressources de processeur étaient limitées à votre site. Vous avez atteint les limites des processus d'entrée (le nombre d'exécutions simultanément des scripts PHP et CGI, des tâches sur les sessions de calendrier et de console) 126 fois.
Eh bien, il est clair, l'hébergement héberge, notamment peu coûteux. Bien entendu, il est possible de trouver un tel tarif qui fournira plus d'opportunités, mais tout doit prendre en compte, apprendre en quelque sorte les données exactes des restrictions et chaque fournisseur d'hébergement.

VPS: Apache.

La queue suivante est notre UPU de test avec le mode Apache, qui est proposé par défaut, lors de l'installation du panneau de configuration du FSP.

Les problèmes commencent lorsque le nombre d'utilisateurs dépasse 90. Si nous allons sur notre serveur SSH et voyons à ce stade de la liste de commandes supérieure, triés par Maj + m (par le nombre de mémoire consommé), nous verrons une telle image:

Nous voyons que le processus d'Apache2 gratté sur beaucoup d'enfants et ils ont mangé l'invite de l'ensemble du serveur RPS.

Ici vous devez faire une petite remarque. Le fait est que pour le serveur Apache théoriquement, il existe un mode qui permet un grand nombre de processus d'enfants pour chaque composé de créer plusieurs dites multitudes, chacune desservant plusieurs connexions. Appelé ce mode ouvrier., contrairement à la valeur par défaut préforme. Mais il n'est pas facile de l'installer, il est impossible de le faire dans les panneaux de type ISP, et si vous appuyez dessus et essayez de la mettre en œuvre via SSH, il s'avère qu'il ne suffit pas d'éteindre le préforce et activez Travailleur, vous avez toujours besoin d'une version au trésor de PHP. Et si les modules Zend ou IonCube sont utilisés, ils doivent également être en sécurité au trésor. Et en général, le site Web PHP officiel ne recommande pas d'installer ce mode.

VPS: CGI

Voyons ce qui utilisera le mode CGI. Pour ce faire, vous devez vous permettre d'utiliser PHP dans le panneau de commande ISP, cela se fait dans la section "Comptes-Users - Paramètres utilisateur".

L'image folle s'est avérée. Le serveur refuse de délivrer un contenu déjà sur 55 visiteurs, la mémoire opérationnelle est entièrement consommée par les processus "PHP". Ensuite, il y a une tentative de restaurer la performance, mais tout se termine toujours avec presque 100% des échecs.

VPS: nginx + php-fpm

Le temps est venu dans lequel le serveur Apache n'est pas utilisé du tout, Nginx fonctionne à la place et PHP est traitée par le module PHP-FPM. Si vous utilisez le panneau de commande ISP, vous devez autoriser ce mode pour l'utilisateur. Il est également fait dans la section "Comptes - utilisateurs - paramètres de l'utilisateur". De plus, ce mode doit être disponible dans la section "Paramètres - Fonctions - Web Server (www)".

Exactement ce qui est nécessaire! 100% de disponibilité, tandis que la vitesse de téléchargement et le temps de réponse du serveur sont à des niveaux acceptables, bien qu'ils augmentent avec une charge croissante. Néanmoins, le serveur copie!

Examinons la table de processus au moment de la charge maximale sur le serveur:

Nous voyons que nous avons toujours un stock sur la RAM disponible. Et l'enfant traite PHP-FPM7.0 ne sont pas étendus en grande quantité et sont limités à 5 copies, chacune dessert plusieurs threads.

Eh bien, il semble que le "mode gagnant" soit défini. Découvrons combien de visiteurs simultanés peuvent servir notre serveur dans ce mode. Mais avant cela, nous ferons un petit "réglage". Premièrement, puisque Apache n'est pas utilisé avec une telle opération de serveur, elle peut être désactivée du tout. Cela se fera dans le Panneau de configuration du FSI de la section "Service système". Deuxièmement, je changerai un peu le principe de lancement de processus PHP-FPM. Par défaut, il est dynamique. Cela signifie que les processus enfants seront suspendus en mémoire même quand ils ne sont pas nécessaires. Dans le même temps, la mémoire n'est pas libérée et au fil du temps, ces processus peuvent devenir plus importants que nous le souhaiterions. Par conséquent, il est proposé de définir le mode "Ondemand" - sur demande. Et demandez au nombre de processus d'enfant et de délai d'attente pour eux.

Pour ce faire, vous devrez vous rendre sur le serveur SSH et enregistrer ces paramètres dans le fichier de configuration PHP. Il est pratique de faire dans le fichier pour l'utilisateur pour lequel le domaine a été créé dans ISP.

Il est généralement dans /etc/php/7.0/fpm/pool.d

Ainsi: sudo nano /etc/php/7.0/fpm/pool.d/www-root.conf

Nous voyons là par de tels paramètres par défaut:

PM \u003d dynamique pm.start_servers \u003d 1 pm.min_spare_servers \u003d 1 h.max_children \u003d 5h.max_spare_servers \u003d 5
Pour gagner le mode ONDEMAND, vous devez le remplacer sur:
PM \u003d ondemand pm.max_children \u003d 5h.Process_idle_timeout \u003d 10S
Et redémarrer l'équipe PHP-FPM

SUDO SERVICE PHP7.0-FPM Redémarrer
Après cela, les processus PHP-FPM7.0 seront créés sur demande (en présence d'une charge), la quantité maximale sera \u003d 5, et après 10 secondes au ralenti, le processus sera tué en libérant la RAM.

Juste au cas où, lancez notre test pour vous assurer que toute cette amateur n'affectait pas la performance pire sur le site:

Démarrons maintenant avec un grand nombre de visiteurs pour comprendre le nombre de connexions capables de résister à notre serveur:

Il plaît que toutes les demandes ont été traitées, même si elles ont un retard important, avec leurs grandes quantités par seconde. Le temps de réponse du serveur s'approche 10 secondes avec le nombre d'appels de plus de 190+, mais rappelons-nous dans le calendrier du mode Apache, où nous avons reçu 4 secondes de la réponse du serveur à plus de 80 utilisateurs, alors que dans le mode PHP-FPM, des retards similaires sont observés à 130 demandes que nous avons spécifiquement attribué le curseur sur le graphique ci-dessus.
Mais c'est le même VPS.

Tableau de process Top Tableau à la fin du test (avec 200 utilisateurs):

Notez qu'après la fin des tests, la mémoire utilisée par PFP-FPM a été publiée:

Donc, notre serveur est prêt pour de nouvelles charges.

Il faut rappeler que le site fonctionne dans le mode Nginx + PHP-FPM, cela signifie que Apache2 n'est pas utilisé en fonctionnement et, par conséquent - non utilisé.htaccess. Cela ne sembler peut-être pas pratique, mais il s'agit des options les plus rapides et des moteurs de recherche Les sites de rangs qui fonctionnent rapidement.

Conclusion

À la fin, un autre petit moment: si vous avez été configuré sur le serveur tout ce dont ils voulaient et ont décidé d'éteindre le panneau de configuration du fournisseur de services Internet, ou si vous avez terminé la licence à elle, notez que le processus "noyau" de celui-ci restera suspendu à votre serveur. Après des mois, il peut grandir, il est donc préférable de «tuer» et de supprimer de Autorun et de Crona.

Si vous souhaitez tester indépendamment le site à l'aide de LoadDY ou d'autres méthodes, il est disponible à l'adresse

Dans cet article, nous apprenons de vous les serveurs Web, comment ils fonctionnent et pourquoi ils sont si importants.

introduction

Le concept de "serveur Web" peut être concerné à la fois à la farce du matériel et aux logiciels. Ou même aux deux parties travaillant ensemble.

  1. Du point de vue du "fer", "Web Server" est un ordinateur qui stocke des fichiers de site (documents HTML, CSS-styles, fichiers JavaScript, images et autres) et les délivre au périphérique utilisateur final (navigateur Web et t. ré.). Il est connecté à Internet et peut être accessible via un nom de domaine similaire à Mozilla.org.
  2. Du point de vue logiciel, le serveur Web comprend plusieurs composants qui contrôlent l'accès des utilisateurs Web aux fichiers affichés sur le serveur, au moins - ceci est Serveur http.. Le serveur HTTP fait partie du logiciel qui comprend (adresses Web) et http (protocole que votre navigateur utilise pour afficher les pages Web).

Au niveau le plus basique, lorsque le navigateur nécessite un fichier situé sur un serveur Web, le navigateur le demande via le protocole HTTP. Lorsque la requête atteint le serveur Web souhaitée ("fer"), le serveur HTTP (logiciel) accepte la demande, trouve le document demandé (le cas échéant, il signale une erreur) et renvoie également à HTTP.

Serveur Web statique, ou pile consiste en un ordinateur ("fer") avec le serveur HTTP (logiciel). Nous appelons cela "statique" car le serveur envoie les fichiers hébergés au navigateur "tel quel".

Serveur Web dynamique se compose d'un serveur Web statique et d'un logiciel supplémentaire, le plus souvent serveurs d'applicationet base de données. Nous l'appelons "dynamique" car le serveur d'applications modifie les fichiers source avant d'envoyer à votre navigateur par http.

Par exemple, pour obtenir la page finale que vous affichez dans le navigateur, le serveur d'applications peut remplir une donnée HTML-Data de la base de données. Des sites tels que MDN ou Wikipedia sont composés de milliers de pages Web, mais ce ne sont pas de vrais documents HTML - seulement quelques modèles HTML et de bases de données géantes. Cette structure simplifie et accélère la prise en charge des applications Web et de la livraison de contenu.

Apprentissage actif

L'apprentissage actif n'est pas encore disponible. .

Plonger profondément

Pour télécharger une page Web, comme nous l'avons dit, votre navigateur envoie une demande à un serveur Web qui commence à trouver le fichier demandé dans son propre espace mémoire. Après avoir trouvé le fichier, le serveur le lit, traite comment il est nécessaire pour lui et l'envoie au navigateur. Regardons ces étapes plus en détail.

Fichiers d'hébergement

Tout d'abord, le serveur Web doit contenir les fichiers de site Web, nommément tous les documents HTML et leurs ressources associées, y compris des images, des styles CSS, des fichiers JavaScript, des polices et des vidéos.

Techniquement, vous pouvez placer tous ces fichiers sur votre ordinateur, mais il est beaucoup plus pratique de les stocker sur un serveur Web dédié qui:

  • toujours commencé et courir
  • toujours connecté à Internet
  • il a une adresse IP constante (tous les fournisseurs fournissent-ils une adresse IP statique pour la connexion à la maison)
  • entretenu par une troisième entreprise tierce

Pour toutes ces raisons, la recherche d'un bon fournisseur d'hébergement est un élément clé de la création de votre site. Envisagez de nombreuses offres d'entreprises et choisissez ce qui correspond à vos besoins et à vos budgets (les phrases varient d'exempt de milliers de dollars par mois). Vous pouvez trouver des détails dans

Une fois que vous avez décidé le problème d'hébergement, vous devez uniquement télécharger vos fichiers sur votre serveur Web.

Communication par http.

Deuxièmement, le serveur Web fournit un support HTTP (ENG. H.yper t.ext. T.ransfer. P.rotocol - Protocole de transport hypertexte). Comme le nom suit, http indique comment transmettre hypertexte (I.e. Documents Web associés) entre deux ordinateurs.

Le protocole est un ensemble de règles de communication entre deux ordinateurs. Http est un protocole de texte sans stocker l'état.

Texte Toutes les commandes sont un texte simple. Ne sauvegarde pas la condition Ni le client ni le serveur se souvient des composés précédents. Par exemple, basé sur HTTP, le serveur ne pourra pas mémoriser le mot de passe que vous avez entré ou à quelle étape de transaction vous êtes. Pour de telles tâches, vous aurez besoin d'un serveur d'applications. (Nous allons nous concentrer sur ces technologies dans les articles suivants.)

HTTP spécifie des règles d'interaction strictes du client et de serveur. Nous allons considérer le protocole HTTP dans le document technique un peu plus tard. Jusqu'à présent, il suffit de savoir ces règles:

  • Exclusivement les clients peut produire des demandes http, et seulement sur serveur. Les serveurs sont capables uniquement de répondre à http demandes du client.
  • Lorsque vous demandez un fichier HTTP, le client doit former un fichier.
  • Serveur Web. doit répondre Pour chaque demande HTTP, au moins un message d'erreur.

Le serveur HTTP est responsable du traitement des demandes entrantes et de les répondre.

  1. Dès réception de la requête, le serveur HTTP vérifie d'abord s'il existe une ressource pour cette URL.
  2. Si tel est le cas, le serveur Web envoie le contenu du fichier au navigateur. Sinon, le serveur d'applications génère la ressource requise.
  3. Si rien n'est possible à cet égard, le serveur Web renvoie un message d'erreur au navigateur, le plus souvent "404 non trouvé". (Cette erreur est si fréquente que de nombreux concepteurs Web passent une grande quantité de temps pour développer 404 pages d'erreur.)

Contenu statique et dynamique

À titre approfondi, le serveur peut donner du contenu statique ou dynamique. "Statique" signifie "est donné tel quel." Les sites Web statiques sont déplacés le moyen le plus simple, nous vous suggérons donc de faire votre premier site statique.

"Dynamic" signifie que le serveur traite les données ou même les génère à la volée de la base de données. Il fournit une plus grande flexibilité, mais de plus en plus difficile dans les ventes et la maintenance, car le processus de création de site est très compliqué.

Prenez pour l'exemple de la page que vous lisez actuellement. Sur un serveur Web où il hostuse, il existe un serveur d'applications qui récupère le contenu de l'article du format de base de données, l'ajoute aux modèles HTML et vous envoie le résultat. Dans notre cas, le serveur d'applications s'appelle Kuma, il est écrit dans la langue de programmation Python (à l'aide de Django Framework). L'équipe Mozilla a créé Kuma pour les besoins spécifiques du MDN, mais de nombreuses applications similaires sont parfaitement construites sur d'autres technologies.

Il y a tellement de serveurs d'applications, ce qui est assez difficile à offrir une partie unique. Certains serveurs d'applications sont affûtés sous certaines catégories de sites Web, tels que des blogs, des pages wiki ou des magasins en ligne; Autres, appelés CMSS (systèmes de gestion de contenu) sont plus polyvalents. Si vous créez un site dynamique, prenez le temps de choisir un outil correspondant à vos besoins. Si vous ne voulez pas apprendre la programmation Web (bien qu'il soit fascinant en soi!), Vous n'avez pas besoin de créer votre propre serveur d'applications. Ce sera l'invention du prochain vélo.

Prochaines étapes

Maintenant que vous avez connu des serveurs Web, vous pouvez:

  • lisez à quel point il est difficile de faire quoi que ce soit dans le Web
  • en savoir plus sur la variété de logiciels pouvant être utiles pour créer un site Web
  • passez à la pratique: par exemple.


Avez-vous aimé l'article? Partagez-le