This commit is contained in:
+16
-19
@@ -2,9 +2,9 @@
|
||||
|
||||
## 📋 개요
|
||||
|
||||
**상대 경로 최적화** 이후 운영 서버 Nginx 설정을 자동으로 수정합니다.
|
||||
**루트 경로 기준** 운영 서버 Nginx 설정을 자동으로 적용합니다.
|
||||
|
||||
- **변경 사항**: `/taxbaik` 프리픽스를 Nginx에서 제거하도록 설정
|
||||
- **변경 사항**: Nginx가 루트(`/`)를 TaxBaik 웹앱에 프록시하도록 설정
|
||||
- **영향 범위**: Nginx 설정 파일만 수정 (앱 코드 변경 없음)
|
||||
- **복구 방법**: 자동 백업 생성 (롤백 가능)
|
||||
|
||||
@@ -53,8 +53,8 @@ ssh kjh2064@178.104.200.7 "sudo /tmp/fix-nginx-taxbaik.sh"
|
||||
|
||||
**변경 전** ❌:
|
||||
```nginx
|
||||
location /taxbaik {
|
||||
proxy_pass http://127.0.0.1:5001;
|
||||
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";
|
||||
@@ -64,9 +64,8 @@ location /taxbaik {
|
||||
|
||||
**변경 후** ✅:
|
||||
```nginx
|
||||
location /taxbaik/ {
|
||||
location / {
|
||||
proxy_pass http://127.0.0.1:5001/;
|
||||
rewrite ^/taxbaik/(.*)$ /$1 break;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
@@ -97,7 +96,7 @@ sudo systemctl reload nginx
|
||||
|
||||
```bash
|
||||
# 설정 내용 확인
|
||||
sudo grep -A 5 "location /taxbaik" /etc/nginx/sites-available/taxbaik-domains.conf
|
||||
sudo grep -A 5 "location /" /etc/nginx/sites-available/taxbaik-domains.conf
|
||||
|
||||
# 예상 출력:
|
||||
# location /taxbaik/ {
|
||||
@@ -109,11 +108,11 @@ sudo grep -A 5 "location /taxbaik" /etc/nginx/sites-available/taxbaik-domains.co
|
||||
|
||||
```bash
|
||||
# 공개 사이트
|
||||
curl -I http://www.taxbaik.com/taxbaik/
|
||||
curl -I http://www.taxbaik.com/
|
||||
# 예상: HTTP 200
|
||||
|
||||
# 관리자 로그인
|
||||
curl -I http://www.taxbaik.com/taxbaik/admin/login
|
||||
curl -I http://www.taxbaik.com/admin/login
|
||||
# 예상: HTTP 200
|
||||
```
|
||||
|
||||
@@ -127,9 +126,9 @@ npx playwright test tests/e2e/admin-smoke.spec.ts tests/e2e/public-smoke.spec.ts
|
||||
|
||||
### 4. 실제 브라우저 확인
|
||||
|
||||
- [ ] 공개 사이트: http://www.taxbaik.com/taxbaik/
|
||||
- [ ] 로그인 페이지: http://www.taxbaik.com/taxbaik/admin/login
|
||||
- [ ] 로그인 후 대시보드: http://www.taxbaik.com/taxbaik/admin/dashboard
|
||||
- [ ] 공개 사이트: http://www.taxbaik.com/
|
||||
- [ ] 로그인 페이지: http://www.taxbaik.com/admin/login
|
||||
- [ ] 로그인 후 대시보드: http://www.taxbaik.com/admin/dashboard
|
||||
- [ ] 메뉴 네비게이션 정상 작동
|
||||
- [ ] API 호출 정상 (네트워크 탭 확인)
|
||||
|
||||
@@ -157,20 +156,18 @@ sudo systemctl reload nginx
|
||||
|
||||
### 왜 이 변경이 필요한가?
|
||||
|
||||
1. **코드 변경**: PathBase 제거 → 앱이 `/taxbaik` 경로를 인식하지 않음
|
||||
1. **코드 변경**: PathBase 제거 → 앱이 루트 경로를 인식함
|
||||
2. **로컬 동작**: localhost:5001에서는 `/admin/...`로 바로 접속
|
||||
3. **운영 문제**: Nginx가 `/taxbaik` 프리픽스를 전달 → 경로 충돌
|
||||
3. **운영 문제**: Nginx가 루트(`/`)를 전달해야 함
|
||||
|
||||
### 해결 원리
|
||||
|
||||
```
|
||||
요청 경로: /taxbaik/admin/login
|
||||
↓ (rewrite 규칙)
|
||||
변환: /admin/login
|
||||
요청 경로: /admin/login
|
||||
↓ (proxy_pass)
|
||||
앱 수신: http://127.0.0.1:5001/admin/login
|
||||
↓ (base href="/taxbaik/admin/")
|
||||
브라우저 렌더: /taxbaik/admin/...
|
||||
↓ (base href="/admin/")
|
||||
브라우저 렌더: /admin/...
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user