
Ubuntu 18.04 LTS에서 매크로 관리 Apache 2 VirtualHost 사용
2022-06-03 last update
6 minutes reading Apache HTTPApache 매크로는 셸 스크립트의 함수나 프로그래밍 언어와 유사합니다.매크로를 정의하고 필요한 곳에 확장해서 아파치 웹 서버의 설정 작업을 간소화합니다.
Apache 매크로에는 이름, 변수 및 Apache 구성 코드 몇 줄이 있습니다.매크로를 사용하려면 매크로 이름으로 호출하여 각 변수의 값을 전달하면 매크로가 매크로의 값으로 대체되고 매크로가 확장됩니다.그것은 구성을 매우 간단하고 모듈화시켰다.
이 문서에서는 매크로를 사용하여 Apache 2 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 구성 디렉토리 구조 사용자 만들기 참고 문장의 이 부분들을 완성한 후에 당신은 본문의 후속 부분을 계속할 수 있습니다.
기본적으로 Ubuntu 18.04 LTS의 Apache 2 웹 서버에서mod\u 매크로 모듈이 사용되지 않습니다.단, 모듈이 바로 거기에 있습니다. a2enmod 명령을 사용하여 쉽게 사용할 수 있습니다.
mod\u 매크로 모듈을 활성화하려면 다음 명령을 실행합니다.
Ubuntu 18.04 LTS에 매크로 파일을 배치하는 기본 디렉터리는/etc/apache2/conf available/입니다.
먼저 디렉터리/etc/apache2/conf available/아래와 같이 탐색합니다.
새 매크로 파일 vhost macro를 만듭니다.다음 명령을 사용하여 확인합니다.
텍스트 편집기를 열어야 합니다.
이제 다음 행을 입력합니다.
이전 글에서 저는 bob(www.example1.com.conf),alice(www.example2.com.conf),linda(www.example3.com.conf)를 위해 VirtualHost 프로필을 만들었습니다.
이제 매크로로 바꿀 때가 되었다.
먼저 기본 Apache 2 사이트 디렉터리/etc/apache2/sites로 이동합니다. 아래와 같습니다.
따라서 다음과 같이 bob의 VirtualHost 구성 파일(www.example1.com.conf)을 엽니다.
그것은 한 무더기의 대사다.좋아, 이 줄들을 모두 삭제해.우리는 더 이상 이런 것을 필요로 하지 않는다.
다음 줄을 입력하고 Ctrl + x를 누른 다음 y 및 Enter 키를 눌러 파일을 저장합니다.
현재, 앨리스를 위해 같은 일을 한다(www.example2.com.conf).
모든 줄을 삭제하고 다음 줄을 입력하고 파일을 저장합니다.
마찬가지로 린다를 위해 같은 일을 해야 한다(www.example3.com.conf).
모든 줄을 삭제하고 다음 줄을 입력하고 파일을 저장합니다.
이제 매크로 vhost 매크로를 사용해야 합니다.방금 만든 conf입니다.
이렇게 하려면 다음 명령을 실행하십시오.
이제 다음과 같이 Apache 2 서비스를 다시 시작합니다.
현재 사이트 방문www.example1.com,www.example2.com,www.example3.com을 시도하고 있습니다.
보시다시피 모든 이 사이트들은 예상대로 운영됩니다.
너는 훙이 어떻게 작용을 발휘하는지 보았니?이전에 VirtualHost 구성 파일에 많은 코드 줄을 넣어야 했습니다.하지만 이제 VirtualHost를 구성하려면 코드 한 줄만 있으면 됩니다.VirtualHost 구성을 단순화합니다.
따라서 Ubuntu 18.04 LTS에서 Apache 2 매크로를 사용하여 VirtualHost 구성을 단순화하는 방법입니다.본문을 읽어 주셔서 감사합니다.
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 서버에 있습니다.


이 글은 제가 쓴 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 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 구성을 단순화하는 방법입니다.본문을 읽어 주셔서 감사합니다.