2010-07-22 3 views
2

저는 아파치 2를 실행하는 가상 머신을 가지고 있으며 여러 개의 이름 기반 가상 호스트를 설정하는 데 최악의 시간이 걸렸습니다. 기본적으로 사이트 활성화 폴더에 새 가상 호스트 파일을 업로드하고 활성화하면 전체 웹 서버가 응답을 중지합니다. 시작되지 않고 웹 브라우저에서 연결할 수 없으며 파일을 제거 할 때까지 다시 시작되지 않습니다. 여기에 내가 다음하고있는 단계입니다아파치 2.2.x의 가상 호스트에 문제가 있습니다.

  1. 새로운 VirtaualHost 파일 생성 등에 업로드가/아파치/사이트 지원, 가상 호스트 파일은 아래 코드처럼 보이는 www.glutenfreaks.com 이름 :

    의 ServerAdmin [email protected] 서버 이름 www.glutenfreaks.com ServerAlias에 glutenfreaks.com

    # Indexes + Directory Root. 
    DirectoryIndex index.php 
    DocumentRoot /var/www/glutenfreaks/ 
    
    # CGI Directory 
    ScriptAlias /cgi-bin/ /var/www/glutenfreaks/cgi-bin 
    <Location /cgi-bin> 
         Options +ExecCGI 
    </Location> 
    
    
    # Logfiles 
    ErrorLog /var/www/glutenfreaks/logs/error.log 
    CustomLog /var/www/glutenfreaks/logs/access.log combined 
    

  2. 그때 "a2ensite www.glutenfreaks.com"실행하고있어 명령 행에서
  3. 가 그럼 난 서버 다시 "/etc/init.d/apache2 다시로드"

그리고 모든 것이 붐을 일으키고 더 이상 아무것도 작동하지 않습니다.

도움말 ??

감사합니다,

에반

+0

"모든 일이 호황을 누릴 때"여기에 가장 관련있는 로그/오류를 붙여 넣을 수 있습니까? – m0ntassar

답변

2

단계는 가상 호스트를 만드는 첫 번째 단계는 우리가 새로운 웹 사이트의 정보를 보관하는 생성 디렉토리에있는 새 디렉토리 만들기 원 -.

이 위치는 나중에 Apache 가상 구성 파일의 문서 루트가됩니다. 코드 줄에 -p를 추가하면 명령이 자동으로 새 디렉토리의 모든 부모를 생성합니다.

sudo mkdir -p /var/www/example.com/public_html 

가상 호스트가 작동하는지 테스트하려면 실제 DNS 승인 도메인 또는 IP 주소를 지정해야합니다. 이 자습서에서는 example.com을 올바른 도메인 이름의 자리 표시 자로 사용합니다.

그러나 승인되지 않은 도메인 이름을 사용하여 프로세스를 테스트하려면 7 단계에서 로컬 컴퓨터에서 작동하도록하는 방법에 대한 정보를 찾으십시오.

2 단계 - 사용 권한 부여 루트 시스템에 보관하는 대신 사용자에게 디렉토리 소유권을 부여해야합니다.

sudo chown -R www:www /var/www/example.com/public_html 

또한 모든 사람이 새로운 파일을 읽을 수 있는지 확인하는 것이 중요합니다.

sudo chmod 755 /var/www 

이제 모든 권한이 완료되었습니다.

3 단계 - 페이지 만들기 구성 디렉토리 내에 index라는 새 파일을 만들어야합니다.html

sudo nano /var/www/example.com/public_html/index.html 

파일에 텍스트를 추가 할 수 있으므로 IP가 가상 호스트로 리디렉션 될 때 살펴볼 항목이 있습니다.

<html> 
    <head> 
    <title>www.example.com</title> 
    </head> 
    <body> 
    <h1>Success: You Have Set Up a Virtual Host</h1> 
    </body> 
</html> 

저장하고 종료

4 단계 - 만들기 새 가상 호스트 파일 다음 단계는 아파치 구성을 설정하는 것입니다 을. 우리는 앞서 중복 가서 같은 디렉토리에있는 파일 (도메인 이름 뒤에 그것을 명명)의 사본을 만들 오프 일 겁니다 :

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/example.com 

단계 가상 호스트에 5 턴을 열고 을 새 설정 파일 :

sudo nano /etc/apache2/sites-available/example.com 

이 파일에는 가상 호스트를 설정하려고합니다.

첫 번째 단계는 ServerAdmin 행 아래에 ServerName 행을 삽입하는 것입니다.

ServerName example.com 

ServerName은 가상 호스트가 사용하는 도메인 이름을 지정합니다.

사이트에 둘 이상의 이름 (예 : URL에 www가 있음)에서 액세스 할 수있게하려면 ServerAlias ​​Line을 추가하여 가상 호스트 파일에 대체 이름을 포함 할 수 있습니다. 가상 호스트 파일의 시작 부분은 다음과 같습니다.

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName example.com 
     ServerAlias www.example.com 
    [...] 

다음 단계는 올바른 문서 루트를 채우는 것입니다. 이 섹션에서는 1 단계에서 만든 새 디렉토리의 확장자를 작성합니다. 문서 루트가 올바르지 않거나 없으면 가상 호스트를 설정할 수 없습니다.

섹션은 다음과 같아야합니다

DocumentRoot /var/www/example.com/public_html 

이 파일에 대한 변경을 할 필요가 없습니다. 저장 및 종료.

마지막 단계는 호스트를 활성화하는 것입니다.

sudo a2ensite example.com 

6 단계 - 아파치를 다시 시작 우리는 구성에 많은 변화를했습니다, 가상 호스트 설정 : 다행히도, 우분투는이 작업을 수행 할 수있는 쉬운 방법을 제공합니다. 그러나 우리가 만든 모든 변경 사항은 Apache가 다시 시작될 때까지 적용되지 않습니다. 메시지는 단지입니다 서버 이름

당신은 안정적으로 서버의 정규화 된 도메인 이름을 확인할 수 없습니다 의 라인을 따라 오류를 볼 수 있습니다

sudo /etc/init.d/apache2 reload 

사용 127.0.0.1 : 아파치를 다시 시작하려면이 명령을 사용하여 경고를 보내면 더 이상의 문제없이 가상 호스트에 액세스 할 수 있습니다.

옵션 7 단계 - 설정 당신이 당신의 가상 개인 서버의 IP로 도메인 이름을 가리키는 경우 로컬 호스트 업이 단계를 - 당신은 건너 뛸 수 있습니다 로컬 호스트를 설정할 필요가 없습니다 해결합니다. 가상 호스트가 작동해야합니다.그러나 실제 도메인 이름에 연결하지 않고 새 가상 호스트를 시험하려는 경우 컴퓨터에만 로컬 호스트를 설정할 수 있습니다.

이 단계에서는 물방울이 아닌 컴퓨터 자체에 있는지 확인하십시오.

이 단계를 계속 진행하려면 컴퓨터의 관리 암호를 알아야합니다. 그렇지 않으면 실제 도메인 이름을 사용하여 가상 호스트를 테스트해야합니다.

당신이 맥이나 리눅스에있는 경우, 컴퓨터의 루트 사용자 (SU)에 액세스하여 호스트 파일을 열어 : 당신은 윈도우 컴퓨터에있는 경우

nano /etc/hosts 

것은, 당신이 방향을 찾을 수 있습니다 Microsoft 사이트의 호스트 파일을 변경하는 방법

아래 예제와 같이 로컬 호스트 세부 정보를이 파일에 추가 할 수 있습니다. 해당 줄이 있으면 브라우저를 example.com으로 이동하면 해당 IP 주소에 대한 모든 가상 호스트 세부 정보가 제공됩니다.

# Host Database 
# 
# localhost is used to configure the loopback interface 
# when the system is booting. Do not change this entry. 
## 
127.0.0.1  localhost 

#Virtual Hosts 
12.34.56.789 example.com 

그러나, 당신이 미래의 혼동을 피하기 위해 완료되면 로컬 호스트 폴더에서이 만들어 주소를 삭제하는 것이 좋습니다 수 있습니다.

8 단계 : 결과 가상 호스트 실행 가상 호스트 설정을 마치면 온라인 상태를 볼 수 있습니다. 브라우저에 IP 주소를 입력하십시오. (예 : http://12.34.56.789)

+1

여기에 해결책을 게시하십시오. 링크가 오프라인 상태가되어 답변이 쓸모 없게 될 수 있습니다. – Sirko

관련 문제