Maison >Opération et maintenance >Apache >Où se trouve le fichier de configuration Apache sous Linux ?

Où se trouve le fichier de configuration Apache sous Linux ?

藏色散人
藏色散人original
2019-07-03 11:25:0110638parcourir

Où se trouve le fichier de configuration Apache sous Linux ?

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&#39;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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn