Programme de reconnaissance de clé USB pour Android. Connecter un téléphone Android à un ordinateur via USB comme une clé USB. Solutions basées sur le programme StickMount

Programme de reconnaissance de clé USB pour Android. Connecter un téléphone Android à un ordinateur via USB comme une clé USB. Solutions basées sur le programme StickMount

Un site Web moderne n'est pas seulement un ensemble de documents HTML, mais comprend également de nombreuses technologies, y compris celles du serveur, telles que : SSI (Server-Side Include), PHP (PHP : Hypertext Preprocessor, PHP : preprocessor hypertext), des bases de données et bien plus encore. . Pour vous familiariser et étudier ces technologies, ce serait une erreur d'utiliser un site de travail visité sur Internet, il est donc logique d'installer l'ensemble de programmes nécessaire sur votre ordinateur local et de tout tester dessus.

La combinaison la plus populaire de ces programmes est le serveur Web Apache, le langage de programmation PHP, le système de gestion de base de données MySQL, le shell d'administration de base de données PhpMyAdmin et le moteur de modèles Smarty.

Ces programmes fonctionnent principalement sous des systèmes de type Linux, mais il existe également des versions pour Windows. Le principal avantage de cet ensemble de programmes est sa polyvalence. Un site créé et testé sur un ordinateur Windows local peut facilement être transféré vers un serveur exécutant FreeBSD. De plus, cet ensemble est supporté par la grande majorité des hébergeurs.

À l'avenir, nous envisagerons des programmes pour un ordinateur personnel doté du système d'exploitation Windows.

Décrivons brièvement quelles sont les technologies qui seront utilisées pour créer le site.

serveur Web

Un serveur Web est un programme qui analyse les demandes entrantes et génère des documents prêts à l'emploi envoyés à l'utilisateur. Apache est souvent utilisé comme serveur Web, car il est le plus établi et le plus populaire sur Internet. Selon diverses estimations, sa part s'élève à près de 50 % de nombre total serveurs Web utilisés.

PHP

Un langage de programmation populaire utilisé dans le développement de sites Web.

MySQL

Système de gestion de base de données.

PhpMonAdmin

Interface Web pour créer et gérer des bases de données MySQL. Vous permet d'afficher des tableaux, de modifier leur contenu, de modifier la structure, de sélectionner des données et de trier les informations. Toutes les actions s'effectuent directement dans le navigateur, dans une interface conviviale spécialement conçue pour celui-ci.

Intelligent

Système de modèles puissant pour PHP. Utilise son propre langue, qui combine HTML et balises Smarty spéciales. Des modèles sont nécessaires pour séparer le code du programme et la présentation du document ou, en d'autres termes, pour séparer la logique du contenu.

Tous programmes spécifiés et les technologies sont open source, téléchargeables et utilisables gratuitement.

Peut être installé programmes nécessaires, en les téléchargeant sur le site Web du fabricant et en les personnalisant selon vos besoins. Cependant, cela nécessite parfois une connaissance du programme et la possession des qualifications nécessaires, que ne possèdent pas les débutants. Parce que le nous parlons de pas sur un serveur fonctionnel à part entière, mais sur un ordinateur pour tester et déboguer, alors il est logique d'utiliser kits prêts à l'emploi. Ce kit contient tous les programmes nécessaires à un développeur Web et est facile à configurer et à gérer. Nous parlerons ensuite de quelques kits de développement Web populaires.

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 vous entraîner sans aucun problème développement de sites Web ou tester un autre projet Web. Certains débutants utilisent les ressources de leur hébergement payant et y installent au moins deux sites Internet. Un travailleur ( basique), et l'autre ( supplémentaire) pour tester. Le site de test subit différents tests ( installation et test de nombreux plugins, thèmes, scripts, etc.).

En conséquence, avec cette disposition, le site de production principal souffre grandement, puisque la plupart des ressources d'hébergement sont consommées par le projet de test. Cependant, il existe un autre moyen qui permettra sans perte ( tant en termes monétaires qu'en termes de ressources) effectuez des tests sur vos sites, et nous allons maintenant considérer cette méthode.

Pourquoi pas?

Vous savez probablement déjà que pour mettre 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 doté d'une connexion haut débit sur lequel des scripts PHP peuvent s'exécuter. Pour que les sites fonctionnent pleinement, PHP et MySQL doivent être installés. Tout cela n'est pas disponible sur un ordinateur classique. Comment les fichiers HTML et PHP peuvent-ils s’exécuter sur votre ordinateur ?

Un fichier normal peut être ouvert avec Notepad++ ou même avec Notepad. Écrivez quelque chose à l'intérieur, enregistrez-le puis ouvrez-le sans aucun problème ce fichier sur votre navigateur et voyez à quoi ressemblerait ce fichier sur un site d'hébergement sur Internet. Autrement dit, nous voyons déjà une page HTML fonctionnelle. Dans celui-ci, nous pouvons créer certaines conceptions, contenus et surveiller 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, rien ne fonctionnera pour nous, puisque les scripts PHP dans le système d'exploitation Système Windows sans supplément logiciel ne fonctionnera pas.

Tout cela n'est pas disponible sur un ordinateur classique et il n'y a donc aucune possibilité de travailler avec vos projets Web. Par conséquent, certains débutants commencent à dépenser de l'argent pour des ressources supplémentaires de leur hébergement payant. Mais que faire dans ce cas ? La réponse est simple : ils existent programmes spéciaux, avec lequel vous pouvez installer votre propre serveur dédié directement sur votre ordinateur.

Qu'est-ce qu'un serveur ?

Ce qui s'est passé serveur et en quoi un serveur local diffère de celui situé sur le réseau. Dans notre cas, un serveur ne signifie pas un ordinateur, mais un ensemble spécial de programmes qui fournissent performances optimales site. Pour que le site fonctionne, nous devrons l'installer dans un emplacement spécialement désigné sur le serveur (). Autrement dit, nous téléchargeons les fichiers du site sur 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 lesquels sont les mieux adaptés et quelles difficultés peuvent-ils provoquer la poursuite des travaux? Pour votre information, je liste ci-dessous les meilleurs serveurs Web par popularité dans le monde. Toutefois, cela ne signifie pas qu’ils doivent être installés immédiatement. Je vous expliquerai pourquoi plus tard !

Liste des meilleurs serveurs Web

Il existe actuellement plusieurs solutions sur le marché parmi les plus différents fabricants:

  • (site Web - apache.org) est le serveur gratuit le plus répandu et le plus populaire du réseau. C’est plus fiable et flexible. Le serveur n'est pas exigeant en 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 d'autres. Sur ce moment L'utilisation d'Apache est de 71 %. Cependant, il s’agit d’un programme complexe que tous les débutants ne peuvent pas maîtriser.

  • (site Web - www.iis.net) est un autre serveur fiable de Microsoft. Il est solidement ancré en deuxième position avec 14 % des usages en ligne. Après l'installation du programme, seuls deux langages de programmation seront pris en charge ( VBScript et JScript). Cependant, vous pouvez ouvrir caractéristiques supplémentaires, en installant les extensions nécessaires pour cela. Avec l'installation de tels modules, les fonctionnalités de ce serveur sont considérablement augmentées.

  • NGINX (site Web - nginx.org/ru/) est le serveur Web le plus populaire sur l'Internet russe. Comparé aux deux premiers, c'est le plus simple et ne possède pas de fonctions inutiles. Il est également apprécié pour sa fiabilité et grande vitesse travail. Le développeur de ce produit est notre compatriote Igor Sysoev. En 2004, il publie la première version de nginx. Aujourd'hui, ce logiciel est l'un des 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 larges possibilités, mais il a une vitesse de fonctionnement très élevée. Il est 9 fois plus rapide que le populaire Apache. Une grande attention est accordée à la sécurité ( sa propre protection contre la surcharge du système, une vérification stricte des requêtes http, des anti-ddos et bien plus encore). LiteSpeed ​​​​est disponible pour Solaris, Linux, FreeBSD et Mac OS X. Le 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 parmi les utilisateurs n'est pas aussi élevée que ceux-ci. Malheureusement, vous ne pourrez pas le faire avec un seul programme. Non seulement il est conseillé de les utiliser pour travailler avec grands projets, il peut encore être difficile à installer et à configurer. De plus, en plus de ces serveurs, une installation et une configuration séparées de certains programmes sont également requises ( par exemple, pour travailler avec une base de données). Tout cela pose des difficultés importantes à de nombreux utilisateurs. Que faire dans ce cas ?

Fonctionnalités du serveur local

À l'heure actuelle, il existe de nombreuses distributions différentes qui peuvent faciliter la vie de tout webmaster débutant. Ils sont très faciles à installer, faciles à utiliser, moins exigeants en ressources et contiennent les éléments logiciels nécessaires pour obtenir les meilleures performances.

C'est serveur local- ce n'est 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. Généralement, l'assemblage comprend : le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), compilateur PHP ( avec son aide, 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. Plus caractéristique importante est que sur certains serveurs, il est possible de travailler à partir d'un lecteur flash amovible. En général, ces assemblys sont très bien adaptés au développement et aux tests rapides de sites Web. petits projets, et parfois même de grande taille.

Examen des serveurs locaux populaires

Voici quelques builds qui pourraient vous être utiles :

  • (site Web - denwer.ru) est un serveur domestique gratuit conçu pour fonctionner avec des sites Web, 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 travail 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 à partir d'un lecteur flash amovible. Malheureusement, Denwer ne prend en charge que système opérateur Les fenêtres.

  • XAMPP (site Web - www.apachefriends.org/en/xampp.html) est un serveur spécial créé par des amis Apache. Les distributions nécessaires vous permettent d'y exécuter un serveur Web à part entière. Ce programme Il est distribué gratuitement et prend en charge Windows, Solaris, Mac OS X et Linux. Il y a aussi les avantages suivants : le serveur est apprécié pour sa simplicité interface utilisateur, ce qui en fait un favori de nombreux débutants ; il y a plusieurs occurrences versions mises à jour; le processus de mise à jour est très simple et convivial ; présent modules supplémentaires. Vous pouvez également télécharger la version requise depuis 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 installation facile et configurer toutes les distributions en 1 minute. La première version de l'assembly a eu lieu en 2001 et depuis lors, le nombre d'utilisateurs n'a cessé de croître. AppServ est très simple à 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 serveur local efficace et facile à installer. L'assemblage est très flexible, a de bonnes performances et prend peu d'espace disque. Malheureusement, cela ne fonctionne que sous Windows pour le moment.
  • 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 national doté de fonctionnalités élevées pour le développement et la création de sites Web et d'autres projets Web. Possède une interface multilingue ( y compris le russe) et est conçu pour fonctionner sur le système d'exploitation Windows. Le travail à partir d'un support amovible est pris en charge. Ce serveur est très bon et constitue une bonne alternative à Denver.

  • (site Web - wampserver.com) - une autre bonne version avec une interface russe ( il y a aussi d'autres langues). Il existe un menu simple et clair, et installation pratique et la mise en place de l'ensemble ne pose pas de difficultés particulières. La configuration peut être effectuée sans affecter les fichiers de configuration, ce qui est très utile pour les webmasters débutants. Le serveur est distribué gratuitement et fonctionne uniquement sur la plateforme Windows. Malheureusement, il n'existe pas encore de version portable.
  • (site web - easyphp.org) - un assemblage très simple avec prise en charge de la langue russe. L'assemblage est banal, n'a pas de fonctionnalités énormes et est principalement destiné à tester de petits projets. Il existe un support pour travailler à partir de 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 vous entraîner sans aucun problème développement de sites Web ou tester un autre projet Web. Certains débutants utilisent les ressources de leur hébergement payant et y installent au moins deux sites Internet. Un travailleur ( basique), et l'autre ( supplémentaire) pour tester. Le site de test subit différents tests ( installation et test de nombreux plugins, thèmes, scripts, etc.).

En conséquence, avec cette disposition, le site de production principal souffre grandement, puisque la plupart des ressources d'hébergement sont consommées par le projet de test. Cependant, il existe un autre moyen qui permettra sans perte ( tant en termes monétaires qu'en termes de ressources) effectuez des tests sur vos sites, et nous allons maintenant considérer cette méthode.

Pourquoi pas?

Vous savez probablement déjà que pour mettre 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 doté d'une connexion haut débit sur lequel des scripts PHP peuvent s'exécuter. Pour que les sites fonctionnent pleinement, PHP et MySQL doivent être installés. Tout cela n'est pas disponible sur un ordinateur classique. Comment les fichiers HTML et PHP peuvent-ils s’exécuter sur votre ordinateur ?

Un fichier normal peut être ouvert avec Notepad++ ou même avec Notepad. Écrivez quelque chose à l'intérieur, enregistrez-le, puis, sans aucun problème, ouvrez ce fichier dans votre navigateur et voyez à quoi ressemblerait ce fichier sur un site d'hébergement sur Internet. Autrement dit, nous voyons déjà une page HTML fonctionnelle. Nous pouvons y créer certaines conceptions, certains contenus et surveiller 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 n'y parviendrons pas, car les scripts PHP du système d'exploitation Windows ne fonctionneront pas sans logiciel supplémentaire.

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

Qu'est-ce qu'un serveur ?

Ce qui s'est passé serveur et en quoi un serveur local diffère d'un serveur situé sur le réseau. Dans notre cas, un serveur ne signifie pas un ordinateur, mais un ensemble spécial de programmes qui assurent un fonctionnement optimal du site. Pour que le site fonctionne, nous devrons l'installer dans un emplacement spécialement désigné 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 lesquels sont les mieux adaptés et quelles difficultés peuvent-ils causer lors de travaux ultérieurs ? Pour votre information, je liste ci-dessous les meilleurs serveurs Web par popularité dans le monde. Toutefois, cela ne signifie pas qu’ils doivent être installés immédiatement. Je vous expliquerai pourquoi plus tard !

Liste des meilleurs serveurs Web

Il existe actuellement plusieurs solutions sur le marché provenant de divers fabricants :

  • (site Web - apache.org) est le serveur gratuit le plus répandu et le plus populaire du réseau. C’est plus fiable et flexible. Le serveur n'est pas exigeant en 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. L'utilisation d'Apache s'élève actuellement à 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 est solidement ancré en deuxième position avec 14 % des usages en ligne. Après l'installation du programme, seuls deux langages de programmation seront pris en charge ( VBScript et JScript). Cependant, vous pouvez ouvrir des fonctionnalités supplémentaires en installant les extensions nécessaires. Avec l'installation de tels modules, les fonctionnalités de ce serveur sont considérablement augmentées.

  • NGINX (site Web - nginx.org/ru/) est le serveur Web le plus populaire sur l'Internet russe. Comparé aux deux premiers, c'est le plus simple et ne possède 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 publie la première version de nginx. Aujourd'hui, ce logiciel est l'un des 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 beaucoup de capacités, mais il a une vitesse très élevée. Il est 9 fois plus rapide que le populaire Apache. Une grande attention est accordée à la sécurité ( sa propre protection contre la surcharge du système, une vérification stricte des requêtes http, des anti-ddos et bien plus encore). LiteSpeed ​​​​est disponible pour Solaris, Linux, FreeBSD et Mac OS X. Le 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 parmi les utilisateurs n'est pas aussi élevée que ceux-ci. Malheureusement, vous ne pourrez pas le faire avec un seul programme. Non seulement ils sont utiles pour les grands projets, mais ils peuvent également être difficiles à installer et à configurer. De plus, en plus de ces serveurs, une installation et une configuration séparées de certains programmes sont également requises ( par exemple, pour travailler avec une base de données). Tout cela pose des difficultés importantes à de nombreux utilisateurs. Que faire dans ce cas ?

Fonctionnalités du serveur local

À l'heure actuelle, il existe de nombreuses distributions différentes qui peuvent faciliter la vie de tout webmaster débutant. Ils sont très faciles à installer, faciles à utiliser, moins exigeants en ressources et contiennent les éléments logiciels nécessaires pour obtenir les meilleures performances.

C'est serveur local- ce n'est 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. Généralement, l'assemblage comprend : le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), compilateur PHP ( avec son aide, 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, de tels assemblys sont très bien adaptés au développement rapide de sites Web, au test de petits projets et parfois même de grands.

Examen des serveurs locaux populaires

Voici quelques builds qui pourraient vous être utiles :

  • (site Web - denwer.ru) est un serveur domestique gratuit conçu pour fonctionner avec des sites Web, 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 travail 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 à partir d'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) est un serveur spécial créé par des amis Apache. Les distributions nécessaires vous permettent d'y exécuter un serveur Web à part entière. Ce programme est distribué gratuitement et prend en charge le fonctionnement sous Windows, Solaris, Mac OS X et Linux. Il présente également les avantages suivants : le serveur est apprécié pour son interface utilisateur très simple, ce qui en fait un favori de nombreux débutants ; il existe 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 depuis 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'assembly a eu lieu en 2001 et depuis lors, le nombre d'utilisateurs n'a cessé de croître. AppServ est très simple à 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 serveur local efficace et facile à installer. L'assemblage est très flexible, a de bonnes performances et prend peu d'espace disque. Malheureusement, cela ne fonctionne que sous Windows pour le moment.
  • 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 national doté de fonctionnalités élevées pour le développement et la création de sites Web et d'autres projets Web. Possède une interface multilingue ( y compris le russe) et est conçu pour fonctionner sur le système d'exploitation Windows. Le travail à partir d'un support amovible est pris en charge. Ce serveur est très bon et constitue une bonne alternative à Denver.

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

Il existe de nombreux articles sur Internet concernant la configuration de certains serveurs HTTP. tout comme il existe une grande variété de serveurs HTTP eux-mêmes, il est souvent difficile de prendre une décision en faveur d'une solution ou d'une autre.

Dans cet article, nous n'aborderons pas la question du choix d'un serveur - après tout, il y a trop de conditions à prendre en compte. Certains serveurs sont conçus pour fonctionner sur les systèmes Unix/Linux, mais ne fonctionnent pas sur la plateforme Windows, d'autres sont rapides et productifs, mais ne prennent pas en charge certains langages de programmation dans lesquels votre site peut être écrit.

Nous nous sommes fixés une tâche différente : déployer un serveur HTTP aussi rapidement et facilement que possible, qui sera suffisamment productif, stable et sécurisé lorsqu'il est accessible depuis Internet. Mais d'abord une brève description de solutions de serveur disponibles.

Aperçu du marché des serveurs HTTP

Ainsi, tous les serveurs HTTP peuvent être divisés en serveurs productifs et locaux. Les premiers peuvent et doivent être utilisés pour publier du contenu Web sur Internet ou pour publier des applications Web. Ces serveurs comprennent des leaders mondiaux qui occupent la principale part de marché - Apache, Microsoft IIS et nginx. Le premier est le leader mondial de l'édition de sites internet sur hébergement dans le monde. IIS est le plus souvent utilisé pour publier des applications Web écrites pour Windows ou dans les langages de la plateforme .NET en utilisant VBScript et JScript, Sharepoint sites Web et pour la publication de portails d'entreprise, tels que les banques en ligne. Pour les autres datchas, l'utilisation d'IIS n'est pas justifiée. nginx - développement national, qui est de plus en plus utilisé sur l'hébergement Web, car ce serveur se distingue d'Apache par une plus grande évolutivité et des performances. Souvent, ils peuvent être utilisés ensemble.

Mais toutes ces solutions sont longues, difficiles à déployer et nécessitent un serveur à part entière sous Linux ou Windows Server. Nous dans dans ce cas Je ne suis pas intéressé.

Il existe également un groupe de serveurs locaux : Denwer, XAMPP, VertigoServ, serveur ouvert, WAMP et d'autres. Qu'est-ce qu'un serveur local ? Ce n'est 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. Généralement, l'assemblage comprend : le serveur lui-même ( principalement Apache, mais il peut y en avoir d'autres), compilateur PHP ( avec son aide, 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 est nécessaire aux développeurs d’applications Web pour tester leurs développements sur des machines locales. En effet, il est pratique et rapide de déployer un package tout-en-un, mais ce sont des solutions totalement non protégées qui ne sont pas destinées à la publication de sites sur Internet. D'ailleurs, parmi les serveurs locaux je préfère Vertigo (simple et productif) et Open Server (excellent portable produit national, un digne remplaçant de Denwer).

Je ne peux m'empêcher de vous parler d'un autre serveur national complet pour les entreprises - Réserver. Il s'agit d'un puissant serveur de messagerie, serveur HTTP, serveur FTP, serveur DNS, statistiques, agent SNMP et moniteur SNMP, surveillance vidéo en un. Les possibilités du serveur de messagerie sont tout simplement infinies : Accompagnement au travail de groupe- WIKI, forums, dossiers IMAP partagés, blogs, chat, serveur NNTP, serveur de calendrier et de tâches, carnet d'adresses partagé (serveur LDAP), prise en charge d'Exchange ActiveSync (EAS) pour la synchronisation des clients mobiles. Toutes les méthodes d'autorisation sont prises en charge (ActiveDirectory, WinNT local, ODBC, listes de textes, base de données intégrée, certificats X.509, etc.), SSL/TLS. Et c'est un produit commercial payant. Mais nous examinons HTTP dans cet article, donc... Le serveur HTTP inclus est une solution Open Source entièrement gratuite. Il s'agit d'un digne remplacement d'IIS sous Windows, qui prend en charge :

  • Serveur HTTP avec SSL/TLS
  • Traducteur Forth intégré
  • Prise en charge CGI
  • Prise en charge ISAPI
  • Prise en charge de FastCGI

Tous les domaines dont les enregistrements DNS A pointent vers un serveur web géré par Eserv reçoivent automatiquement un système de groupware prêt à l'emploi incluant la gestion du contenu du site (voir section suivante), basé sur des wikis et des dossiers partagés. Mais vous pouvez continuer à utiliser Eserv pour les sites classiques (pages statiques, CMS divers, forums, stores PHP et Perl, etc.), si les circonstances l'exigent. Le support de FastCGI est inclus dans Eserv par défaut, et le mode de fonctionnement de PHP (CGI, ISAPI ou FastCGI) sous acWEB est précisé par une option de configuration.

Je dois dire que ce serveur est très gourmand en ressources.

Mais c'était une digression lyrique.

Serveurs HTTP légers

Pendant longtemps, j'ai considéré comme le moyen le plus simple et le plus rapide de déployer un autre produit national gratuit de Max Feoktistov - Petit serveur HTTP, qui était en réalité plus qu'un serveur Web. La toile, serveur de courrier, Serveur dns, serveur FTP, serveur proxy... Tout en un ! Et tout cela pèse 146 Ko et ne nécessite aucune installation. D'un point de vue HTTP, il s'agit d'un serveur Web à part entière qui prend en charge :

  • Côté serveur Comprend les expressions régulières dans SSI.
  • Interface CGI pour les scripts (exécution de fichiers exécutables ; Perl, PHP et autres interpréteurs externes)
  • Interface ISAPI.
  • Hôtes virtuels et répertoires.

Malheureusement, l'exécution du script nécessite des interpréteurs externes pour Perl et PHP respectivement, mais cela est compréhensible étant donné la taille du serveur. Traitement des pages phtml en lançant un interpréteur PHP externe. Le serveur peut prendre en charge plusieurs hôtes virtuels. Chaque hôte possède son propre répertoire racine et peut également inclure des répertoires virtuels partagés par tous.

Tout cela semble sympa, mais... nécessite une assez bonne compréhension du fonctionnement du serveur et la possibilité de configurer le fichier php.ini si vous avez besoin d'une exécution PHP. Mais qui en a besoin pour SQL !? À proprement parler, il existe un million de paramètres et l'interface est très peu pratique, arriérée, écrite il y a de nombreuses années. Il vous faudra environ 5 minutes pour démarrer le serveur et plus d'une journée pour le personnaliser vous-même. Eh bien, le plus important est que le serveur n'a pas été mis à jour depuis 2012, et la documentation laisse également beaucoup à désirer.

Vous pouvez donc garder ce serveur en tête si vous souhaitez quelque chose de fiable qui consomme très peu de ressources, mais qui demandera beaucoup d'efforts de votre part pour apprendre les paramètres.

Le serveur HTTP le plus léger et le plus simple

Ce que j'ai choisi et que j'utilise encore aujourd'hui, c'est Serveur de fichiers HTTP. Comme son nom l'indique, ce serveur HTTP est principalement destiné au partage de fichiers sur Internet. Mais c'est tout aussi simple : vous pouvez héberger un site HTML sur votre serveur.

À proprement parler, vous n’avez presque rien à faire à part spécifier le dossier dans lequel se trouve le contenu du site ( "lier la racine au dossier réel") et le premier fichier du site, s'il diffère de index.htm. Oui, l'exécution de scripts côté serveur tels que PHP et ASP n'est pas prise en charge dans HFS. Si c'est l'essentiel pour vous, vous pouvez arrêter de lire plus loin et choisir l'un des serveurs ci-dessus. Si vous devez publier des pages ou des fichiers statiques à télécharger et à télécharger, HFS est une solution pratique.

HFS prend en charge le concept de système de fichiers virtuel, mais le serveur peut également fonctionner avec de vrais dossiers sur le disque. Vous pouvez inclure de vrais dossiers avec leur contenu dans la structure virtuelle. Très confortablement.

Avantages du HFS :

  • ne nécessite pas d'installation, se compose d'un petit fichier exécutable.
  • Ne nécessite presque aucune ressource, aucune fuite de mémoire.
  • toute la configuration est stockée soit dans le registre, soit dans un fichier ini, à votre choix.
  • Vous pouvez exécuter le serveur en tant que service Windows.
  • Toute la configuration se fait via une interface graphique assez simple. Il faut 2 minutes pour lancer le site. Toute la configuration initiale est décrite.
  • La sortie peut être personnalisée via des modèles personnalisés (fichiers .tpl), qui sont cependant entièrement modifiables, comme tout le code. Vous pouvez rédiger un modèle dans lequel tous les boutons et menus personnalisés sont ajoutés. Ceci est fourni si vous ne souhaitez pas publier un site Web terminé.
    Le modèle standard est suffisant dans la plupart des cas : il a la possibilité de se connecter, de rechercher dans les fichiers et dossiers sur le serveur et de travailler en groupe avec des fichiers. En savoir plus.
  • À partir de la version 2.3, les macros sont prises en charge pour remplacer les scripts de serveur utilisés conjointement avec les modèles. En savoir plus sur les macros HFS sur le wiki.
  • Le téléchargement complet et le téléchargement de fichiers sur le serveur sont pris en charge. Il vous suffit de spécifier les dossiers à cet effet dans votre espace virtuel. système de fichiers et configurez des autorisations pour eux.
  • Le serveur prend en charge la définition des droits d'accès pour les utilisateurs et les groupes. Vous pouvez configurer les droits pour chaque dossier séparément ou en hériter.
  • Le réglage fin de la limite est pris en charge bande passante pour les groupes et les utilisateurs pour le téléchargement et le téléchargement.
  • Le serveur surveille en permanence les adresses IP disponibles. Vous pouvez spécifier le port et l'adresse IP sur lesquels vous souhaitez que le serveur réponde.
  • Naturellement, une limite de quantité est supportée diverses connexions et téléchargements pour les groupes et les utilisateurs.