2016-12-16 5 views
0

내 서버 정보를 작동하지 않는 것은 내가 2 개 개의 다른 사이트에 대한 가상 호스트를 구성하려고를 CentOS 7 : 여러 가상 호스트가

Server version: Apache/2.4.6 (CentOS) 
Server built: Nov 19 2015 21:43:13 

입니다 : biz.example.com 및 pin.example.com에서 호스팅되는 같은 서버. 'var/www/html /'아래에 'biz'와 'pin'이라는 2 개의 다른 폴더가 있으며 위에서 언급 한 두 개의 웹 사이트에 대한 존경받는 프로젝트 파일이 있습니다. 아래의 방법으로 구성하려고합니다. 등/내

은/구성 아래 호스트는

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

xxx.xxx.xxx.xxx biz.example.com 
xxx.xxx.xxx.xxx pin.example.com 

xxx.xxx.xxx.xxx는 서버의 IP 주소로 대체됩니다. 이제 /etc/httpd/conf/httpd.conf 파일

IncludeOptional sites-enabled/*.conf 

,/등 아래는/아파치/사이트-가능 biz.conf하고 pin.conf 파일이 있습니다. 또한 폴더 사이트를-활성화

ln -s /etc/httpd/sites-available/biz.conf /etc/httpd/sites-enabled/biz.conf 

ln -s /etc/httpd/sites-available/pin.conf /etc/httpd/sites-enabled/pin.conf 

biz.conf는 다음을 가지고 아래의 명령을 사용하여 사이트 이용 가능한 폴더의 biz.conf 및 pin.conf을 가리키는 두 파일이 등/아파치있는/아래

<VirtualHost *:80> 
ServerName http://biz.example.com/ 
ServerAlias http://biz.example.com/ 
DocumentRoot "/var/www/html/biz" 
<directory "/var/www/html/biz"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Order Deny,Allow 
     Allow from 127.0.0.1 
</directory> 
</VirtualHost> 

그리고 내가 http://biz.example.com/에 액세스하려고하면 pin.conf 파일에서 구성이,이 설정에

<VirtualHost *:80> 
ServerName http://pin.example.com/ 
ServerAlias http://pin.example.com/ 
DocumentRoot "/var/www/html/pin" 
<directory "/var/www/html/pin"> 
     Options Indexes FollowSymLinks 
     AllowOverride all 
     Order Deny,Allow 
     Allow from 127.0.0.1 
</directory> 
</VirtualHost> 

으로 언급, 올바른 웹 사이트 (비즈 웹 사이트) 모르겠는 아딩. 하지만 http://pin.example.com/에 액세스하려고 시도하면 웹 사이트 대신로드 웹 사이트가로드됩니다. 여러 구성이 함께 작동하지 않습니다.

또한 biz.conf와 pin.conf의 가상 구성을 biz.conf 파일 하나에 병합하려고 시도했지만 제대로 작동하지 않았습니다.

+0

'/ etc/httpd/sites-enabled /'에 다른'.conf' 파일이 있습니까? '/ etc/httpd/conf/httpd.conf'에 VirtualHosts가 정의되어 있습니까? –

+0

@DusanBajic : 아니요 두 가지 질문에 대해. – Debashis

+1

'ServerName'과'ServerAlias'를 제거해보십시오. 실제로 ServerName과 같으므로 ServerAlias는 필요 없습니다. –

답변

1

ServerName 지시자에 대한 구문은 다음 슬래시없이

ServerName [scheme://]domain-name|ip-address[:port] 

. 부작용으로 ServerName이 인식되지 않기 때문에 첫 번째 VirtualHost가 항상 제공됩니다.