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. 접속 테스트
반응형