아무나 빌려가세요

docker + flask + apache 를 이용한 앱 배포 (3) 본문

오늘 배운 프로그래밍

docker + flask + apache 를 이용한 앱 배포 (3)

빌라노바 2023. 12. 22. 14:13

apahce 설정

httpd.conf 수정

각자의 apahce 설치 위치가 다르기때문에 필자가 배포한 디렉토리를 기준으로 설명하겠다.

LoadModule proxy_uwsgi_module modules/mod_proxy_uwsgi.so

기존 웹서버에 기본적으로 들어가 있었기 때문에 별다른 패키지를 설치할 필요가 없었다. 혹시 없는경우 설치를 필요로 한다.

virtualHost 80 설정

vhosts가 설정되어있는 파일에 아래 코드를 추가한다.

<VirtualHost *:80>
    ServerName app.com
    ErrorLog "error.log"
    CustomLog "access.log" common
    ProxyRequests   off
    <Proxy *>
        Order       deny,allow
        Allow       from all
    </Proxy>
    <Location />
        ProxyPreserveHost On
        ProxyPass           http://localhost:80/
        ProxyPassReverse    http://localhost:80/
    </Location>
</VirtualHost>
  • serverName : 외부에서 접속할 url을 입력한다.
  • Proxy : 프록시부분에 이전 도커에서 매핑한 외부 포트 번호를 적는다.

이외의 설정은 OS에따라 다를수가 있으므로 확인후 적용한다.

다음 nslookup 명령어를 통해 DNS설정이 제대로 되었는지 확인한다.

nslookup naver.com

// 커멘드 명령어를 입력하면 적용이 됐을경우 ip번호가 뜬다.

이렇게 Flask앱 배포가 완료됐다. 이렇게 글을 적으니 과정이 간단하고 심플하지만 uwsgi를 설치하는 과정에서 상당한 골머리를 앓았다.

다음 게시글에선 설치과정중 해맷던 부분만 적어 정리하도록 하겠다.