ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네이버클라우드 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. 접속 테스트

    반응형

    댓글

Designed by Tistory.