NAVER Cloud

네이버클라우드 ALB 에 Path Pattern 분리

한크크 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. 접속 테스트

반응형