
기존 사이트에 새 하위 도메인을 추가하고 싶습니다. 나는 데비안에서 Apache를 사용하고 있는데, 사이트에는 이미 작동하는 가상 호스트가 많이 있습니다. 제가 설정한 것은 아닙니다.
파일 /etc/apache2/apache2.conf
에는 다음 줄이 포함되어 있습니다(실수로 httpd.conf
존재하지만 비어 있으므로 이것이 중요한지 모르겠습니다).
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/
디렉토리 에는 /etc/apache2/sites-enabled/
다음과 같은 파일이 잔뜩 있습니다.
forum.mysite.org
docs.mysite.org
이러한 각 파일에는 VirtualHost 항목이 있습니다. 예를 들어 forum.mysite.org
다음과 같습니다.
<VirtualHost *:80>
ServerName forum.mysite.org
WSGIScriptAlias /var/docs/forum.wsgi
... etc
내 질문은 이것입니다. 새 하위 도메인을 추가하려면 새 파일을 만들고 ServerName 및 WSGIScriptAlias를 적절하게 설정하면 됩니까 /etc/apache2/sites-enabled/
? 아니면 그것보다 더 많은 것이 있습니까?
답변1
예, /etc/apache2/sites-available에 새 파일을 생성합니다. 이전 파일 중 하나를 복사하여 수정하는 것일 수도 있습니다. 그런 다음 저장합니다(이미 존재하는 명명 구조를 유지하는 것이 정리하는 데 도움이 될 것입니다).
a2ensite example.mysite.org
또는 파일을 무엇이라고 부르든 Apache에게 사이트를 활성화하고 /etc/apache2/sites-enabled에 필요한 심볼릭 링크를 자동으로 생성하도록 지시합니다. 그 다음에
/etc/init.d/apache2 다시 로드
pQd가 이미 말했듯이.
아마도 DNS 항목은 *.mysite.org가 서버의 IP 또는 FQDN mysite.org를 가리키도록 설정되어 있을 것입니다. 그렇지 않으면 이 작업을 수행하거나 각 하위 도메인.mysite.org에 대한 새 DNS 레코드도 추가해야 합니다.
답변2
꽤 그렇죠. 일반적으로 데비안에서는 /etc/apache2/sites-available에 실제 파일이 있고 사이트 활성화 디렉터리에는 이전 파일에 대한 심볼릭 링크만 포함되어 있습니다.
수정 후 구성 변경에 대해 Apache에 알립니다.
/etc/init.d/apache2 reload