하위 도메인을 만들려면 몇 가지 사항을 확인해야합니다.
DNS
따라서 다른 사람이에 도달 test.my.address.com
하려면 먼저 해당 이름을 가상 머신의 IP 주소로 확인할 수 있어야합니다. 어떻게 할 수 있습니까?
가장 친한 친구 는 영역에서 VM의 IP 주소 를 가리키는 A 레코드 를 만드는 것 입니다.address.com
my
여태까지는 그런대로 잘됐다. 그러나 어떻 test.my
습니까? 아직 항목이 없을 수 있습니다.
친구는 단순히 *.my
영역에 추가 하고 동일한 IP 주소를 가리킬 수 있습니다. 그런 다음 모든 요청이 something.my.address.com
VM으로 전송됩니다. 큰!
아파치 가상 호스트
VM에 도달하면 Apache는 요청을 처리하는 방법을 알아야합니다. 여기서는 Apache HTTP 서버 의 가상 호스트 기능을 사용 합니다.
나는 보통 데비안에서 실행하기 때문에에 예제 구성으로 이것을 설명 할 것이다 /etc/apache2/sites-available
. 거기에 파일을 불러서 test.my.address.com
정보로 채우자.
<VirtualHost *:80>
ServerName test.my.address.com
ServerAdmin webmaster@my.address.com
DocumentRoot /var/www/test.my.address.com/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/test.my.address.com/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/test.my.address.com.error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/test.my.address.com.access.log combined
</VirtualHost>
이 파일 의 주요 설정 은 ServerName
지시문 입니다. 이것은 아파치에게이 서버 를 사용할 수 있는 이름을 알려줍니다 . ServerAlias 지시문으로 추가 이름을 지정할 수 있습니다 .
데비안을 사용하는 경우 sudo a2ensite test.my.address.com
파일을 만든 후 잊지 마십시오 sudo invoke-rc.d apache2 restart
.
Listen
. Apaches 가상 호스트를 살펴보십시오 : httpd.apache.org/docs/2.2/vhosts