디시인사이드 갤러리

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

갤러리 본문 영역

Nginx Proxy Manager 질문이요 ㅠ

프갤러(1.236) 2025.07.09 20:56:17
조회 302 추천 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 - -
2871575 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ [2] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 94 0
2871574 오늘도 평화로운 프갤 [4] 루도그담당(211.184) 07.14 141 0
2871573 멍유야 니가 잘못함. 자꾸 냥덩이랑 친한척해주니까 [9] ㅆㅇㅆ(124.216) 07.14 158 0
2871572 냥덩아 그리고 보빨할거면 제대로 해라 뭔 씨발 은근슬쩍 [2] ㅆㅇㅆ(124.216) 07.14 122 0
2871571 점마는 아카이브 링크때문에 냥덩이라 하는 줄아나 [5] ㅆㅇㅆ(124.216) 07.14 104 0
2871570 냥덩이 저새끼 진짜 8개월째 따라다니는거 신기하긴함 [2] ㅆㅇㅆ(124.216) 07.14 116 0
2871569 그리고 저 병신새끼 존나 웃긴게 지가 걸었던 링크가 [6] ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 142 1
2871568 걍 냥덩이일수밖에 없는게 똑같은 말 반복하는게 똑같음 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 94 0
2871567 멀티스레드 사용시 주의사항 읽어보면 매우 재밌을것.. [1] ㅇㅇ(118.235) 07.14 135 0
2871566 냥덩이 유동 또 저격하냐. 애초에 레파토리가 뻔한데 [7] ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 132 0
2871565 가장 웃겼던건 지 군대 선임 다중이 역할극 하던거 ㅇㅇ(211.234) 07.14 82 3
2871564 반박못하면 누구다중이라고 정신승리밖에 못함 ㅇㅇ(211.234) 07.14 67 1
2871563 2차납품 내일하면 잔금 들어온다 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 104 0
2871562 공무원들 진짜 일 안하네 [1] 아스카영원히사랑해갤로그로 이동합니다. 07.14 119 0
2871561 섹스 !! ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 77 0
2871560 근데 한국 sw 는 땔깜 말고없잖아? [2] 프갤러(183.101) 07.14 154 0
2871559 대규모 수공업 -> 방직기계 등장 -> 소규모 -> 전 자동화 (직전) 프갤러(183.101) 07.14 76 0
2871558 졸리.. 졸리.. ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 62 0
2871557 사실 ai시대 전에도 웹앱땔깜들은 땔깜이었음 [2] 네오커헠(211.235) 07.14 163 0
2871556 조립 넥도리아(175.196) 07.14 70 0
2871555 오늘도 러스트는 세상에 기여중ㄷㄷㄷㄷ [1] 프갤러(218.154) 07.14 132 0
2871554 이런데서 용이 날 수 있나? ㅇㅅㅇ [1] 헤르 미온느갤로그로 이동합니다. 07.14 86 0
2871553 춘절님이 안보이기 시작한지 꽤 되네..ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.14 63 0
2871552 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.14 75 0
2871551 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 07.14 67 0
2871549 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 65 0
2871548 106.101 진지하게 조현병 있는거같은데 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 135 0
2871547 완벽 그자체 조립. 넥도리아(175.196) 07.14 66 0
2871545 뀨⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 67 0
2871544 멍청한유라님 정말로 소름끼치고 무서워요 그만하세요 [1] ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 119 0
2871543 넘피궁해서 기절했넹 ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 70 0
2871542 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 07.14 69 0
2871540 ㅆㅇㅆ 너 누구 알려주려고하는거 안하는게 맞는거같에 프갤러(106.101) 07.14 141 2
2871539 7시에 장개장이라 데이터 그때부터 체크할 수 있어서 웹툰보는데 ㅆㅇㅆ찡갤로그로 이동합니다. 07.14 136 0
2871535 예수 정신은 땅에서도 이루어지소서가 핵심인데 프갤러(183.101) 07.14 72 2
2871534 클래스 하나에 코드 길이가 길고 안길고는 안중요함 [7] ㅆㅇㅆ(124.216) 07.14 170 0
2871532 출근이 싫은사람은 출근할곳이있다는것. [1] 프갤러(183.101) 07.14 91 0
2871531 사실 스레드 세이프티랑, 구독 토큰도 넣어야하는데 ㅆㅇㅆ(124.216) 07.14 96 0
2871530 저번주 학생에게 가르쳐준 이벤트 버스 코드 예시 [11] ㅆㅇㅆ(124.216) 07.14 181 0
2871528 조립 잘되감. 넥도리아(175.196) 07.14 81 0
2871526 7시에 나머지 일을 좀 체크해야긋다 ㅆㅇㅆ(124.216) 07.14 73 0
2871524 본인도 그 맹렬한 피드백 받아보셨다 [6] 헬마스터갤로그로 이동합니다. 07.14 120 0
2871522 냥덩이 유동 또 몇시간 지난 내 글에 댓글다노 ㅋㅋ [1] ㅆㅇㅆ(124.216) 07.14 90 0
2871521 오늘 14일 데스크탑 조립. 여전히 화면 반 안보임. 넥도리아(175.196) 07.14 75 0
2871520 출근이라니 말도 안돼 [4] 아스카영원히사랑해갤로그로 이동합니다. 07.14 142 1
2871519 너네 챗지피티 한테 '폭력적 피드백' 요청해봤냐??? [3] ㅇㅇ(211.186) 07.14 165 0
2871518 %d 이거 뭔가요 [5] roh재명(125.140) 07.14 119 0
2871516 의인이 되고 싶었다. 같은 한국사람인데 같은 한 느끼는데 넥도리아(175.196) 07.14 75 0
2871515 c와 c++의 차이점 - static_cast [3] ㅇㅇ(118.235) 07.14 234 2
2871514 이런 대가족 시스템이 그립지않냐? [9] 헬마스터갤로그로 이동합니다. 07.14 161 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2