Was ist das Attribut „ServerName“ für Apache2 und was macht es?

Was ist das Attribut „ServerName“ für Apache2 und was macht es?

Ich weiß nicht, was diese Konfigurationseinstellung bedeutet. Bedeutet sie, dass ein Domänenname registriert wird? Ist sie wie DNS?

Hier ist, was ich für meine Apache2-Standardkonfiguration habe

Servername staugie.org Serveradministrator webmaster@localhost

    DocumentRoot /var/www
    <Directory />
            Options FollowSymLinks Indexes MultiViews
            AllowOverride All
    </Directory>
    <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride All
            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>

gibt es außerdem eine Möglichkeit, über die Apache Foundation eine kostenlose Domain zu registrieren?

Antwort1

ServerNameist nur der interne Name Ihrer Webseite. Wenn ein Client mit Ihrem Webserver kommuniziert, übergibt er im Header die tatsächlich gesuchte Adresse, aber man wird Sie auf keinen Fall allein damit finden. Dafür gibt es DNS.

  1. Du tippst "http://www.example.com" in Ihren Browser ein.
  2. Dein Computerfragt seinen DNS-Resolverwelche IP-Adresse es verwenden soll, wenn es mit www.example.com kommunizieren möchte.
  3. Ihr Computer stellt eine Verbindung zu dieser IP-Adresse her und gibt an, dass er mit www.example.com kommunizieren möchte (das ist der Host:Header in HTTP).
  4. Der Webserver überprüft seine Konfiguration, um herauszufinden, was mit einer Anfrage nach Inhalten von www.example.com zu tun ist. Eines der folgenden Ereignisse kann eintreten:
    • www.example.com ist als ServerNameoder ServerAliasfür ein aufgeführt VirtualHost. Wenn dies der Fall ist, wird die Konfiguration für diesen virtuellen Host verwendet, um den Inhalt bereitzustellen.
    • Der Server verfügt über überhaupt keine VirtualHosts. Wenn doch, verwendet er die Konfiguration in seiner httpd.conf, um den Inhalt bereitzustellen.
    • Der Server verfügt über VirtualHosts, aber www.example.com ist in keinem davon aufgeführt. Wenn dies der Fall ist, wird der erste VirtualHost in der Liste zum Bereitstellen des Inhalts verwendet.

Entnommen aus der Antwort von Jennen D bei ServerFault

Bedeutet das, dass ein Domänenname registriert wird? Ist das wie DNS?

Nein, nein.

gibt es eine Möglichkeit, über die Apache Foundation eine kostenlose Domain zu registrieren?

Nein. Sie müssen bezahlen.

verwandte Informationen