디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Nginx Proxy Manager 질문이요 ㅠ

프갤러(1.236) 2025.07.09 20:56:17
조회 300 추천 0 댓글 3

안녕하세요. 매번 질문만 드리고 죄송스러울 뿐입니다.

배워가는 사람으로써 가르쳐 드리지도 못하고 ㅠㅠ 꼭 많이 배워서 좀 더 많은걸 알리겠습니다!

 

서론이 길었습니다. NPM을 사용하고 있고 docker로 이용하고있습니다

 

 자바 스프링으로 응답값만 보내주고 프론트 리액트에서 서버 배포해서 응답값을 받아와서 처리 해서 사이트를 하나만들었는데

백앤드 포트는 8888 이고

프론트 포트는 3000 입니다

 window 환경입니다

지금 문제가 뭐냐면 접속한 사람의 ip를 가져올 때 실제 ip 저장이 아닌 모든 ip가 172.17.0.1 로 저장됩니다.ㅠㅠ

 

npm
Advanced

Custom Nginx Configuration 설정은

set_real_ip_from 172.17.0.0/16;
real_ip_header X-Forwarded-For;
real_ip_recursive on;

# NPM 환경 최적화 설정 - real_ip_module 없이 실제 IP 전달

client_max_body_size 100M;
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;

# ?? 실제 클라이언트 IP 전달을 위한 헤더 설정
# $proxy_add_x_forwarded_for 사용

# 루트 API
location ~ ^/(login|r.egister|logout|refresh|test|boards|comments|commands|notices|admin|balances|change-password|me|deactivate) {
    proxy_pass http://192.168.55.130:8888;

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Client-IP $proxy_add_x_forwarded_for;
    proxy_set_header True-Client-IP $proxy_add_x_forwarded_for;

    proxy_http_version 1.1;
    proxy_set_header Connection "";

    add_header 'Access-Control-Allow-Origin' '$scheme://$host' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, PATCH' always;
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,X-CSRF-Token' always;
    add_header 'Access-Control-Allow-Credentials' 'true' always;
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range' always;

    if ($request_method = 'OPTIONS') {
        add_header 'Access-Control-Allow-Origin' '$scheme://$host' always;
        add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, PATCH' always;
        add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization,X-CSRF-Token' always;
        add_header 'Access-Control-Allow-Credentials' 'true' always;
        add_header 'Access-Control-Max-Age' 1728000;
        add_header 'Content-Type' 'text/plain; charset=utf-8';
        add_header 'Content-Length' 0;
        return 204;
    }
}

# /api 경로
location /api/ {
    proxy_pass http://192.168.55.130:8888/;

Loading

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host $host;

    proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Client-IP $proxy_add_x_forwarded_for;
    proxy_set_header True-Client-IP $proxy_add_x_forwarded_for;

    proxy_http_version 1.1;
    proxy_set_header Connection "";

    add_header 'Access-Control-Allow-Origin' '$scheme://$host' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS, PATCH' always;
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
    add_header 'Access-Control-Allow-Credentials' 'true' always;
}

# 마인크래프트 API
location /minecraft/ {
    proxy_pass http://192.168.55.130:8888/minecraft/;

Loading

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;

    proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Client-IP $proxy_add_x_forwarded_for;
    proxy_set_header True-Client-IP $proxy_add_x_forwarded_for;

    add_header 'Access-Control-Allow-Origin' '$scheme://$host' always;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS' always;
    add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range,Authorization' always;
    add_header 'Access-Control-Allow-Credentials' 'true' always;
}

# 정적 업로드 파일
location /uploads/ {
    proxy_pass http://192.168.55.130:8888/uploads/;

Loading

    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf|zip)$ {
        proxy_pass http://192.168.55.130:8888;
        add_header Cache-Control "public, max-age=31536000, immutable";
        add_header X-Cache-Status "HIT-NPM";
        expires 1y;
    }

    add_header Cache-Control "public, max-age=3600";
    expires 1h;
}

# 디버그용
location /debug-ip {
    add_header Content-Type "text/plain; charset=utf-8";
    return 200 "?? NPM IP 전달 상태 확인:

=== 현재 전달되는 IP 정보 ===
Remote Address: \$remote_addr
X-Forwarded-For: \$proxy_add_x_forwarded_for

=== Spring Boot로 전달되는 헤더들 ===
X-Real-IP: \$proxy_add_x_forwarded_for
X-Forwarded-For: \$proxy_add_x_forwarded_for
X-Client-IP: \$proxy_add_x_forwarded_for
True-Client-IP: \$proxy_add_x_forwarded_for

=== 요청 정보 ===
Host: \$host
Protocol: \$scheme
User-Agent: \$http_user_agent
Request URI: \$request_uri

? real_ip_module 없이 클라이언트 IP 전달 설정 완료
";
}

이렇습니다

무슨 짓을 해도  172.17.0.1 로 저장되네요 ㅠㅠㅠ

 몇시간을 구글링하고 수정해도 안되서 질문글 남깁니다 ㅠ

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 뛰어난 운동 신경으로 남자와 싸워도 이길 것 같은 여자 스타는? 운영자 25/11/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
2872866 책을 좀 쳐 읽고 댓달아라 106.101 이 허언증 리플리 증후군아 [1] ㅆㅇㅆ(124.216) 07.19 97 0
2872865 컴공은 ai 박사 아니면 답 없음 [5] 프갤러(175.193) 07.19 222 0
2872864 malloc이 금기긴하지만 CPP 내부 구현도 malloc쓰는게 많다 [2] ㅆㅇㅆ(124.216) 07.19 113 0
2872863 뉴스) 개발자 현실 한국인 안뽑을래요 프갤러(175.193) 07.19 98 0
2872862 뭐 C하는 사람이 없다 잘하는 사람이 없다라는 회사 특 프갤러(106.101) 07.19 112 0
2872861 뭐든지 방점을 찍는게 제일 어렵다 [1] ㅇㅇ(106.241) 07.19 106 0
2872859 CPP는 하라면 할 수 있는데 한번 코딩하면 심적으로 힘들어서 관둠 [8] ㅆㅇㅆ(124.216) 07.19 156 0
2872858 나한테 Pre heating station 예열기 7-inch 가 필요? 넥도리아(220.74) 07.19 74 0
2872856 나는 저수준 언어 지능 딸려서 못하겠던데 [2] ㅆㅇㅆ(124.216) 07.19 126 0
2872855 자바땔감 컴공의 현실 프갤러(106.101) 07.19 178 0
2872854 코틀린 뉴비인데 빨강글짜왜그런거임? [8] 프갤러(115.21) 07.19 151 0
2872849 제대로 C랑 CPP 하는 애들이 없다는거지. 솔직히 그건 팩트기도 하고 ㅆㅇㅆ(124.216) 07.19 118 0
2872847 요즘 컴공 C 안 가르친다는 개소리는 어디서 나오는거임? [1] ㅇㅇ(106.241) 07.19 210 0
2872838 슬슬 자기수련을 위해 떠날채비를할생각입니다. [1] 헬마에스트로(58.225) 07.19 122 0
2872836 리조트 도착했는데 옆동에서 총싸움 벌어졌다 [1] 발명도둑잡기갤로그로 이동합니다. 07.19 139 0
2872835 도도도 도도도도로로롱~❤+ [3] ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 108 0
2872834 어 딜도 망가 !! [3] ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 109 0
2872833 모스탄 소말리같은 새끼 [1] 발명도둑잡기갤로그로 이동합니다. 07.19 115 0
2872829 앱출시할때 비공개 테스트 이거 어떻게 해야돼?? 프갤러(119.192) 07.19 100 0
2872826 핀셋 안 팔아 [1] 넥도리아(223.38) 07.19 99 0
2872824 오늘도 과외끝 ㅆㅇㅆ(124.216) 07.19 104 0
2872823 7.25(금)마감 / GCP 기반 AI 서비스 프로젝트 개발 과정 프갤러(14.34) 07.19 238 1
2872820 내란당에 재활용 안되면 , 68세 이상 고령자 적페세력 [1] 넥도리아(223.38) 07.19 101 0
2872812 varchar 뭐라읽냐 [2] ㅇㅇ(121.181) 07.19 123 0
2872807 그림판 기능 개웃기네 헬마스터갤로그로 이동합니다. 07.19 86 0
2872806 사실상 모든 음료수는 설탕물인데 [2] 헬마스터갤로그로 이동합니다. 07.19 135 0
2872804 흠.. ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 98 0
2872803 분야를 못정하겠어... 프갤러(222.116) 07.19 98 0
2872800 나도 취직 첨했을때 리눅스 모르고 깃 몰랐음 프갤러(223.39) 07.19 117 0
2872798 비전공자 개발자 전향 [7] 프갤러(220.119) 07.19 397 0
2872796 난 5년간 분해해서 95% 실패했데 했네 했어... 넥도리아(220.74) 07.19 79 0
2872794 iRiver mp3 - 문근영 &디자인 넥도리아(220.74) 07.19 79 0
2872792 1년간의 서사, 그리고 귀인분을 찾습니다. [42] 프갤러(218.147) 07.19 1483 2
2872788 오늘까지 프갤러(106.101) 07.19 56 0
2872786 커피 쏟아서 리필 받아왔다 [2] 헬마스터갤로그로 이동합니다. 07.19 119 0
2872785 지잡컴공 초봉 4천 ㅇㅇ(180.228) 07.19 197 0
2872784 보안팀 입사했는데 이게 맞나 싶다 [1] 프갤러(118.235) 07.19 159 1
2872782 정처기 나만 어려웠냐? [1] illilj갤로그로 이동합니다. 07.19 189 0
2872780 과제는 뭘보는지 모르겠음 밀우갤로그로 이동합니다. 07.19 244 0
2872778 정치병자 녀석들 코딩을 해도 자기 코딩 더 잘할 생각은 못하고 ㅇㅇ갤로그로 이동합니다. 07.19 104 0
2872774 핀셋 사도 되나요? ESD-17 => 스마트폰 ESD-15 -> 스위치 넥도리아(220.74) 07.19 73 0
2872772 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 65 0
2872769 방산 시스템 개발은 보통 C계열 아님?? [2] 프갤러(112.149) 07.19 157 0
2872767 비가올때는 저는 빵과 커피를먹어요. [1] 헬마에스트로(211.235) 07.19 159 0
2872765 나님 지구의 공전과 자전을 느낄 수 있음 ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 96 0
2872763 냥덩 탈주 ♥냥덩이의고독♥갤로그로 이동합니다. 07.19 72 0
2872762 흠 토요일아침이구나 통암기클론원숭이(58.225) 07.19 75 0
2872761 커서 구매하고 Swift 에 쓰고있는데 운동과 투운(1.213) 07.19 116 0
2872760 경력직은 확실히 ai때문에 코테는 거의다 없어졌네 [1] 운동과 투운(1.213) 07.19 427 0
2872759 무궁화 꽃이 피었습니다 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.19 80 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2