메인 콘텐츠로 건너뛰기

NGINX에 배포하기

Casdoor는 프론트엔드 백엔드 분리 아키텍처를 따르지만, 프로덕션 환경에서는 백엔드 프로그램이 여전히 프론트엔드 파일을 위한 정적 파일 서비스를 제공합니다. 따라서, Nginx와 같은 리버스 프록시 소프트웨어를 사용하여 Casdoor 도메인의 모든 트래픽을 프록시하고 백엔드 Go 프로그램이 모니터링하는 포트로 리디렉션할 수 있습니다.

이 장에서는 Nginx를 사용하여 백엔드 Go 프로그램을 리버스 프록시하고 빠르게 Casdoor 서비스를 시작하는 방법을 배우게 됩니다.

1. 프론트엔드 정적 파일 빌드하기

Casdoor를 다운로드하고 필요한 설정을 완료했다고 가정하면(그렇지 않다면 시작하기 섹션을 참조하세요), 다음과 같이 정적 파일만 빌드하면 됩니다:

yarn install && yarn run build

2. 백엔드 프로그램 실행하기

go run main.go

또는, 먼저 빌드하세요:

go build && ./main

3. Nginx 구성 및 실행

vim /path/to/nginx/nginx.conf

그런 다음, 서버를 추가하세요:

server {
listen 80;
server_name YOUR_DOMAIN_NAME;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_pass http://127.0.0.1:8000;
}
}

다음으로, Nginx 프로세스를 재시작하세요. 실행:

nginx -s reload

4. 테스트

선호하는 브라우저에서 http://YOUR_DOMAIN_NAME을 방문하세요.