2012-08-31 2 views
0

stackoverflow 관련 기사를 찾았지만 시도한 다양한 제안을 본 적이 있지만 여전히 문제가 발생하므로 이것이 게시 이유입니다.Apache2에서 여러 도메인 호스팅 - 어떻게해야하나요?

DNS, Debian, Apache2 및 Wordpress와 관련된 질문이 있습니다. 나는이 문제로 당분간은 어려움을 겪어 왔지만 해결하지 못했습니다. 내 현재의 결론은 2there는 나의 dns와 apache 가상 호스트 정의와 관련이있다 "고 말했다.

이 내 설정이 모습입니다 : 나는 "자신"moniker.com 주최

  • 두 도메인 -의이 도메인 A를 호출하고
  • 데비안, 아파치와 워드 프레스와 호스팅 VPS를 DOMAINB 수 있습니다. VPS는 각 도메인이 세 개의 'A'레코드가 정의한 IP xyzt
  • 있다 : '*', '@'와 워드 프레스로 만든 'WWW'
  • URL 재 작성 사용 가능 (a2enmod 재)
  • 가 워드 프레스를 설치하고 링크 아래의 가상 호스트 지시문에 지정된 두 문서 디렉토리에 대한 디렉토리

'domaina'와 'domainb'모두 내 vps를 가리키며이 작업이 정상적으로 작동합니다. 그러나 내가 해결할 수 없었던 것은 vps가 "다중 가상 호스트"를 처리하도록하는 것입니다. 나는 아파치에서 가상 호스트를 사용하여 이것을 처리 할 수있을 것이라고 생각했다. 이를 위해 나는 두 사이트에서 정의한/등/아파치/사이트 이용 가능한 다음과 같습니다

(파일 : /etc/apache2/sites-available/domaina.com)

<VirtualHost x.y.z.t:80> 
ServerName domaina.com 
ServerAdmin [email protected] 
DocumentRoot /var/www/domaina.com 
DirectoryIndex index.php 
<Directory /var/www/domaina.com/> 
    AllowOverride all 
    Order deny,allow 
    Allow from all 
</Directory> 
</VirtualHost> 

(파일 : /etc/apache2/sites-available/domainb.com)

<VirtualHost x.y.z.t:80> 
ServerName domainb.com 
ServerAdmin [email protected] 
DocumentRoot /var/www/domainb.com 
DirectoryIndex index.php 
<Directory /var/www/domainb.com/> 
    AllowOverride all 
    Order deny,allow 
    Allow from all 
</Directory> 
</VirtualHost> 

지금, 나는 내가 인덱스 기본 아파치 디렉토리에서 결국 웹 브라우저에서 위의 사이트를 해결하려고 할 때. html 파일은 두 개의 다른 wordpress 구성에 도착하는 대신 브라우저에서 렌더링됩니다. 분명히 "VirtualHosts"및/또는 DNS 구성에 관한 내 생각에는 잘못된 것이 있습니다 ...

/etc/unit.d/apache2가 다시 시작되었다는 것을 잊어 버렸습니다 ... 죄송합니다 ...

솔직히 말해서 나는 여기에서 길을 잃었고 이것에 대한 도움은 매우 감사 할 것입니다.

건배 당신이 다시 시작 아파치를하고있는 경우

+0

명백한 참조,하지만 난 물어 봐야? – Dunhamzzz

답변

0

는 아직도 내가 아파치와 비슷한 문제를 경험 한대로 작동 할 수있는 가상 호스트를 받고, 특히, 응답하시기 바랍니다 작동하지 않습니다. 데비안에서 WAMP와는 다른 운영체제를 사용하고 있다는 것을 알고 있습니다. 그러나 이것은 새로운 가상 호스트를 열 때 제가하는 일입니다.

먼저 내가 윈도우 시스템 32 드라이버 등 hosts 파일을 도메인을 추가, 그것은 인트라넷 127.0.0.1 도메인 이름이 가능하며이 웹에 찾고에서 URL을 중지합니다.

그러면 corret 디렉토리를 www/폴더에 추가해야합니다..

그냥 ,이 디렉토리가 가상 호스트라는되어야한다 루트 폴더 안에 내가 그 안에 가상 호스트의 단지 파일 이름으로 conf의 파일의 totaly 빈 인스턴스를했습니다 그래서 당신이 에 대한 변경 사항이 아파치 -vhosts.conf이 작동합니다.

그래서 당신이 할 필요가 무엇 WAMP/빈/아파치를 찾을 수있다/Apache2.2.21는/conf의/추가/아파치 - 가상 호스트 당신이 conf의/axtra에서 하나를 가지고 및/orginal 한 conf의하지 있는지 확인합니다 .

<VirtualHost *:80> 

DocumentRoot "c:/wamp/www/**name of the folder**" 

ServerName **as_inserted_in_hosts** 

<directory "c:/wamp/www//**name of the folder**"> 

Options Indexes FollowSymLinks 

AllowOverride all 

Order Deny,Allow 

Deny from all 

Allow from 127.0.0.1 

</directory> 

</VirtualHost> 

저장. 아파치는 모든 서비스를 중단하고 호스트 파일의 변경 사항을 업데이트 한 다음 아파치를 다시 시작하기 위해 윈도우에서 인트라넷을 실행하는 서비스를 다시 시작해야한다.

이것은 내가해야 할 일입니다. 그래서 내가 아파치에서 로컬 호스트를 열면 가상 호스트 아래에 나타나는 링크와 프로젝트에 나타나는 디렉토리를 볼 수 있습니다.

Explains how to set up virtual hosts

+0

안녕하세요. 나는 "당신이 여기 뭔가있는 것 같아"라고 생각합니다. 저는 특히 DNS 시스템을 구성 할 때 dns-noob입니다. 나는/etc/hosts 파일을 수정하고 호스트 이름 명령을 사용했습니다. domaina와 domainb에 대해 ping 명령을 실행하면 호스트 x.y.z.t에서 성공적으로 응답합니다. 내가 더 많은 것을 할 필요가 있거나 그것이 나의 dns가 ok로 설정되었다는 표시 일 수 있습니까? 내가 ok라고 말하면 별도의 컴퓨터에서 ping 명령을 실행합니다. 재기록 설정에 문제가있을 수 있습니까? – user1297653

+0

vhosts 디렉토리에 빈 conf 파일을 만들었습니까? "루트 폴더 안에는 vhosts라는 디렉토리가 있어야하는데, 가상 호스트의 파일 이름만으로 conf 파일의 빈 인스턴스를 만들어야 만합니다. 그러면 httpd-vhosts.conf에 대한 변경 사항이 적용됩니다 ". 여러 버전을 만들면서 모든 도메인 변형에 하나씩 추가 할 것입니다. 전체 파일 경로를 추가하고 allow from ...을 (를) 추가하는 것을 고려 했습니까? –

0

당신이 어디서든 apache2.conf의에 NameVirtualHost 지침이 있습니까 ...이 튜토리얼에서보세요? 가상 호스팅을 사용하려면이 기능이 필요합니다. apache2.conf 또는 apache2.conf에 포함 된 모든 파일에 포함될 수 있습니다. 내 서버에 port.conf 파일이 있습니다. 당신이 아파치를 다시 시작 않았다

NameVirtualHost *:80 

http://httpd.apache.org/docs/2.2/vhosts/name-based.html#using

관련 문제