저는 리눅스와 아파치 모두를 처음 사용합니다.
아파치를 사용하여 컴퓨터에 웹 사이트를 호스팅하고 있습니다. 도메인이이라고 가정합니다 www.myweb.com
. 지금은 3 개 하위 도메인을 만들고 싶어 a.myweb.com
하고 b.myweb.com
.
내 첫 번째 질문은 가상 호스트를 사용 하여이 작업을 수행 할 수 있다는 것입니다. 모든 가상 호스트 예제에서 다른 도메인을 사용할 수 있으므로 하위 도메인에도 적용되는지 확실하지 않습니다.
두 번째 질문은 가상 호스트가 하위 도메인에서 작동한다는 것입니다. 내 httpd.conf
파일에서의 값은 DocumentRoot
입니다 /srv/http
. 아래에서 /srv/http
, 나는 3 개 폴더를 생성 default
, a
및 b
. 그리고 여기 내 것이 있습니다 httpd-vhosts.conf
:
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/default/public"
ServerName www.myweb.com
ServerAlias myweb.com
ErrorLog "/srv/http/default/logs/error.log"
CustomLog "/srv/http/default/logs/access.log" combined
<Directory />
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/a/public"
ServerName a.myweb.com
ErrorLog "/srv/http/a/logs/error.log"
CustomLog "/srv/http/a/logs/access.log" combined
</VirtualHost>
<VirtualHost myIP:80>
ServerAdmin a@b.c
DocumentRoot "/srv/http/b/public"
ServerName b.myweb.com
ErrorLog "/srv/http/b/logs/error.log"
CustomLog "/srv/http/b/logs/access.log" combined
<Directory />
Options FollowSymLinks Indexes
Require all granted
</Directory>
</VirtualHost>
내가 입력 할 때 지금 문제는, www.myweb.com
, myweb.com
, a.myweb.com
또는 b.myweb.com
브라우저에서, 나는 항상로 이동하고있어 DocumentRoot
인 /srv/http
. 그래서 내가 잘못했거나 하위 도메인이 이런 식으로 작동하지 않습니까? 고마워
httpd-vhosts.conf
당신이있는 경우 Include conf/extra/httpd-vhosts.conf
에 httpd.conf
그것을 주석 줄의 시작 부분에 아니오 "#"기호.
httpd.conf
하위 도메인에 가상 호스트 섹션을 사용할 수 있습니다 . 나는 그렇게한다. 게시물에 표시 한 내용과 일치하도록apachectl restart
편집 한 후을 사용httpd.conf
하여 Apache를 다시 시작 했습니까 ?