arko_renual/deploy/web/csv.wise.ai.kr.conf
URP2026 7376c99f17
All checks were successful
deploy-dev / deploy (push) Successful in 36s
운영 웹서버(csv.wise.ai.kr) 구축 및 개발→운영 자동 배포 연결
웹 티어(211.37.173.197 / Rocky 8):
- csv.wise.ai.kr nginx vhost + Let's Encrypt SSL
- WAS는 SSH 터널(arko-was-tunnel.service)로 연결 — 개발서버가 NAT 뒤라
  8088이 포워딩되지 않고 Tomcat도 127.0.0.1 바인딩이기 때문이다.
  키는 WAS에서 restrict,permitopen="127.0.0.1:8088" 로 묶어 셸 접근 불가.
- 정적 리소스는 운영 웹이 직접 서빙하고 없으면 @was 폴백 — 전환 중에도 깨지지 않는다.

파이프라인:
  git push -> 개발 WAS 배포 -> 개발 헬스체크 -> 운영 웹 정적 배포 -> 운영 검증
개발 헬스체크를 통과한 뒤에만 운영으로 넘어간다.
접속 방향은 개발->운영(개발서버는 NAT 뒤라 역방향 접속이 불가능하다).
2026-07-29 17:50:32 +09:00

55 lines
2.1 KiB
Plaintext

# csv.wise.ai.kr — arko_renual 웹 티어 (utimsurpai.cafe24.com / 211.37.173.197)
#
# 구성: 브라우저 → nginx 443 → [SSH 터널] 127.0.0.1:8088 → WAS(101.79.17.164) Tomcat
# DB는 WAS서버의 MariaDB(csv)를 그대로 쓴다. 이 서버는 DB에 접근하지 않는다.
#
# 설치 위치: /etc/nginx/conf.d/csv.wise.ai.kr.conf (이 서버는 sites-enabled를 쓰지 않는다)
#
# 127.0.0.1:8088 은 arko-was-tunnel.service 가 만들어 준다.
# 터널이 죽으면 502가 나므로 장애 시 `systemctl status arko-was-tunnel` 부터 확인할 것.
server {
server_name csv.wise.ai.kr;
# 자원봉사 활동사진·첨부파일 업로드가 있어 기본 1m로는 부족하다
client_max_body_size 100m;
# 개발 환경이므로 검색엔진 색인 차단
add_header X-Robots-Tag "noindex, nofollow" always;
access_log /var/log/nginx/csv.wise.ai.kr.access.log;
error_log /var/log/nginx/csv.wise.ai.kr.error.log;
location / {
proxy_pass http://127.0.0.1:8088;
proxy_http_version 1.1;
# Host를 그대로 넘겨야 WAS가 csv.wise.ai.kr 기준으로 링크를 만든다
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
# arko는 첫 요청에서 JSP를 컴파일하고, 통계·엑셀 다운로드가 오래 걸린다
proxy_connect_timeout 60s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
proxy_buffering on;
proxy_buffer_size 16k;
proxy_buffers 8 16k;
}
# 정적 리소스는 브라우저 캐시만 짧게 준다(개발 환경이라 길게 잡지 않음)
location ~* ^/(images|css|js|fonts|new)/ {
proxy_pass http://127.0.0.1:8088;
proxy_set_header Host $host;
expires 10m;
add_header Cache-Control "public, max-age=600";
}
listen 80;
}