이 구성 설정이 무엇을 의미하는지 모르겠습니다. 도메인 이름을 등록한다는 뜻인가요? DNS 같은 건가요?
내 apache2 기본 구성에 대한 내용은 다음과 같습니다.
서버 이름 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>
그리고 아파치 재단을 통해 무료 도메인을 등록할 수 있는 방법이 있나요?
답변1
ServerName
웹페이지의 내부 이름일 뿐입니다. 일부 클라이언트가 웹 서버와 통신할 때 실제로 찾고 있는 주소를 헤더에 전달하지만 결코 사람들이 그것만으로 사용자를 찾을 수는 없습니다. 그것이 바로 DNS입니다.
- "를 입력하세요.http://www.example.com"를 브라우저에 입력하세요.
- 너의 컴퓨터DNS 확인자에게 묻습니다.www.example.com과 통신하려고 할 때 사용해야 하는 IP 주소입니다.
- 귀하의 컴퓨터는 해당 IP 주소에 연결하고 www.example.com(HTTP의 헤더)과 통신하고 싶다고 말합니다
Host:
.- 웹서버는 www.example.com의 콘텐츠 요청에 대해 무엇을 해야 할지 파악하기 위해 구성을 살펴봅니다. 다음 중 하나가 발생할 수 있습니다.
ServerName
www.example.com은 또는ServerAlias
a로 나열됩니다VirtualHost
. 그렇다면 해당 VirtualHost에 대한 구성을 사용하여 콘텐츠를 전달합니다.- 서버에는 VirtualHost가 전혀 없습니다. 그렇다면 httpd.conf의 구성을 사용하여 콘텐츠를 전달합니다.
- 서버에 VirtualHost가 있지만 www.example.com은 그 중 어디에도 나열되어 있지 않습니다. 그렇다면 목록의 첫 번째 Virtualhost가 콘텐츠를 전달하는 데 사용됩니다.
ServerFault의 Jennen D 답변에서 가져옴
도메인 이름을 등록한다는 뜻인가요? DNS 같은 건가요?
아니 아니.
Apache 재단을 통해 무료 도메인을 등록할 수 있는 방법이 있나요?
아니요. 지불해야 합니다.