Ich habe LAMP gerade auf einem neuen CentOS-Server eingerichtet. Wenn ich LAMP zuvor auf Ubuntu installiert habe, musste ich immer eine virtuelle Hostdefinition für jede Website erstellen, die ich in meinem /var/www
Verzeichnis erstellt habe.
Aber unter CentOS habe ich festgestellt, /var/www
dass meine Website sofort in meinem Browser sichtbar ist, sobald ich sie in mein Verzeichnis einfüge.
Ich habe diese Anweisung Include conf/vhosts/*.conf
in meine httpd.conf
Datei aufgenommen, um virtuelle Hosts für bestimmte Sites zu definieren. In meinem Vhost-Verzeichnis habe ich meine *.conf
Dateien definiert.
Kann mir jemand sagen, was bearbeitet werden muss, möglicherweise in httpd.conf
, um zu verhindern, dass Websites, die über keine einzelne /vhosts/*.conf
Datei verfügen, beim Besuch angezeigt werden?
Unten sind meine Standardinformationen zur virtuellen Hostdefinition aufgeführt, die ich für jede neue Site änder:
<VirtualHost var/www/aSite:80>
ServerAdmin [email protected]
DocumentRoot var/www/aSite
ServerName myServer
ErrorLog var/www/aSite/logs/error_log
CustomLog var/www/aSite/logs/access_log common
</VirtualHost>
Antwort1
Ich sage es aus meinem Kopf und Gedächtnis (kann es unter CentOS nicht überprüfen), Sie haben irgendwo in httpd.conf
- Geladen
mod_vhost_alias
Apache-Modul mod_vhost_alias
Dieses Modul erstellt dynamisch konfigurierte virtuelle Hosts, indem es die IP-Adresse und/oder den Host:-Header der HTTP-Anforderung als Teil des Pfadnamens verwendet, um zu bestimmen, welche Dateien bereitgestellt werden sollen. Dies ermöglicht die einfache Verwendung einer großen Anzahl virtueller Hosts mit ähnlichen Konfigurationen.
VirtualDocumentRoot
definiert in /var/www/(etwas) + möglichVirtualScriptAlias
PS: Können Sie mir sagen, warum Sie dieses (aus meiner Sicht nette) Verhalten beenden möchten?
Antwort2
Ich habe vor Kurzem einen CentOS 7-Webserver mit virtuellen Hosts eingerichtet und eine <VirtualHost>
Anweisung für eine leere Webseite oder eine Seite mit dem Inhalt „Demnächst verfügbar“ hinzugefügt. Diese <VirtualHost>
Anweisung muss weiter oben Include conf/vhosts/*.conf
in der Datei httpd.conf stehen.