Ubuntu 18.04 LTS에서 매크로 관리 Apache 2 VirtualHost 사용

Ubuntu 18.04 LTS에서 매크로 관리 Apache 2 VirtualHost 사용

2022-06-03 last update

6 minutes reading Apache HTTP
Apache 매크로는 셸 스크립트의 함수나 프로그래밍 언어와 유사합니다.매크로를 정의하고 필요한 곳에 확장해서 아파치 웹 서버의 설정 작업을 간소화합니다.
Apache 매크로에는 이름, 변수 및 Apache 구성 코드 몇 줄이 있습니다.매크로를 사용하려면 매크로 이름으로 호출하여 각 변수의 값을 전달하면 매크로가 매크로의 값으로 대체되고 매크로가 확장됩니다.그것은 구성을 매우 간단하고 모듈화시켰다.
이 문서에서는 매크로를 사용하여 Apache 2 VirtualHost를 관리하는 방법을 보여 드리겠습니다.그럼 시작합시다.

VirtualHost 설치 프로그램:


이 문서에서는 그림 1과 같은 VirtualHost 구성을 매크로로 구현합니다.나는 세 명의 사용자 bob,alice,linda가 있을 것이다.bob는 그의 사이트 www.example1을 진행할 것이다.Apache 서버의com, IP 주소는 192.168.21.166입니다.alice와 linda는 같은 방식으로 그들의 사이트 www.example2를 진행할 것이다.com 및 www.example3.com은 각각 동일한 Apache 서버에 있습니다.
그림1: Apache 2에서 이름 기반 VirtualHost
이 글은 제가 쓴 Ubuntu 18.04 LTS에 Apache VirtualHost를 설정하는 글의 확장입니다. 이 글은 How to Configure Apache VirtualHost on Ubuntu 18.04 LTS에서 읽을 수 있습니다.

요구 사항:


Apache 2 프로비저닝 초보자이고 모든 내용을 단계적으로 알고 싶으시다면 먼저 제 글인 Ubuntu 18.04 LTS에서 Apache VirtualHost를 프로비저닝하는 방법 (여기에 링크) 을 읽어 주십시오.이 문서에서는 다음 섹션을 참조하십시오.
  • Apache 2 웹 서버 설치
  • DNS 구성
  • 디렉토리 구조
  • 사용자 만들기
  • 참고 문장의 이 부분들을 완성한 후에 당신은 본문의 후속 부분을 계속할 수 있습니다.

    Apache 2 mod\u 매크로 모듈 활성화:


    기본적으로 Ubuntu 18.04 LTS의 Apache 2 웹 서버에서mod\u 매크로 모듈이 사용되지 않습니다.단, 모듈이 바로 거기에 있습니다. a2enmod 명령을 사용하여 쉽게 사용할 수 있습니다.
    mod\u 매크로 모듈을 활성화하려면 다음 명령을 실행합니다.
    $ sudo a2enmod macro
    mod\U 매크로를 활성화해야 합니다.

    VirtualHost의 매크로 생성:


    Ubuntu 18.04 LTS에 매크로 파일을 배치하는 기본 디렉터리는/etc/apache2/conf available/입니다.
    먼저 디렉터리/etc/apache2/conf available/아래와 같이 탐색합니다.
    $ cd /etc/apache2/conf-available/

    새 매크로 파일 vhost macro를 만듭니다.다음 명령을 사용하여 확인합니다.
    $ sudo nano vhost-macro.conf

    텍스트 편집기를 열어야 합니다.

    이제 다음 행을 입력합니다.
    
    
    ServerName $domain
    ServerAlias www.$domain
    
    DocumentRoot "/www/$domain/www/public_html"
    
    
    Options -FollowSymLinks +MultiViews +Indexes
    AllowOverride all
    Require all granted
    
    
    ErrorLog "/www/$domain/www/logs/error.log"
    CustomLog "/www/$domain/www/logs/access.log" combined
    
    
    마지막으로 매크로는 다음과 같다.이제 Ctrl + x 를 누르고 y 및 Enter 키를 눌러 파일을 저장합니다.

    각 VirtualHost에 대한 매크로 사용:


    이전 글에서 저는 bob(www.example1.com.conf),alice(www.example2.com.conf),linda(www.example3.com.conf)를 위해 VirtualHost 프로필을 만들었습니다.
    이제 매크로로 바꿀 때가 되었다.
    먼저 기본 Apache 2 사이트 디렉터리/etc/apache2/sites로 이동합니다. 아래와 같습니다.
    $ cd /etc/apache2/sites-available

    따라서 다음과 같이 bob의 VirtualHost 구성 파일(www.example1.com.conf)을 엽니다.
    $ sudo nano www.example1.com.conf

    그것은 한 무더기의 대사다.좋아, 이 줄들을 모두 삭제해.우리는 더 이상 이런 것을 필요로 하지 않는다.

    다음 줄을 입력하고 Ctrl + x를 누른 다음 y 및 Enter 키를 눌러 파일을 저장합니다.
    Use VHost example1.com

    현재, 앨리스를 위해 같은 일을 한다(www.example2.com.conf).
    $ sudo nano www.example2.com.conf

    모든 줄을 삭제하고 다음 줄을 입력하고 파일을 저장합니다.
    Use VHost example2.com

    마찬가지로 린다를 위해 같은 일을 해야 한다(www.example3.com.conf).
    $ sudo nano www.example3.com.conf

    모든 줄을 삭제하고 다음 줄을 입력하고 파일을 저장합니다.
    Use VHost example3.com

    매크로 사용:


    이제 매크로 vhost 매크로를 사용해야 합니다.방금 만든 conf입니다.
    이렇게 하려면 다음 명령을 실행하십시오.
    $ sudo a2enconf vhost-macro
    매크로 vhost 매크로가 활성화되었습니다.

    이제 다음과 같이 Apache 2 서비스를 다시 시작합니다.
    $ sudo systemctl restart apache2

    매크로 기반 가상 호스트 테스트:


    현재 사이트 방문www.example1.com,www.example2.com,www.example3.com을 시도하고 있습니다.
    보시다시피 모든 이 사이트들은 예상대로 운영됩니다.

    너는 훙이 어떻게 작용을 발휘하는지 보았니?이전에 VirtualHost 구성 파일에 많은 코드 줄을 넣어야 했습니다.하지만 이제 VirtualHost를 구성하려면 코드 한 줄만 있으면 됩니다.VirtualHost 구성을 단순화합니다.
    따라서 Ubuntu 18.04 LTS에서 Apache 2 매크로를 사용하여 VirtualHost 구성을 단순화하는 방법입니다.본문을 읽어 주셔서 감사합니다.