Comment configurer un hôte virtuel dans Apache?
Activer les hôtes virtuels en garantissant aux sites optionnels des sites / *. CONF est non composé dans Apache Config. 2. Créez un fichier hôte virtuel dans / etc / apache2 / sites disponible avec servername, documentroot et chemins de journal. 3. Domaine ponctuel à localhost via / etc / hôtes pour les tests locaux. 4. Activer le site à l'aide d'A2ensite et de recharger Apache avec SystemCTL Recharger Apache2. Confirmez la configuration en accédant au site dans le navigateur.
La configuration d'un hôte virtuel dans Apache vous permet d'héberger plusieurs sites Web sur un seul serveur, chacun avec son propre domaine ou IP. Ceci est couramment utilisé pour exécuter différents sites localement pendant le développement ou l'hébergement de domaines en direct. Voici comment le faire sur un système Linux typique avec Apache installé.
1. Activer les hôtes virtuels dans Apache
Apache charge généralement le fichier de configuration principal ( httpd.conf ou apache2.conf ), mais les hôtes virtuels sont souvent définis dans des fichiers séparés. Assurez-vous que le serveur est configuré pour les lire.
Recherchez cette ligne dans votre configuration principale et assurez-vous qu'elle n'est pas en paire:
Include les sites optionnels compatibles / *. ConfrSi l'utilisation de Debian / Ubuntu, les hôtes virtuels sont généralement gérés via les répertoires disponibles et compatibles avec des sites . Activez le site ultérieur à l'aide d'A2ensite .
2. Créez un fichier de configuration d'hôte virtuel
Créez un nouveau fichier de configuration pour votre site dans /etc/apache2/sites-available/example.com.conf (ajustez le chemin d'accès si Centos / Rhel).
Ajoutez un bloc d'hôte virtuel de base comme ceci:
SERVERNNAME Exemple.com
Serveralias www.example.com
Documentroot /var/www/example.com/public_html
Errorlog $ {apache_log_dir} /example.com_error.log
Customlog $ {apache_log_dir} /example.com_access.log combiné
Virtualhost>
Remplacez l'exemple.com et les chemins par votre domaine et votre répertoire réels. Assurez-vous que le dossier DocumentRoot existe et contient vos fichiers de site.
3. Configurer le DNS local (pour les tests)
Si vous testez localement, modifiez votre fichier / etc / hôtes pour pointer le domaine vers votre machine:
127.0.0.1 Exemple.com www.example.comCela permet à votre navigateur de résoudre le domaine sur votre serveur Apache local.
4. Activer le site et redémarrer Apache
Sur Debian / Ubuntu, activez le site avec:
Sudo a2ensite example.com.confPuis recharger Apache:
Sudo Systemctl Reload apache2Sur d'autres systèmes, redémarrez simplement Apache après avoir placé la configuration dans le chemin correct inclut le chemin:
sudo systemctl redémarrer httpdVisitez http://example.com dans votre navigateur. Si vous voyez votre site, l'hôte virtuel fonctionne.
Les problèmes communs incluent des autorisations de fichiers incorrectes, des erreurs de document manquantes ou de syntaxe. Utilisez apache2ctl configTest pour vérifier la configuration avant le redémarrage.
Fondamentalement, définissez l'hôte, indiquez-le vers un dossier, assurez-vous que le domaine résout et rechargez Apache. C'est ça.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

ActiverVirtualHostsByenSuring incluatationalSites-Senved / *. ConfisunCommentEdInapacheConfig.2.CreateAavirtualHostFilein / etc / apache2 / Sites-AvailableWithServerName, DocumentRoot, andLogPaths.3.pointdomaintolocalhostvia / etc.

A403ForBidDenerroroccurSwhenapachelackSproperperMissionsorConfigurationStoAccessFiles; CheckFileAndDirectoryPermisessionsusingChmod644ForfilesandChmod755fortectories, EnsecorrectOwnershipwithChow

ConfigureAPacheforefficientStaticFileservingByenableMod_expiresForBrowscaching, settinglongexpirytimesforAssets lisemagesandcss; useMod_deflatetoCompressText-basasedFileSuchashtml, CSS etjavascript; EnserecorrectmimetyPeswithMod_MimeTocriptRendern

ApachecanBeConfiguredToworkwithphp-fpmusingmod_proxyandmod_proxy_fcgi.first, installPhp-fpmandrequiredapachemodules.onubuntu / d Ebian: sudoaptinstallphp-fpmapache2libapache2-mod-proxy-fcgi; oncentos / rhel: sudoyuminstallphp-fpmhttpdmod_proxy_fcgi.startanden

Toconfigurecorsinapache, pertethemod_headersmoduleusinga2enmodhedersoruncommentingtheloadmoduledirective, thensetaccess-control-allow-origin, ethedersin.htaccessorviirtualhostfiles, y compris les cartes

GenerateAprivateKey et auto-signedcertificateUsingOpenSSLWitha2048-Bitrsakeyand365-Dayvalidité, assurant de la CommonnameMatchatheSheserver'sdomainorip.2.ConfigureApacheByedIdtingThesslVirtualHostFileTopointTothegenetedCertificatAndKeyFiles.3.

PerteAuth_BasicandAuthn_fileModules, 2.CreatePasswordFileWithHtpasswd, 3.ConfigureDirectoryor.htaccessForAuthentication, 4.restartapachetoApplyChanges.

Utilisez la directive Errordocument pour personnaliser la page d'erreur Apache, telle que 404, 500, etc., définissez le chemin d'accès dans le fichier de configuration ou .htaccess pour pointer vers la page HTML personnalisée et assurez-vous que la surride est activée et que le service est rechargé.
