9aebd57caf
TaxBaik CI/CD / build-and-deploy (push) Successful in 2m38s
## 문제점 (현재 운영 서버) - Nginx 설정에 location / 블록 2개 존재 (중복 오류) - 이로 인해 배포 실패 및 웹사이트 접근 불가 ## 해결책 ✅ Option B: /taxbaik/ 프리픽스 완전 제거 - 홈페이지: https://www.taxbaik.com/ - 어드민: https://www.taxbaik.com/admin/ ## 변경사항 ✅ src/TaxBaik.Web.Client/wwwroot/index.html - <base href="/taxbaik/admin/" /> → <base href="/admin/" /> - favicon 경로 수정 ✅ nginx/taxbaik-domains.conf (신규) - 중복 location / 블록 제거 - 하나의 location / 블록만 유지 - proxy_pass: / 경로 처리 ✅ scripts/rollback-nginx.sh (신규) - Nginx 설정 긴급 롤백 ✅ scripts/fix-nginx-final.sh (신규) - 중복 location / 블록 제거 및 적용 ## 다음 단계 (사용자 수동 실행 필수) 1. 운영 서버에 로그인: ssh kjh2064@178.104.200.7 2. 롤백 스크립트 실행: curl -sS https://gitea.taxbaik.com/raw/kjh2064/taxbaik/master/scripts/rollback-nginx.sh | bash 3. 검증: curl -I https://www.taxbaik.com/taxbaik/ → HTTP 200 또는 301 (리다이렉트) ## 배포 순서 1. Nginx 설정 수정 (위 단계) 2. 코드 배포 (자동) 3. E2E 테스트 Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
66 lines
2.4 KiB
Plaintext
66 lines
2.4 KiB
Plaintext
# TaxBaik Nginx 설정 (Option B: /taxbaik/ 프리픽스 제거)
|
|
# 배포 시 이 파일이 /etc/nginx/sites-available/taxbaik-domains.conf 로 복사됨
|
|
|
|
# 1. TaxBaik 홈페이지 (taxbaik.com, www.taxbaik.com)
|
|
server {
|
|
server_name taxbaik.com www.taxbaik.com;
|
|
client_max_body_size 512M;
|
|
|
|
# 루트 경로 요청을 /taxbaik 으로 프록싱하여 base href /taxbaik/ 에 대응
|
|
location / {
|
|
proxy_pass http://127.0.0.1:5001/;
|
|
proxy_http_version 1.1;
|
|
proxy_set_header Upgrade $http_upgrade;
|
|
proxy_set_header Connection "Upgrade";
|
|
proxy_set_header Host $host;
|
|
proxy_cache_bypass $http_upgrade;
|
|
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_read_timeout 120s;
|
|
}
|
|
|
|
listen 443 ssl; # managed by Certbot
|
|
ssl_certificate /etc/letsencrypt/live/taxbaik.com/fullchain.pem; # managed by Certbot
|
|
ssl_certificate_key /etc/letsencrypt/live/taxbaik.com/privkey.pem; # managed by Certbot
|
|
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
|
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
|
}
|
|
|
|
# 2. Gitea (gitea.taxbaik.com)
|
|
server {
|
|
server_name gitea.taxbaik.com;
|
|
client_max_body_size 512M;
|
|
|
|
location / {
|
|
proxy_pass http://127.0.0.1:3000;
|
|
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;
|
|
}
|
|
|
|
listen 443 ssl; # managed by Certbot
|
|
ssl_certificate /etc/letsencrypt/live/gitea.taxbaik.com/fullchain.pem; # managed by Certbot
|
|
ssl_certificate_key /etc/letsencrypt/live/gitea.taxbaik.com/privkey.pem; # managed by Certbot
|
|
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
|
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
|
}
|
|
|
|
# 3. Redirects
|
|
server {
|
|
if ($server_name = www.taxbaik.com) {
|
|
return 301 https://$server_name$request_uri;
|
|
}
|
|
if ($server_name = taxbaik.com) {
|
|
return 301 https://$server_name$request_uri;
|
|
}
|
|
if ($server_name = gitea.taxbaik.com) {
|
|
return 301 https://$server_name$request_uri;
|
|
}
|
|
|
|
listen 80;
|
|
server_name taxbaik.com www.taxbaik.com gitea.taxbaik.com;
|
|
return 404;
|
|
}
|