Maison / Skype / Fichier de configuration Apache. Auto-hébergeur ou installation d'Apache sur une plate-forme Windows. Création de la structure du serveur Web

Fichier de configuration Apache. Auto-hébergeur ou installation d'Apache sur une plate-forme Windows. Création de la structure du serveur Web

Dernière mise à jour: 20.10.2017

Téléchargez le package de serveur Web Apache à partir de http://www.apachelounge.com/ . Choisissons la dernière version du serveur. Sur la page des téléchargements, nous pouvons trouver deux versions du package Apache - pour les systèmes 64 bits et pour les systèmes 32 bits.

Avant d'installer Apache, il convient de noter que si notre système d'exploitation est Windows, le package pour C ++ doit être installé sur le système, qui se trouve à l'adresse pour 64 bits et pour 32 bits .

Après avoir téléchargé le package Apache, décompressez l'archive téléchargée. Nous y trouverons le dossier directement avec les fichiers du serveur Web - le répertoire Apache24. Déplaçons ce répertoire sur le lecteur C afin que le chemin d'accès complet au répertoire soit C:/Apache24 .

Maintenant, nous devons installer Apache en tant que service windows. Pour ce faire, lancez la commande Chaîne Windows en tant qu'administrateur et allez dans le répertoire du serveur Web avec la commande

httpd.exe -k installer

Si l'installation se termine avec succès, la ligne de commande affichera le message "Le service Apache2.4 est installé avec succès". Le serveur sera également testé :

Dans mon cas, comme le montre l'image ci-dessus, Apache n'a pas pu se connecter au port 80, qui est la valeur par défaut dans la configuration, car mon port 80 écoute sur un autre serveur Web - IIS. C'est l'un des problèmes courants lors du démarrage d'Apache. Pour le résoudre, nous devons soit désactiver le service IIS, soit spécifier un nouveau port pour Apache. Je vais choisir la deuxième voie.

Après l'installation, nous configurerons le serveur pour le connecter avec l'interpréteur PHP précédemment installé. Pour cela, dans le dossier c:\apache24\conf trouvez le fichier httpd.conf et ouvrez-le dans éditeur de texte.

Le fichier httpd.conf configure le comportement du serveur Web. Nous n'aborderons pas ses descriptions de la même manière, mais n'apporterons que des modifications mineures dont nous avons besoin pour travailler avec PHP.

Tout d'abord, trouvez la ligne

Écoutez 80

Cette chaîne indique le port en cours d'écoute. La valeur par défaut est le port 80. S'il n'y a pas de conflits avec les ports, vous pouvez le laisser tel quel. Je vais changer le port en 8080.

#ServerName www.example.com:80

et changer pour

Nom du serveur localhost : 8080

Connectons maintenant PHP. Pour cela, recherchez la fin du bloc de chargement du module dans le fichier httpd.conf ChargerModule

//...................... #LoadModule watchdog_module modules/mod_watchdog.so #LoadModule xml2enc_module modules/mod_xml2enc.so

Et à la fin de ce bloc ajouter les lignes

LoadModule php7_module "C:/php/php7apache2_4.dll" PHPIniDir "C:/php"

DocumentRoot "c:/Apache24/htdocs"

Par défaut, le répertoire "c:/Apache24/htdocs" est utilisé comme référentiel de documents. Remplaçons cette ligne par la suivante :

DocumentRoot "c:/localhost"

Modifions les chemins d'accès aux fichiers qui contiendront des informations sur les erreurs ou les visites du site. Pour ce faire, trouvez la ligne

ErrorLog "logs/error.log"

Et le remplacer par

ErrorLog "c:/localhost/error.log"

CustomLog "logs/access.log" commun

Et le remplacer par

CustomLog "c:/localhost/access.log" commun

Et aussi trouver le bloc et ajoutez-y deux lignes :

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

Et à la fin nous trouverons un bloc :

DirectoryIndex index.html

Et remplacez-le par ce qui suit :

DirectoryIndex index.html index.htm index.shtml index.php

Il s'agit de la configuration minimale requise pour travailler avec PHP. Pour gérer le serveur (démarrer, arrêter, redémarrer), nous pouvons utiliser l'utilitaire qui l'accompagne - . Cet utilitaire se trouve dans le répertoire C:\Apache24\bin

Lançons l'utilitaire. L'icône ApacheMonitor apparaîtra dans la barre d'état. Cliquez dessus et dans le apparaît menu contextuel sélectionnez l'élément Démarrer.

Si tout est correctement configuré, le serveur Web devrait démarrer.

Maintenant, notre tâche consiste à nous assurer que php est connecté et fonctionne correctement. Pour ce faire, allons dans le dossier c:/localhost, que nous avons créé pour stocker des documents, et ajoutons-y un fichier texte brut. Renommez-le en index.php et ajoutez-y le contenu suivant :

Dans ce cas, nous avons créé un script simple qui affiche informations généralesà propos de PHP. Passons maintenant à ce script en tapant l'adresse dans la ligne du navigateur http://localhost:8080/index.php

Que s'est-il passé ici? Lors de l'accès au site sur la machine locale, http://localhost est spécifié comme adresse. Comme nous avons spécifié 8080 comme port, le port est également indiqué dans l'adresse par deux-points. Si nous avons utilisé le 80e port, qui est utilisé par défaut, il n'aurait pas dû être spécifié.

Ensuite, le nom de la ressource en cours d'accès est indiqué. Dans ce cas, le fichier index.php est utilisé comme ressource. Et puisque le fichier httpd.conf spécifie le répertoire c:\localhost, alors c'est dans ce répertoire que le serveur web va chercher les fichiers nécessaires.

Et puisque nous l'avons indiqué ci-dessus lors de la configuration comme page d'accueil le fichier peut être utilisé index.php, alors nous pouvons également nous référer à cette ressource simplement http://localhost:8080/

Ceci termine l'installation et la configuration du serveur Web Apache, et nous pouvons créer nos sites.

Apache est le serveur Web le plus populaire sur Internet, desservant plus de la moitié des sites actifs.

Dans cet article, nous examinerons les fichiers de configuration généraux et les paramètres Apache de base sur un système Ubuntu/Debian.

Note: Les fichiers Apache varient selon la distribution, cet article ne convient donc pas aux utilisateurs de RHEL.

Installer Apache sur Ubuntu/Debian

Si le serveur Web Apache n'est pas encore installé, utilisez les commandes :

sudo apt-obtenir la mise à jour
sudo apt-get install apache2

Pour vérifier que l'installation a réussi, ouvrez l'adresse IP de votre serveur dans votre navigateur. La page d'accueil d'Apache devrait apparaître à l'écran :

Ça marche!
Ceci est la page Web par défaut pour ce serveur.
Le logiciel du serveur Web est en cours d'exécution, mais aucun contenu n'a encore été ajouté.

Hiérarchie de fichiers Apache

Sur Ubuntu et Debian, Apache stocke les fichiers de configuration dans le dossier /etc/apache2.

cd /etc/apache2
ls -F
apache2.conf envvars magic mods-enabled/ sites-available/
conf.d/ httpd.conf mods-available/ ports.conf sites-enabled/

Ce dossier contient un certain nombre de fichiers et de sous-répertoires en texte brut. Les plus importants sont :

  • apache2.conf : fichier de configuration du serveur principal. Dans celui-ci, vous pouvez effectuer presque toutes les configurations.
  • ports.conf : ce fichier définit les ports sur lesquels les hôtes virtuels écoutent. Vérifiez ce fichier lors de la configuration de SSL.
  • conf.d/ : Ce répertoire contrôle certains aspects de la configuration d'Apache. Par exemple, il définit souvent la configuration SSL et la politique de sécurité par défaut.
  • sites-available/ : ce répertoire contient tous les hôtes virtuels disponibles qui déterminent le contenu qui sera servi sur le site. Ces hôtes ne sont pas actifs.
  • sites-enabled/ : ce répertoire définit les hôtes virtuels actifs. En règle générale, il contient des liens symboliques vers des fichiers définis dans le répertoire sites-available.
  • mods-/ : Ces répertoires fonctionnent de la même manière que sites-available et sites-enabled. Ils stockent des modules.

Comme vous pouvez le voir, les configurations d'Apache ne se limitent pas au fichier de configuration principal, elles sont réparties sur plusieurs fichiers et répertoires. Cette structure de configuration peut être étendue avec de nouveaux fichiers.

Fichier de configuration Apache

Les principaux paramètres d'Apache sont stockés dans /etc/apache2/apache2.conf.

Ce fichier contient trois sections principales : les paramètres globaux d'Apache, les paramètres de serveur par défaut et les configurations d'hôte virtuel.

Dans Ubuntu et Debian, la majeure partie du fichier est dédiée aux paramètres globaux, et la configuration du serveur par défaut et les paramètres de l'hôte virtuel sont gérés à la fin du fichier à l'aide de la directive Include.

À la fin du fichier, vous trouverez de nombreux paramètres d'inclusion. Ils définissent les modules, ajoutent un document ports.conf, certains fichiers du répertoire conf.d/ et les paramètres de l'hôte virtuel du répertoire sites-enabled/.

Concentrons-nous sur les paramètres globaux du serveur Web Apache.

Paramètres globaux d'Apache

Cette section couvre les paramètres globaux importants d'Apache.

temps mort

Par défaut, ce paramètre a une valeur de 300, ce qui signifie que le serveur dispose d'un maximum de 300 secondes pour terminer chaque requête. Dans la plupart des cas, cette valeur est très élevée et il est recommandé de la réduire à 30-60 secondes.

Rester en vie

Si ce paramètre est défini sur On, le serveur autorisera le client à demander plusieurs objets au sein de la même connexion. Si le paramètre est défini sur Off, chaque nouvelle demande créera une connexion individuelle. Ce comportement peut conduire à surcharger un site à fort trafic.

MaxKeepAliveRequestsMaxKeepAliveRequestsMaxKeepAliveRequests

Ce paramètre permet de définir le nombre maximum de requêtes par connexion. Cela vous permet d'augmenter les performances d'Apache.

Une valeur de 0 permettra au serveur Web de traiter un nombre illimité de requêtes au sein d'une même connexion.

KeepAliveTimeout

Ce paramètre définit l'intervalle de temps entre les requêtes. Si le client n'a pas créé la demande suivante dans le délai spécifié. Le serveur Web mettra fin à la connexion. Si ce client envoie une requête ultérieurement, le serveur créera une nouvelle connexion.

Paramètres MPM

Pour savoir avec quels modules Apache a été compilé, ouvrez un terminal et tapez :

apache2 -l
Compilé en modules :
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Comme vous pouvez le voir, dans ce cas, le serveur Web est compilé avec le module prefork.c et le fichier apache2.conf.

Configurations d'hôtes virtuels

L'hôte virtuel par défaut se trouve dans le fichier par défaut du répertoire sites-available.

Pour vous familiariser avec le format général d'un hôte virtuel, ouvrez ce fichier :

sudo nano /etc/apache2/sites-available/default

Webmaster ServerAdmin@localhost
DocumentRoot /var/www

Options Suivre les liens symboliques
AllowOverride Aucun


Options Index FollowSymLinks MultiViews
AllowOverride Aucun
commande autoriser, refuser
permettre de tous

. . .

Par défaut, l'hôte virtuel traite les requêtes sur le port 80.

Cela ne signifie pas que le serveur Web traitera nécessairement chaque demande sur ce port. Apache peut remplacer les configurations.

Paramètres d'hôte virtuel de niveau supérieur

Ces options sont définies dans la section Hôte virtuel et s'appliquent à l'ensemble de l'hôte virtuel.

Le paramètre ServerAdmin spécifie l'adresse de contact E-mail, qui sera utilisé en cas de problème sur le serveur. Cette adresse peut être collée sur la page d'erreur. Pour ce faire, le paramètre ServerSignature (dans le fichier /etc/apache2/conf.d/security) doit être défini sur Email.

La directive ServerName spécifie le nom de domaine ou l'adresse IP du serveur. Il s'agit d'un paramètre par hôte virtuel qui peut remplacer les paramètres par défaut s'il correspond à la valeur ServerName.

Le paramètre ServerAlias ​​​​vous permet d'ajouter des alias de site - des noms et des chemins alternatifs menant au même contenu. Ainsi, par exemple, un alias de domaine est souvent défini sur www.

DocumentRoot spécifie le répertoire où le serveur Web stocke le contenu de cet hôte virtuel. Sur Ubuntu, /var/www est la valeur par défaut pour cela.

Paramètres du répertoire

La configuration de l'hôte virtuel comporte une section spéciale pour configurer le traitement des répertoires de système de fichiers individuels. Ces paramètres peuvent également être remplacés.

Tout d'abord, l'hôte virtuel propose un ensemble de règles pour le répertoire / (racine). Cette section fournira une configuration d'hôte virtuel de base telle qu'elle s'applique à tous les fichiers servis sur le système de fichiers.

Par défaut, Ubuntu n'impose aucune restriction sur système de fichiers. Apache recommande d'ajouter quelques restrictions d'accès standard, telles que :


Options Suivre les liens symboliques
AllowOverride Aucun
Refuser la commande, autoriser
Refuser de tous

Cela bloquera l'accès à tout le contenu, sauf indication contraire dans les définitions de répertoire suivantes.

Le paramètre AllowOverride vous permet de remplacer les configurations à l'aide de fichiers .htaccess. Pour remplacer les paramètres, le fichier .htaccess doit se trouver dans le répertoire de contenu. Cette fonctionnalité est désactivée par défaut.

Paramètres Alias ​​et ScriptAlias

Parfois, la section Directory est précédée des paramètres Alias ​​et ScriptAlias.

La directive Alias ​​​​vous permet d'ajouter des répertoires en dehors du DocumentRoot au contenu servi.

ScriptAlias ​​​​fonctionne de la même manière, mais contient le chemin d'accès aux répertoires contenant des fichiers exécutables.

Par exemple, une telle ligne dans l'hôte virtuel du site example.com autorisera l'accès au contenu du répertoire /path/to/content/ lorsque example.com/content/ est demandé.

Alias ​​/contenu/ /chemin/vers/contenu/

N'oubliez pas que lorsque vous ouvrez l'accès à des répertoires supplémentaires, vous devez définir des privilèges limités sur ceux-ci.

Activation des sites et des modules dans Apache

Une fois que vous avez créé le fichier d'hôte virtuel, vous pouvez l'activer. Pour cela, créez un lien symbolique vers un fichier dans le répertoire sites-enabled :

fichier d'hôte virtuel sudo a2ensite

Après avoir activé le site, redémarrez Apache pour que le serveur web relise les configurations :

rechargement du service sudo apache2

Pour désactiver l'hôte virtuel, vous devez supprimer le lien symbolique des sites activés :

fichier d'hôte virtuel sudo a2dissite

Après cela, vous devez redémarrer à nouveau le serveur Web :

rechargement du service sudo apache2

Vous pouvez activer et désactiver le module Apache avec les commandes suivantes (respectivement) :

a2enmod
a2dismod

Elles fonctionnent de la même manière que les commandes a2ensite et a2dissite mentionnées précédemment. Après avoir activé ou désactivé le module, vous devez redémarrer le serveur Web.

Conclusion

Cet article ne couvre que Paramètres de base Fichiers du serveur Web Apache. L'ensemble de fonctionnalités d'Apache peut être considérablement étendu avec des modules.

Si tu as besoin Informations Complémentaires sur le serveur Web, reportez-vous à

Installation et configuration d'un serveur Web local Apache, PHP, MySQL pour le système d'exploitation Windows

Didacticiel

2.3. Mise en place du fichier de configuration Apache

Apache est à juste titre considéré comme l'un des meilleurs serveurs Web, mais tout le monde ne peut pas le faire fonctionner correctement. Dans la meilleure tradition des programmes *nix, tous les réglages sont effectués en éditant fichier texte httpd.conf. Le shell graphique ApacheConf 3.3 peut grandement faciliter la configuration : http://apache-gui.com, http://www.zecos.com, [courriel protégé]. ApacheConf 3.3 vous permet d'éditer le fichier httpd.conf en utilisant interface graphique(GUI):

Tous les paramètres du serveur dans l'utilitaire sont commodément divisés en sections (paramètres globaux, hôtes virtuels, etc.), il dispose d'un assistant pour l'installation de SSI, PHP et de nombreux caractéristiques supplémentaires. Les administrateurs novices pourront améliorer leur connaissance d'Apache - de nombreuses directives sont fournies avec des commentaires, il y a des indices en russe. Pour les utilisateurs expérimentés, le programme aidera à gagner du temps lors de la configuration. Les versions 2 et 1.3 du serveur Apache sont prises en charge. Vous pouvez modifier à la fois le fichier httpd.conf local et ceux situés sur le serveur FTP.

La configuration d'Apache est une affaire délicate. Heureusement, toutes les directives du serveur sont détaillées dans la documentation jointe à la distribution. Il existe également une version en ligne du manuel. Il est disponible sur http://httpd.apache.org/docs/ . Le principal avantage de la documentation sur le site est qu'elle peut être recherchée, ce qui n'est pas disponible lors de l'utilisation du manuel de la distribution.

Vous devez suivre exactement les étapes énumérées ci-dessous, sans en sauter ni en reporter aucune.

Créez un dossier localhost dans votre dossier personnel :

Le dossier localhost stockera le contenu de l'hôte Apache principal, qui sera disponible à l'adresse http://localhost.

Dans le dossier localhost, créez les dossiers cgi-bin et www :

Le dossier cgi-bin stockera les scripts CGI et le dossier www contiendra PHP et documents divers. Notez que les scripts CGI ne sont pas exactement les mêmes que les scripts PHP. Par conséquent, ils doivent être séparés.

Pour configurer Apache, vous devez ouvrir le fichier D:usrApacheconfhttpd.conf à l'aide de Notepad ou Notepad++. C'est le seul fichier qui doit être configuré. Avant de commencer à éditer ce fichier, il est recommandé de le rendre sauvegarde(par exemple, avec le nom : httpd.conf res copy ref).

Commençons la mise en place.

1. La première option que nous définirons sera le chemin vers Apache. Changez-le comme ceci : ServerRoot "/usr/Apache"

3. La directive BindAddress n'est pas recommandée, alors laissez-la commentée :

4. Décommentez la chaîne de connexion du module : LoadModule rewrite_module modules/mod_rewrite.so

5. A la fin de la liste des modules chargés, ajoutez la ligne : LoadModule php4_module "/usr/php/sapi/php4apache.dll"

Cette ligne inclut le module PHP pour bon fonctionnement avec Apache. S'il n'est pas connecté, des problèmes peuvent survenir lors de l'utilisation de scripts.

6. Après avoir connecté le module PHP, ajoutez deux lignes :

#Pour le module mod_rewrite

# Reconstruction de la liste complète des modules à partir de tous les modules disponibles

# (statiques et partagés) pour obtenir l'ordre d'exécution correct des modules.

AddModule mod_setenvif.c

mettre avant les mots :

# Prise en charge des objets partagés dynamiques (DSO)

Passons à la deuxième section du fichier httpd.conf - la configuration du serveur par défaut.

8. Dans l'option ServerAdmin, indiquez l'adresse à laquelle les messages doivent être envoyés en cas de dysfonctionnement du serveur :

Administrateur du serveur [courriel protégé]

9. L'option ServerName spécifie le nom du serveur :

nom du serveur localhost

10. L'option DocumentRoot spécifie le répertoire où se trouvent les pages Web : DocumentRoot "/home"

11. Option Et utilisé pour appliquer des options à un répertoire spécifique. Remplacez le bloc suivant :

# ne vous le donne pas.

Options Index FollowSymLinks MultiViews

# "AuthConfig", et "Limite"

AllowOverride Aucun

commande autoriser, refuser

# Cela peut également être "Aucun", "Tous", ou toute combinaison de "Index",

# "Inclut", "FollowSymLinks", "ExecCGI", ou "MultiViews".

# Notez que "MultiViews" doit être nommé *explicitement* --- "Options All"

# ne vous le donne pas.

Options Indexes FollowSymLinks Inclut MultiViews

# Ceci contrôle quelles options les fichiers .htaccess dans les répertoires peuvent

# passer outre. Peut également être "Tous", ou toute combinaison de "Options", "FileInfo",

# "AuthConfig", et "Limite"

Autoriser tout remplacer

# Contrôle qui peut obtenir des éléments de ce serveur.

commande autoriser, refuser

Dans ce bloc, le dossier de départ a été configuré. Jetons un coup d'œil aux options.

La directive Options détermine quelles fonctionnalités du serveur sont disponibles dans un répertoire donné :

Index - si l'URL demandée correspond à un dossier et qu'il n'y a rien dans ce dossier qui corresponde à DirectoryIndex (par exemple, index.html), alors le serveur affichera le contenu de ce dossier ;

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

Inclut - activer SSI (côté serveur inclut);

MultiViews - permet la prise en charge de plusieurs langues.

La directive AllowOverride vous permet de remplacer les directives précédemment définies à l'aide de fichiers .htaccess. Si cette directive est définie sur None, le fichier .htaccess est ignoré, si elle est définie sur All, toutes les directives de fichier .htaccess seront autorisées.

Les directives Order allow,deny et Allow from all déterminent qui peut recevoir quoi que ce soit de ce serveur.

12. Commentez le module suivant :

#

# UserDir "D:/usr/Apache/users/"

RépertoireIndex index.html index.htm index.php index.shtml index.shtm

14. Dans le bloc :

commande autoriser, refuser

16. Si vous souhaitez que l'e-mail de l'administrateur s'affiche dans les messages d'erreur, remplacez l'option Activé par E-mail dans l'option suivante :

E-mail de signature du serveur

17. Trouvez cette ligne :

ScriptAlias ​​​​/cgi-bin/ "D:/usr/Apache/cgi-bin/"

et remplacez-la par une autre ligne : ScriptAlias ​​​​/cgi-bin/ "/home/cgi-bin/"

Il s'agit du répertoire cgi-bin où vos scripts CGI doivent résider. Il a été créé dans le répertoire personnel.

18. Définissez les options suivantes pour le dossier cgi-bin :

Autoriser tout remplacer

19. Nous recherchons la ligne AddType application/x-tar .tgz, elle se situe après les paramètres de priorité de langue. Avant cette ligne, vous devez ajouter un bloc de connexion php :

#AddType application/x-httpd-php phtml php3 php

#ScriptAlias ​​​​/__php_dir__/ "/usr/php/"

#Action application/x-httpd-php "/__php_dir__/php.exe"

La première ligne spécifie les extensions de fichier qui doivent être traitées par l'interpréteur PHP.

La deuxième ligne relie le chemin PHP réel et l'alias, et la troisième ligne spécifie le fichier interpréteur.

Ces lignes doivent être commentées pour le moment, sinon des erreurs peuvent survenir. Après avoir configuré PHP, les commentaires devront être supprimés.

20. Ensuite, configurez SSI - un outil très puissant et en même temps très simple qui peut vous aider à créer et à maintenir un site. À l'aide des directives SSI, elles sont également appelées insertions SSI, vous pouvez inclure d'autres fichiers, résultats de programme, valeurs de variables système, etc.. Les avantages de cette technologie sont particulièrement évidents lorsque vous devez gérer un site assez volumineux qui a une certaine structure et des éléments répétés sur tout le site. Pour connecter SSI, recherchez des lignes, supprimez-en les commentaires et modifiez-les comme indiqué ci-dessous : AddHandler cgi-script .cgi

Ensuite, vous devez décommenter et modifier :

AjouterType texte/html .shtml .shtm

AddHandler analysé par le serveur .shtml .shtm

Ces directives configurent SSI. Apache traitera les fichiers avec les extensions spécifiées par le processeur SSI. C'est le mouvement le plus standard. Cependant, au lieu de .shtml, vous pouvez écrire .html ou .phtml - l'essentiel est que l'extension soit identique à l'extension que le fournisseur utilise pour désigner les fichiers utilisant SSI.

Et, bien sûr, vous devez activer le "mécanisme" d'imbrication lui-même, et pour ce faire, ajoutez le mot Inclut à la commande Options. Alors la ligne avec la commande Options peut prendre la forme : Options Indexes FollowSymLinks Include

Cette fonction permet à Apache de transférer des fichiers non accompagnés d'en-têtes http.

21. Pour utiliser des cartes d'images et des cartes de type, décommentez les lignes suivantes :

Carte de fichier imap AddHandler

AddHandler type-map var

22. À la toute fin du fichier, ajoutez la ligne :

Inclure conf/vhosts.conf

Enregistrez toutes les modifications dans le fichier httpd.conf. Créez une copie de sauvegarde du fichier httpd.conf de travail (par exemple, nommé : httpd.conf working). Cela peut être utile lors de la restauration du système.

23. Créez un fichier vhosts.conf dans le dossier D:usrApacheconf :

Disons que vous devez travailler avec plusieurs serveurs. Les développeurs Apache ont également prévu cette option. Lors de la configuration d'Apache, cela a été initialement fait pour que lorsqu'un nouveau serveur apparaissait sur votre ordinateur, il soit facile de le connecter et de le configurer. Pour cela, lors de la configuration d'Apache, créez un fichier vhosts.conf et ajoutez la ligne "Include conf/vhosts.conf" à la fin du fichier httpd.conf, qui inclut ce fichier.

L'ajout d'un nouveau serveur est décrit en détail dans la section 2.4.

24. Redémarrez maintenant Apache : Démarrer > Tous les programmes > Serveur HTTP Apache > Contrôler le serveur Apache > Redémarrer.

Si tout est fait correctement, une fenêtre console s'ouvrira :

La fenêtre de la console indique qu'Apache est en cours d'exécution, le module PHP 4.3.9RC3 permettant à Apache de fonctionner correctement avec PHP est installé et fonctionne.

S'il y a des erreurs, alors dans les 30 secondes, il sera lancé et une erreur y sera écrite, selon laquelle Apache ne peut pas être démarré, par exemple :

Il est signalé qu'il y a une erreur à la ligne 327 du fichier httpd.conf. L'erreur se produit souvent si vous avez oublié de copier le fichier php4ts.dll dans le répertoire C:WindowsSystem32.

Une erreur peut également se produire si vous avez oublié de créer le fichier vhosts.conf et au moins un hôte virtuel.

Configuration automatisée de TCP/IP, BOOTP. Configuration dynamique (DHCP)

Le protocole BOOTP a été conçu pour que les protocoles IP (Internet Protocol) et UDP (User Datagram Protocol) puissent être utilisés pour communiquer des informations aux ordinateurs souhaitant personnaliser leur configuration. L'ordinateur qui a généré la requête...

Système Gnuchka de support d'information pour la promotion des qualifications au personnel du DP n ° 9

Apache HTTP Server - un serveur Web Internet viable pour UNIX-like, Microsoft Windows, Novell NetWare et d'autres systèmes d'exploitation. À l'heure actuelle, le serveur Web le plus populaire sur Internet...

Un cas rare où le serveur Web est utilisé avec les paramètres par défaut. Habituellement, avant de commencer, il doit être configuré pour des tâches spécifiques. Pour cela, vous devez éditer le fichier de configuration httpd.conf...

Installation, configuration et maintenance d'un serveur Web Linux

ServerType Pour cette directive, la valeur par défaut est ServerType standalone. Serveurs fonctionnant dans hors ligne(autonome), exécuté à partir de scripts de démarrage au démarrage du système...

Le fichier de configuration est un fichier XML qui stocke les données nécessaires à la coloration syntaxique. Le fichier se compose de l'élément racine de la langue, qui contient à son tour 3 élément enfant: style, mots-clés et types...

Rédaction d'un éditeur de texte avec coloration syntaxique

Commençons par créer 3 variables de type xmlChar : xmlChar *uri ; // utilisé pour stocker les attributs xmlChar *color; // utilisé pour stocker la valeur de couleur xmlChar *font; // utilisé pour stocker la valeur de la police Chargement des données depuis Fichier XML se passe dans une fonction...

Concept et utilisation du système de fichiers réseau

Dans le cas le plus simple, /etc/exports est le seul fichier qui doit être modifié pour configurer un serveur NFS...

Représentation des données graphiques. Conversion de formats. Utiliser des effets spéciaux

Figure 2.1 - Schéma d'ouverture d'un fichier. La figure 2.2 montre l'algorithme d'ouverture d'un fichier Format TGA. Considérons-le plus en détail. Tout d'abord, un fichier nommé FileName est ouvert. tga...

Projet de développement de serveur HTTP

Pour le démarrer fichier d'installation(install.php), vous devez accéder à Moodle à l'aide d'un navigateur Web ou simplement taper http://localhost/install.php dans la barre d'adresse (le programme d'installation utilisera un cookie. Si vous voyez une fenêtre contextuelle indiquant ceci. ..

Développement d'un site Web pour le département "Génie informatique et informatique"

Le serveur Web le plus utilisé dans le monde est Apache. Selon Netcraft, le nombre total de sites Web sous sa gestion a atteint 2 millions fin 1998 (55% du nombre total de sites) et ne cesse de croître...

Développement modèle d'information interactions fonds de pension avec des contributeurs

Pour le bon fonctionnement de l'échange électronique, certains paramètres doivent être spécifiés dans le programme RAM. En particulier, des informations sur le service de la CRF avec lequel il est censé échanger des données doivent être saisies ...

Développement d'un système de collecte et de traitement de données

Pour simuler le système dans l'environnement MAX+plusII, il est nécessaire de développer un fichier de configuration en langage AHDL. Il comprendra des méga-fonctions telles que : lpm_counter - le compteur nécessaire pour diviser la fréquence...

Le fichier de configuration est un fichier XML qui stocke les données requises pour la coloration syntaxique. Le fichier se compose de l'élément racine du langage, qui à son tour contient 3 éléments enfants : style, mots-clés et types...

Développement d'un éditeur de texte avec coloration syntaxique des langages de programmation

Tout d'abord, créons 3 variables de type xmlChar : xmlChar *uri;//utilisé pour stocker les attributs xmlChar *color;//utilisé pour stocker la valeur de couleur xmlChar *font;//utilisé pour stocker la valeur de police Les données sont chargées à partir du XML fichier dans la fonction .. .

Le voici - grand et terrible. Tué au cours de sa vie de nombreux développeurs Web novices qui se sont penchés sur la configuration de ses fichiers de configuration. 🙂 Mais nous sommes des gens avec des nerfs solides et des estomacs d'acier - donc, allons-y.

Installation et configuration initiales

Décompressez l'archive de distribution dans le répertoire C:\Apache2.

Ouvrez le fichier "C:\Apache2\conf\httpd.conf", qui est le fichier de configuration principal du serveur Apache, dans un éditeur de texte.

Eh bien, maintenant, attendez. Femmes, personnes âgées et enfants, veuillez ne pas lire plus loin. Les auteurs ne sont pas responsables de l'état mental des personnes qui ont lu l'article jusqu'au bout. 🙂

Modification du fichier httpd.conf

  1. Pour charger le module mod_rewrite, recherchez et décommentez (supprimez le symbole "#" en début de ligne) ligne donnée:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Pour charger l'interpréteur PHP, ajoutez la ligne suivante à la fin du bloc de chargement du module :
    LoadModule php5_module "C:/php/php5apache2_2.dll"
  3. Déterminer le répertoire contenant la configuration Fichier PHP en ajoutant la ligne suivante ci-dessous :
    PHPIniDir "C:/php"
  4. Recherchez et décommentez la ligne :
    NomServeur www.example.com:80
    Modifiez-le comme suit, en définissant le nom du serveur d'origine :
    Nom du serveur localhost : 80
  5. Trouvez la ligne :
    DocumentRoot "c:/Apache2/htdocs"
    Attribuez le répertoire racine de gestion du site (nous le créerons un peu plus tard) :
    DocumentRoot "c:/apache"
  6. Trouvez ce bloc :

    Options Suivre les liens symboliques
    AllowOverride Aucun
    Ordre refusé, autoriser
    Refuser de tout

    Et remplacez-le par ce qui suit :

    Les options incluent les index FollowSymLinks
    Autoriser tout remplacer
    Autoriser de tous
  7. Supprimez ou commentez le bloc de contrôle de répertoire d'origine (nous n'en aurons pas besoin), qui sans commentaires ressemble à ceci :

    Index des options FollowSymLinks
    AllowOverride Aucun
    commande autoriser, refuser
    Autoriser de tous
  8. Trouver le bloc :

    DirectoryIndex index.html

    Remplacez-le par :

    DirectoryIndex index.html index.htm index.shtml index.php
  9. Trouvez la ligne :
    ErrorLog "logs/error.log"
    Remplacez par ce qui suit (dans ce cas, l'affichage du fichier d'erreurs global du serveur sera plus pratique) :
    Journal d'erreur "C:/apache/error.log"
  10. Trouvez la ligne :
    CustomLog "logs/access.log" commun
    Remplacez par :
    CustomLog "C:/apache/access.log" commun
  11. Pour que SSI fonctionne (activation côté serveur), les lignes suivantes sont dans le bloc , vous devez rechercher et décommenter :
    AjouterType texte/html .shtml
    AddOutputFilter INCLUDES.shtml
  12. Ajouter ci-dessous, dans le même bloc , deux lignes:
    AjouterType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. Et enfin trouvez et décommentez les lignes :
    Inclure conf/extra/httpd-mpm.conf
    Inclure conf/extra/httpd-autoindex.conf
    Inclure conf/extra/httpd-vhosts.conf
    Inclure conf/extra/httpd-manual.conf
    Inclure conf/extra/httpd-default.conf

Enregistrez les modifications et fermez le fichier "httpd.conf"

Ouvrez maintenant le fichier "C:\Apache2\conf\extra\httpd-vhosts.conf" et apportez-y les modifications suivantes.

Les exemples de blocs d'hôtes virtuels existants doivent être supprimés et seuls les éléments suivants doivent être insérés :
NomVirtualHost *:80


DocumentRoot "C:/apache/localhost/www"
nom du serveur localhost
ErrorLog "C:/apache/localhost/error.log"
CustomLog "C:/apache/localhost/access.log" commun

Enregistrez les modifications et fermez le fichier "httpd-vhosts.conf"

La configuration des fichiers de configuration est terminée, vous devez maintenant installer le service Apache2.2.

Installation du service Apache2.2 en images

Ouvrez une invite de commande et tapez "C:\Apache2\bin\httpd.exe -k install"

C'est ce que nous devrions voir lorsque nous installons avec succès le service Apache2.2.

Si tout s'est bien passé, nous passons à autre chose - nous définissons le démarrage manuel du service Apache2.2, pour lequel nous passons par le chemin: "Démarrer" ("Démarrer") → "Panneau de configuration" ("Panneau de configuration") → " Outils d'administration" ("Administration") → "Services" ("Services"), dans la fenêtre de gestion des services ouverte, sélectionnez la ligne "Apache2.2" et double-cliquez dessus, après quoi, dans l'onglet "Général", sélectionnez le démarrage manuel du service - « Type de démarrage : manuel » (« Type de démarrage : manuel »). Cela doit être fait pour que les services inutiles ne chargent pas le système. Étant donné que ordinateur de famille utilisé non seulement pour le développement Web, mais pour de nombreux autres besoins, le démarrage et l'arrêt manuels des services utilisés par intermittence sont les plus acceptables.

Créer une structure de répertoire d'hôte virtuel

A la racine du disque, vous devez créer le répertoire "apache" - il contiendra vos hôtes virtuels (domaines), le fichier journal global des erreurs "error.log" (créé par le programme au premier démarrage, automatiquement), le fichier d'accès global "access.log" (créé automatiquement). Dans le répertoire "apache", nous créons un autre dossier vide - "localhost", dans lequel, à son tour, nous créons le dossier "www", c'est dans ce dernier que nous devrons conserver notre bonté sous forme de scripts locaux . Une telle structure de répertoires apparemment étrange est dictée par un schéma de construction de répertoires similaire dans les systèmes Unix et est conçue pour faciliter sa compréhension et son utilisation à l'avenir.

Un exemple de création d'un hôte virtuel

Si vous devez configurer vos propres hôtes virtuels, procédez comme suit :

Ouvrez le fichier "httpd-vhosts.conf", et créez-y un bloc, approximativement, avec le contenu suivant :

# Dossier où sera la racine de votre hébergeur.
DocumentRoot "C:/apache/test.ru/www"
# Le domaine par lequel vous pouvez accéder à l'hôte virtuel.
nom_serveur test.ru
# Alias ​​​​(nom supplémentaire) du domaine.
ServerAlias ​​​​www.test.ru
# Le fichier dans lequel les erreurs seront écrites.
Journal d'erreur "C:/apache/test.ru/error.log"
# Fichier journal d'accès à l'hôte.
CustomLog "C:/apache/test.ru/access.log" commun

Ensuite, dans le répertoire "apache", créez le dossier "test.ru" (comme ça, avec un point), dans lequel, à son tour, créez le dossier "www".

La prochaine étape de la création d'un hôte virtuel consiste à modifier le fichier C:\WINDOWS\system32\drivers\etc\hosts système opérateur. Ouvrir fichier donné et ajoutez-y deux lignes :
127.0.0.1 test.ru
127.0.0.1 www.test.ru

Démarrez maintenant le serveur Apache en exécutant dans ligne de commande"C:\Apache2\bin\httpd.exe -k start", ouvrez un navigateur, saisissez barre d'adresse"test.ru" ou "www.test.ru" et vous vous retrouverez dans votre hôte virtuel. Faites juste attention, vous ne pouvez maintenant accéder au site d'origine avec le nom de l'hôte virtuel ("www.test.ru", s'il existe), qu'en commentant ou en supprimant la ligne : "127.0.0.1 www.test. ru", dans le fichier ci-dessus " hosts".

La documentation Apache, avec le serveur en cours d'exécution, est disponible sur http://localhost/manual/

Vous pouvez arrêter Apache en exécutant "C:\Apache2\bin\httpd.exe -k stop" sur la ligne de commande. Si vous devez redémarrer Apache, exécutez "C:\Apache2\bin\httpd.exe -k restart" sur la ligne de commande.

L'installation et la configuration du serveur Web Apache sont maintenant terminées.

Création de fichiers batch pour démarrer et arrêter les services

Convenez que l'édition manuelle du fichier "hosts" à chaque démarrage des services n'est pas pratique, par conséquent, pour un démarrage simultané plus pratique des services Apache, MySQL et la modification du fichier "hosts", nous allons créer deux fichiers batch : pour démarrer et arrêter, ce qui exécutera automatiquement tous les travaux de routine.

Lorsque vous utilisez des hôtes virtuels, vous devez créer deux fichiers dans le répertoire C: \ apache : vhosts-off.txt - contenant le contenu original du fichier "hosts" et vhosts-on.txt - contenant tous les hôtes virtuels. Notez que lors de la création de nouveaux hôtes virtuels, vous devrez les ajouter au fichier vhosts-on.txt et non à C:\WINDOWS\system32\drivers\etc\hosts. Regardez les exemples ci-dessous.

Fichier vhosts-off.txt (peut contenir une seule ligne) :
127.0.0.1 hôte local

Un exemple du fichier vhosts-on.txt avec les hôtes virtuels www.test.ru et test.ru :

127.0.0.1 hôte local
127.0.0.1 www.test.ru
127.0.0.1 test.ru

Dans le même répertoire C:\apache, créez deux fichiers batch : start-webserver.bat pour démarrer les services et modifier le fichier hosts, et stop-webserver.bat pour arrêter les services et effacer le fichier hosts.

Lancez le fichier start-webserver.bat :

@écho hors écho. sinon exist C:\apache\vhosts-on.txt goto no_vhosts echo Créez des hôtes virtuels : copiez /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET démarre Apache2.2 NET démarre MySQL

Arrêtez le fichier stop-webserver.bat :

@écho hors écho. s'il n'existe pas C:\apache\vhosts-off.txt aller à no_vhosts echo Restaurer le fichier hosts : copier /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts echo. :no_vhosts NET arrête Apache2.2 NET arrête MySQL

Si vous n'utilisez pas d'hôtes virtuels ou si vous souhaitez exécuter des services sans modifier le fichier "hosts", supprimez simplement les fichiers vhosts-on.txt et vhosts-off.txt du répertoire C:\apache.

Simultanément aux services, il est pratique d'exécuter le programme Apache Monitor, qui affiche l'état du serveur Apache dans la barre d'état système, pour lequel vous pouvez créer un autre fichier batch "start-webserver-monitor.bat", dont le contenu sont similaires au fichier "start-webserver.bat" avec l'ajout au plus à la fin de la ligne suivante :

démarrer "" "C:\Apache2\bin\ApacheMonitor.exe"

Maintenant, pour exécuter l'ensemble de la boîte à outils, vous devrez exécuter le fichier "start-webserver-monitor.bat", ou "start-webserver.bat", et arrêter "stop-webserver.bat". Si vous le souhaitez, vous pouvez renommer ces fichiers, les déplacer vers n'importe quel autre emplacement du dossier C:\apache ou créer des raccourcis vers ces fichiers, par exemple vers le bureau.

Article original : http://php-myadmin.ru/learning/instrument-apache.html

Apache est le serveur Internet le plus utilisé sur les systèmes Linux. Les serveurs Internet sont utilisés pour servir des pages Internet à la demande des ordinateurs clients. Les clients demandent et affichent généralement des pages Web à l'aide d'applications de navigateur Web telles que Firefox, Opera, Chromium ou Mozilla.

Les utilisateurs entrent une URL (Uniform Resource Locator) pour identifier un serveur Internet par son nom pleinement qualifié. nom de domaine(FQDN) et le chemin d'accès à la ressource requise. Par exemple, pour voir la page d'accueil du site Web d'Ubuntu, l'utilisateur n'a qu'à saisir le FQDN :

www.ubuntu.com

SymLinksIfOwnerMatch- Suit les liens symboliques si le fichier ou le répertoire cible a le même propriétaire que le lien.

paramètres httpd

Cette section couvre certains paramètres de configuration de service de base. httpd.

fichier de verrouillage- L'instruction LockFile définit le chemin vers le fichier de verrouillage (lockfile) lorsque le serveur est compilé avec l'option USE_FCNTL_SERIALIZED_ACCEPT ou USE_FLOCK_SERIALIZED_ACCEPT. Il doit être stocké sur un disque local. Conservez la valeur par défaut, sauf si le répertoire des journaux se trouve sur un partage NFS. Sinon, la valeur d'origine doit être changée en répertoire disque local avec des autorisations en lecture seule pour root.

FichierPid- L'instruction PidFile définit le fichier dans lequel le serveur écrit son ID de processus (pid). Ce fichier doit être lisible uniquement par root. Dans la plupart des cas, ce paramètre doit rester inchangé.

utilisateurMode d'emploi définit l'ID utilisateur (ID utilisateur) utilisé par le serveur pour répondre aux requêtes. Ce paramètre détermine les droits d'accès du serveur. Tous les fichiers auxquels cet utilisateur ne peut pas accéder seront également inaccessibles aux visiteurs de votre site Web. L'utilisateur par défaut est "www-data".

groupe— l'instruction Group est similaire à la directive User. Groupe définit le groupe sous lequel le serveur répondra aux requêtes. La valeur par défaut est également "www-data".

Modules Apache2

Apache2 est un serveur modulaire. Cela signifie que seules les fonctionnalités les plus élémentaires sont incluses dans le noyau du serveur. Des fonctionnalités avancées sont disponibles via des modules qui peuvent être chargés dans Apache2. Défaut ensemble de base les modules sont inclus dans le serveur au moment de la compilation. Si le serveur est compilé pour utiliser des modules chargés dynamiquement, les modules peuvent être compilés séparément et ajoutés à tout moment à l'aide de l'instruction ChargerModule. Sinon, Apache2 doit être recompilé pour ajouter ou supprimer des modules.

Ubuntu compile Apache2 avec la possibilité de charger dynamiquement des modules. Les directives de configuration peuvent être activées si le module correspondant est présent dans le bloc .

Vous pouvez installer des modules Apache2 supplémentaires et les utiliser avec votre serveur Web. Par exemple, exécutez la commande suivante dans un terminal pour installer le module d'autorisation MySQL :

sudo apt-get install libapache2-mod-auth-mysql

Recherchez des modules supplémentaires dans le répertoire /etc/apache2/mods-available.

Utilisez l'utilitaire a2enmod pour activer le module :

sudo a2enmod auth_mysql redémarrage du service sudo apache2

De même, a2dismod désactivera le module :

sudo a2dismod auth_mysql redémarrage du service sudo apache2

Configuration de HTTPS

Module mod_ssl ajoute une fonctionnalité importante pour le serveur Apache2 - la possibilité de connexions cryptées. Ainsi, lorsque votre navigateur se connecte en SSL, le préfixe https:// est utilisé au début URL dans la barre de navigation.

Module mod_ssl disponible dans le paquet apache2-common. Exécutez la commande suivante dans un terminal pour activer ce module :

Sudo a2enmod ssl

Les paramètres par défaut pour HTTPS se trouvent dans /etc/apache2/sites-available/default-ssl. Pour qu'Apache2 fournisse HTTPS, des fichiers de clé et de certificat sont également requis. La configuration HTTPS initiale utilise le certificat et la clé générés par le package ssl-cert. Ils conviennent aux tests, mais doivent être remplacés par un certificat correspondant à votre site ou serveur. Pour plus d'informations sur la création de clés et l'obtention de certificats, consultez la section Certificats.

Pour configurer Apache2 pour HTTPS, saisissez ce qui suit :

sudo a2ensite default-ssl

Les répertoires /etc/ssl/certs et /etc/ssl/private sont utilisés par défaut. Si vous avez installé le certificat et la clé dans d'autres répertoires, veillez à modifier les options SSLCertificateFile et SSLCertificateKeyFile en conséquence.

Avec Apache2 maintenant configuré pour HTTPS, redémarrez le service pour autoriser les nouveaux paramètres :

redémarrage du service sudo apache2

Selon la manière dont vous avez émis votre certificat, vous devrez peut-être saisir une phrase secrète lors du démarrage d'Apache2.

Vous pouvez accéder aux pages sécurisées du serveur en saisissant https://votre_nom_hôte/url/ dans la barre d'adresse de votre navigateur.

Droits de partage d'enregistrements

Pour que plusieurs utilisateurs aient un accès en écriture au même répertoire, l'accès en écriture doit être accordé au groupe qui les rejoint. L'exemple suivant accorde un accès en écriture au répertoire /var/www pour le groupe "webmasters".

sudo chgrp -R webmasters /var/www sudo find /var/www -type d -exec chmod g=rwxs "()" \; sudo find /var/www -type f -exec chmod g=rws "()" \;

Si l'accès doit être accordé à plusieurs groupes par répertoire, utilisez des listes d'accès gérées (ACL).