-
네이버클라우드 ALB 에 Path Pattern 분리NAVER Cloud 2023. 12. 11. 14:01
ALB 는 하나만 사용하고 /site1 , /site2, /site3 와 같은 형태로 Path Pattern 을 분리하는 방법
1. apache port 는 80만 사용하고 Path 별 Document Root 디렉토리를 분리한다.
/etc/httpd/conf/httpd.conf # 아래 내용 추가 Alias /site1 "/var/www/html/site1" <Directory "/var/www/html/site1"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Alias /site2 "/var/www/html/site2" <Directory "/var/www/html/site2"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> Alias /site3 "/var/www/html/site3" <Directory "/var/www/html/site3"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> # apache config test 및 재기동 sudo apachectl configtest sudo systemctl restart httpd
2. LB Target Group, Listener, ALB 생성
3. 접속 테스트
ALB 는 하나만 사용하고 port 8888 -> /site11 , port 9999-> /site12, port 8989 -> /site3 와 같은 형태로 Path Pattern 을 분리하는 방법
1. Port 별 vhost 파일을 생성해준다.
8888 포트 설정: ```bash sudo tee /etc/httpd/conf.d/vhost-8888.conf <<EOF Listen 8888 <VirtualHost *:8888> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/site11 ErrorLog /var/log/httpd/site11_error.log CustomLog /var/log/httpd/site11_access.log combined </VirtualHost> EOF ``` 9999 포트 설정: ```bash sudo tee /etc/httpd/conf.d/vhost-9999.conf <<EOF Listen 9999 <VirtualHost *:9999> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/site12 ErrorLog /var/log/httpd/site12_error.log CustomLog /var/log/httpd/site12_access.log combined </VirtualHost> EOF ``` 8989 포트 설정: ```bash sudo tee /etc/httpd/conf.d/vhost-8989.conf <<EOF Listen 8989 <VirtualHost *:8989> ServerAdmin webmaster@localhost DocumentRoot /var/www/html/site13 ErrorLog /var/log/httpd/site13_error.log CustomLog /var/log/httpd/site13_access.log combined </VirtualHost> EOF # vhost 별 Document Root 생성 sudo mkdir -p /var/www/html/site11 sudo mkdir -p /var/www/html/site12 sudo mkdir -p /var/www/html/site13 sudo chown -R apache:apache /var/www/html/site11 sudo chown -R apache:apache /var/www/html/site12 sudo chown -R apache:apache /var/www/html/site13 echo "Site 11" | sudo tee /var/www/html/site11/index.html echo "Site 12" | sudo tee /var/www/html/site12/index.html echo "Site 13" | sudo tee /var/www/html/site13/index.html
2. LB Target Group, Listener, ALB 생성
3. 접속 테스트
반응형'NAVER Cloud' 카테고리의 다른 글
CloudDB for MySQL 백업 파일 오브젝트 스토리지로 내보내기 자동 설정 (1) 2024.03.21 네이버클라우드 CloudDB for MySQL Slave LB 별 설정 차이 (1) 2024.02.02 NKS 에서 GPU 사용 job 실행해보기 (0) 2023.07.25 네이버클라우드 Kubernetes (NKS) subaccount iam 인증 kubeconfig 생성 (0) 2023.02.02 ALB 사용 환경에서 특정 IP 만 웹 접근하도록 설정 (0) 2022.01.14