아무나 빌려가세요
docker + flask + apache 를 이용한 앱 배포 (3) 본문
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를 설치하는 과정에서 상당한 골머리를 앓았다.
다음 게시글에선 설치과정중 해맷던 부분만 적어 정리하도록 하겠다.
'오늘 배운 프로그래밍' 카테고리의 다른 글
docker + flask + apache 를 이용한 앱 배포 (4) (0) | 2023.12.22 |
---|---|
docker + flask + apache 를 이용한 앱 배포 (2) (2) | 2023.12.22 |
docker + flask + apache 를 이용한 앱 배포 (1) (0) | 2023.12.21 |
mysql 중간데이터 삭제후 순서대로 idx 업데이트 하기 (0) | 2023.11.07 |
pm2 /usr/bin/bash:1ELF ^SyntaxError: Invalid or unexpected token 에러 (0) | 2023.11.02 |