Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wo ist die Apache-Konfigurationsdatei unter Linux?

Wo ist die Apache-Konfigurationsdatei unter Linux?

藏色散人
藏色散人Original
2019-07-03 11:25:0110574Durchsuche

Wo ist die Apache-Konfigurationsdatei unter Linux?

Die Konfigurationsdatei von Apache unter Linux ist /etc/apache2/apache2.conf. Apache liest die Konfigurationsinformationen dieser Datei beim Start automatisch. Einige andere Konfigurationsdateien, wie etwa httpd.conf usw., werden über die Include-Direktive eingebunden.

Es gibt ein Sites-enabled-Verzeichnis in apache2.conf und ein Sites-available-Verzeichnis unter /etc/apache2. Tatsächlich ist dies die eigentliche Konfigurationsdatei, und das Sites-enabled-Verzeichnis speichert Just Einige symbolische Links verweisen hier auf Dateien. Sie können dies mit ls /etc/apache2/sites-enabled/ überprüfen.

Wenn also mehrere virtuelle Hosts auf Apache konfiguriert sind und die Konfigurationsdatei jedes virtuellen Hosts unter „sites-available“ abgelegt wird, ist es sehr praktisch, den virtuellen Host zu deaktivieren und zu aktivieren: wenn in „sites“ Wenn a Wenn unter -enabled ein Link zu einer virtuellen Host-Konfigurationsdatei erstellt wird, ist dieser aktiviert. Wenn Sie einen virtuellen Host deaktivieren möchten, müssen Sie nur den entsprechenden Link löschen und die Konfigurationsdatei muss überhaupt nicht geändert werden.

sudo cp /etc/apache2/sites-avaliable/000-default.conf , 命名为 test.conf

2. Ändern Sie die Konfigurationsdatei: 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>

Erstellen Sie eine Linkdatei:

sudo ln -s /etc/apache2/sites-available/test.conf /etc/apache2/sites-enabled/test.conf

oder: sudo a2ensite test.conf

4 . Apache-Server neu starten

sudo /etc/init.d/apache2 restart

Hosts ändern (/etc/hosts)

// 增加一行
127.0.0.1 www.test.com

Sie können hier grundsätzlich normal darauf zugreifen!

Anhang: Wenn Sie weiterhin Unterstützung beim Umschreiben von URLs auf Verzeichnisebene benötigen, fahren Sie unten fort:

Terminal ausführen

sudo a2enmod

Das Programm fordert Sie auf, den Namen des zur Aktivierung verfügbaren Moduls einzugeben : rewrite

fordert

rewrite already load

auf, /etc/apache2/sites-enabled/test.conf zu ändern (dieser Link verweist auf die Site-Konfigurationsdatei)

Ändern Sie AllowOverride Eigentum an alle und sparen. (Wir haben es oben auf „Alle“ konfiguriert)

Apache neu laden

sudo /etc/init.d/apache2 restart

Weitere Informationen zu Apache finden Sie in der Spalte Apache-Verwendungsanleitung!

Das obige ist der detaillierte Inhalt vonWo ist die Apache-Konfigurationsdatei unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn