Linux Mint 17.3에서 Apache에 가상 호스트 만들기

Linux Mint 17.3에서 Apache에 가상 호스트 만들기

저는 Linux Mint 17.3을 사용하고 있으며 Apache 2.4에서 가상 호스트를 생성하려고 합니다. 아래 단계를 따랐지만 여전히 사이트를 탐색할 수 없습니다.

  1. 두 개의 새로운 가상 호스트를 만듭니다.

    sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/site1.com.conf
    
  2. 각 호스트를 수정합니다.

    sudo vim /etc/apache2/sites-available/site1.com.conf 
    
    <VirtualHost *:80>  
      ServerName site1.com  
      ServerAlias www.site1.com  
      ServerAdmin [email protected]  
      DocumentRoot /var/www/site1.com/public_html  
      ErrorLog ${APACHE_LOG_DIR}/error.log  
      CustomLog ${APACHE_LOG_DIR}/access.log combined  
    </VirtualHost>  
    
  3. 새 가상 호스트 파일을 활성화합니다.

    sudo a2ensite site1.com  
    // Disable original html host  
    sudo a2dissite 000-default.conf  
    sudo service apache2 reload 
    
  4. 호스트 정보를 추가합니다.

    sudo vim /etc/hosts  
    
    127.0.0.1:88 site1.com  
    127.0.0.1:89 site2.com
    

인터넷에서 닥치는 대로 다 찾아봤습니다. 여기서 내가 놓친 단계가 무엇인지 궁금합니다.

답변1

나는 귀하의 구성이 다음과 같아야 한다고 생각합니다.

Listen 80
<VirtualHost *:80>
    DocumentRoot "/www/example1"
    ServerName www.example.com

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/www/example2"
    ServerName www.example.org

    # Other directives here
</VirtualHost>

000-default.conf를 사용하고 작동 방식에 더 익숙해질 때까지 다른 구성은 잊어버리세요. 애플리케이션 서버(예: 특정 포트에서 작동하는 노드 또는 tomcat)가 있는 경우 가상 호스트 포트를 해당 애플리케이션의 포트로 구성할 수 있지만 /var/www/ 리소스에서 정적으로 서비스를 제공하려는 것처럼 보입니다. 다중 포트 매핑이 필요하지 않거나 심지어 필요하지도 않습니다. Apache는 단순히 요청을 모니터링하고 적절한 위치에 트래픽을 라우팅합니다. 이 구성을 사용하면 호스트 파일은 다음과 같습니다.

127.0.0.1:80 example.com 
127.0.0.1:80 example.org

편집하다: 이제 대부분의 conf 파일을 게시했는데 listen 80파일 상단에 지시문이 누락된 것 같나요?

관련 정보