Le fichier de configuration d'Apache sous Linux est /etc/apache2/apache2.conf Apache lira automatiquement les informations de configuration de ce fichier au démarrage. Certains autres fichiers de configuration, tels que httpd.conf, etc., sont inclus via la directive Include.
Il y a un répertoire sites-enabled dans apache2.conf, et il y a un répertoire sites-available sous /etc/apache2. En fait, c'est le vrai fichier de configuration, et le répertoire sites-enabled stocke juste. quelques liens symboliques pointant vers des fichiers ici, vous pouvez le vérifier avec ls /etc/apache2/sites-enabled/.
Ainsi, si plusieurs hôtes virtuels sont configurés sur Apache et que le fichier de configuration de chaque hôte virtuel est placé sous sites-disponibles, alors il est très pratique de désactiver et d'activer l'hôte virtuel : lorsque dans les sites Lorsqu'un le lien vers un fichier de configuration d'hôte virtuel est établi sous -enabled, il est activé ; si vous souhaitez désactiver un hôte virtuel, il vous suffit de supprimer le lien correspondant et il n'est pas du tout nécessaire de modifier le fichier de configuration.
sudo cp /etc/apache2/sites-avaliable/000-default.conf , 命名为 test.conf
2. Modifier le fichier de configuration : test.conf
<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName www.test.com ServerAdmin webmaster@localhost DocumentRoot /var/www/html/test/ ErrorLog /var/www/html/test/error.log CustomLog /var/www/html/test/access.log combined <Directory "/var/www/html/test"> Options FollowSymLinks DirectoryIndex index.php index.html index.htm AllowOverride All #注意这个地方的配置,会影响本地目录下的.htaccess的启用 Order deny,allow Allow from All </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost>
Créer un fichier de lien :
sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf
ou : sudo a2ensite test.conf
4 . Redémarrez le serveur Apache
sudo /etc/init.d/apache2 restart
Modifier les hôtes (/etc/hosts)
// 增加一行 127.0.0.1 www.test.com
Vous pouvez y accéder normalement ici !
Pièce jointe : si vous avez toujours besoin d'une prise en charge de la réécriture d'URL au niveau du répertoire, continuez ci-dessous :
Exécution du terminal
sudo a2enmod
Le programme demande le nom du module disponible pour l'activation, entrez : rewrite
demandera à
rewrite already load
de modifier /etc/apache2/sites-enabled/test.conf (ce lien pointe vers le fichier de configuration du site)
Modifier le AllowOverride propriété à tous et enregistrez. (Nous l'avons configuré sur Tout ci-dessus)
Recharger Apache
sudo /etc/init.d/apache2 restart
Pour plus de connaissances sur Apache, veuillez visiter la colonne Tutoriel d'utilisation d'Apache !
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!