sites-enabled/available vs httpd.conf

Alles, was den Apache betrifft, kann hier besprochen werden.

sites-enabled/available vs httpd.conf

Postby fspade » 16. February 2011 12:36

Guten Tag,
verstehe ich es richtig, dass virtuelle hosts-dateien in sites-available mit dem jeweiligen Domainnamen als Dateinamen abgelegt werden und ein Symlink darauf in sites-enabled platziert wird? Da die apache2.conf diese am Ende einliest:
Code: Select all
# Include the virtual host configurations:
Include sites-enabled/
weiß ich nicht, wofür jetzt noch die httpd.conf benötigt wird.

Mein konkretes Problem: Ich möchte mehrere Domains auf meinem lokalen Server einrichten (diese müssen nur lokal erreichbar sein (Entwicklungsumgebung)). Die Domains habe ich in /etc/hosts eingetragen:
Code: Select all
192.168.2.101   spade.me   sp
192.168.2.101   fspade.me   fsp
Es existiert je eine Datei für jede Domain im Verzeichnis sites-available, in der Art:
Code: Select all
<VirtualHost spade.me:80>
   ServerAdmin webmaster@localhost

   DocumentRoot /var/www/drupal6/drupal-6.20/
   <Directory />
      Options FollowSymLinks
      AllowOverride None
   </Directory>
   <Directory /var/www/drupal6/drupal-6.20/>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride None
      Order allow,deny
      allow from all
   </Directory>

   ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
   <Directory "/usr/lib/cgi-bin">
      AllowOverride None
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
      Order allow,deny
      Allow from all
   </Directory>

   ErrorLog ${APACHE_LOG_DIR}/error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>
Wenn ich den Apache restarte erhalte ich:
Code: Select all
[warn] VirtualHost fspade.me:80 overlaps with VirtualHost spade.me:80, the first has precedence, perhaps you need a NameVirtualHost directive
Wenn ich als erste Zeile in jede VirtualHostDatei die Zeile:
Code: Select all
NameVirtualHost *:80
einfüge, erhalte ich:
Code: Select all
[warn] NameVirtualHost *:80 has no VirtualHosts
Jetzt weiß ich leider nicht, an welcher Stelle ich weiterschrauben muss. Braucht es jetzt doch noch Einträge in der httpd.conf-Datei? Zurzeit ist diese leer.

Herzlichen Gruß

Frank
fspade
 
Posts: 11
Joined: 18. November 2006 00:04
Location: Potsdam
XAMPP version: 5.6.38/7.2.12
Operating System: Win 8.1/10

Re: sites-enabled/available vs httpd.conf

Postby Nobbie » 16. February 2011 14:20

fspade wrote:verstehe ich es richtig, dass virtuelle hosts-dateien in sites-available mit dem jeweiligen Domainnamen als Dateinamen abgelegt werden und ein Symlink darauf in sites-enabled platziert wird? Da die apache2.conf diese am Ende einliest:
Code: Select all
# Include the virtual host configurations:
Include sites-enabled/
weiß ich nicht, wofür jetzt noch die httpd.conf benötigt wird.


Das ist nur bei Deiner Linux-Installation so (OpenSuse?). Natürlich kannst auch die include-Anweisung rausschmeißen und die VirtualHost Konfiguration dann direkt in die apache2.conf (oder httpd.conf - das wird ggf. bei Start von Apache als Kommandozeilenoption mitgegeben, wie die Einstiegskonfigurationsdatei heißt) schreiben.

fspade wrote:Jetzt weiß ich leider nicht, an welcher Stelle ich weiterschrauben muss.


Am besten liest Du Dir die Dokumentation zu VirtualHosts noch einmal durch und achtest insbesondere auf die Unterschiede zwischen IP-Based und NameBased VirtualHosts. Du vermischst diese Dinge wahllos und es macht den Anschein, als wäre Dir nicht klar, was die einzelnen Direktiven eigentlich bedeuten. Stattdessen schreibst Du "auf gut Glück" etwas dahin, aber leider passt das so oder so nicht zusammen. Die Apache Doku ist eigentlich ziemlich gut und es stehen auch viele aussagekräftige Beispiele drin:

http://httpd.apache.org/docs/2.2/de/vhosts/
Nobbie
 
Posts: 13183
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 16 guests