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'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!

Apachehttpserver ist in modernen Webumgebungen aufgrund seiner Stabilität, Skalierbarkeit und reichhaltiger Ökosystem wichtig. 1) Stabilität und Zuverlässigkeit machen es für Umgebungen mit hoher Verfügbarkeit geeignet. 2) Ein breites Ökosystem liefert reichhaltige Module und Erweiterungen. 3) Einfach zu konfigurieren und verwalten und kann auch für Anfänger schnell gestartet werden.

Die Gründe für den Erfolg von Apache sind: 1) Starke Open -Source -Community -Unterstützung, 2) Flexibilität und Skalierbarkeit, 3) Stabilität und Zuverlässigkeit und 4) eine breite Palette von Anwendungsszenarien. Durch den technischen Support und die Freigabe von Community bietet Apache flexible modulare Design- und Konfigurationsoptionen, um die Anpassungsfähigkeit und Stabilität unter verschiedenen Anforderungen zu gewährleisten, und wird in verschiedenen Szenarien, von persönlichen Blogs bis zu großen Unternehmenswebsites, häufig verwendet.

ApacheBecameFamousDuetoitsopen-Sourcenature, Modulardesign und StrongCommunitySupport.1) Itsopen-SourcemodelandPermissiveapachelicenseCouragedWidesspreadadoption.2) themodulararchitectureAllowedaNivessiveCustAtaTaptability.3) ivibrantcommunitcustomizingability

Die Leistung und Flexibilität von Apache machen es auf einem Webserver hervor. 1) Leistungsvorteile spiegeln sich in der effizienten Verarbeitung und Skalierbarkeit wider, die durch Multi-Process- und Multi-Thread-Modelle implementiert werden. 2) Flexibilität beruht auf der Flexibilität des modularen Designs und der Konfiguration, sodass Module geladen und das Serververhalten entsprechend den Anforderungen angepasst werden können.

Wenn der Port -80 -Port der Apache 80 besetzt ist, lautet die Lösung wie folgt: Finden Sie den Prozess, der den Port einnimmt, und schließen Sie ihn. Überprüfen Sie die Firewall -Einstellungen, um sicherzustellen, dass Apache nicht blockiert ist. Wenn die obige Methode nicht funktioniert, konfigurieren Sie Apache bitte so, dass Sie einen anderen Port verwenden. Starten Sie den Apache -Dienst neu.

Apache kann aus den folgenden Gründen nicht beginnen: Konfigurationsdatei -Syntaxfehler. Konflikt mit anderen Anwendungsports. Berechtigungen Ausgabe. Aus dem Gedächtnis. Prozess -Deadlock. Dämonversagen. Selinux -Berechtigungen Probleme. Firewall -Problem. Software -Konflikt.

Um ein CGI-Verzeichnis in Apache einzurichten, müssen Sie die folgenden Schritte ausführen: Erstellen Sie ein CGI-Verzeichnis wie "CGI-bin" und geben Sie Apache-Schreibberechtigungen. Fügen Sie den Block "scriptalias" -Richtungsblock in die Apache-Konfigurationsdatei hinzu, um das CGI-Verzeichnis der URL "/cgi-bin" zuzuordnen. Starten Sie Apache neu.

Es gibt 3 Möglichkeiten, die Version auf dem Apache -Server anzuzeigen: Über die Befehlszeile (apachect -v- oder apache2CTL -v) überprüfen Sie die Seite Serverstatus (http: // & lt; Server -IP- oder Domänenname & GT;/Server -Status) oder die Apache -Konfigurationsdatei (Serversion: Apache/& lt; Versionsnummer & GT;).).


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft