Qual é o atributo `ServerName` para Apache2 e o que ele faz?

Qual é o atributo `ServerName` para Apache2 e o que ele faz?

Não sei o que essa configuração significa. Isso significa que ele registra um nome de domínio? É como DNS?

Aqui está o que eu tenho para minha configuração padrão do Apache2

Nome do servidor staugie.org ServerAdmin 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>

Além disso, existe alguma maneira de registrar um domínio gratuito através da fundação Apache?

Responder1

ServerNameé apenas o nome interno da sua página da web. Quando algum cliente conversa com seu servidor Web ele passa no cabeçalho qual endereço realmente está procurando, mas de forma alguma as pessoas vão te encontrar apenas com isso. Para isso são DNS.

  1. Você digita "http://www.exemplo.com"em seu navegador.
  2. Seu computadorpergunta ao seu resolvedor de DNSqual endereço IP ele deve usar quando quiser falar com www.example.com.
  3. Seu computador se conecta a esse endereço IP e diz que deseja se comunicar com www.example.com (esse é o Host:cabeçalho em HTTP).
  4. O servidor web analisa sua configuração para descobrir o que fazer com uma solicitação de conteúdo de www.example.com. Qualquer uma das seguintes situações pode acontecer:
    • www.example.com está listado como ServerNameou ServerAliaspara a VirtualHost- em caso afirmativo, ele usará a configuração desse VirtualHos para entregar o conteúdo.
    • O servidor não possui nenhum VirtualHosts - nesse caso, ele usará a configuração em seu httpd.conf para entregar o conteúdo.
    • O servidor possui VirtualHosts, mas www.example.com não está listado em nenhum deles - nesse caso, o primeiro Virtualhost da lista será usado para entregar o conteúdo.

Retirado da resposta de Jennen D em ServerFault

Isso significa que ele registra um nome de domínio? É como DNS?

Não não.

existe alguma maneira de registrar um domínio grátis através da fundação apache?

Não. Você deve pagar.

informação relacionada