디시인사이드 갤러리

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

갤러리 본문 영역

Nginx Proxy Manager 질문이요 ㅠ

프갤러(1.236) 2025.07.09 20:56:17
조회 294 추천 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/17 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2872942 에구구 이눔아! ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 84 0
2872940 잡아먹힐거 같아.. [5] ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 116 0
2872939 C++ Malloc 쓴다는 병신 들어와라 프갤러(106.101) 07.19 131 1
2872937 옛날 프갤은 언제를 말하는건가요? [11] 개멍청한유라갤로그로 이동합니다. 07.19 179 0
2872936 옛날프갤이 그립당.. [3] ♥삣삐냥덩♥갤로그로 이동합니다. 07.19 118 0
2872935 옛사람들 나이를 생각해보면 왜 안오는지 대충 짐작이 가지 [3] 프갤러(110.8) 07.19 143 0
2872932 ㅇㅅㅇ❤+ ♥냥덩이는충전중♥갤로그로 이동합니다. 07.19 82 0
2872931 ㅔ근데 요즘 퓨어 c++ 쓰는사람 없어서 malloc 모를수있다봄 [3] 초코냥갤로그로 이동합니다. 07.19 167 0
2872930 전세계 부정선거조작 배후 밝혀졌넹 ㄷㅅㄷ ♥냥덩이는충전중♥갤로그로 이동합니다. 07.19 90 0
2872929 옛날사람들 왜 안옴? 배구공(119.202) 07.19 76 0
2872928 구멍 ♥냥덩이는충전중♥갤로그로 이동합니다. 07.19 79 0
2872927 new malloc 지랄하지 말고 러스트 써라 [3] 프갤러(211.234) 07.19 139 0
2872925 모기 있는거 같아서 찜찜하당.. ♥냥덩이는충전중♥갤로그로 이동합니다. 07.19 98 0
2872923 진정한 개발자들로 다시 프로그래밍 갤러리 살려야함 [1] 초코냥갤로그로 이동합니다. 07.19 147 0
2872922 이제 나이들어서 [1] 배구공(119.202) 07.19 115 0
2872921 가끔은 과거 프갤이 그립다 ㅇㅅㅇ.. [1] 초코냥갤로그로 이동합니다. 07.19 160 0
2872917 경상도 분들이 많으신듯 배구공(119.202) 07.19 100 0
2872916 과학교육과 여신 발명도둑잡기갤로그로 이동합니다. 07.19 68 0
2872915 난 그래도 ㅆㅇㅆ리스펙한다 [1] 초코냥갤로그로 이동합니다. 07.19 132 0
2872913 사람들이 왜 차타는지 알거같아요 개멍청한유라갤로그로 이동합니다. 07.19 100 0
2872911 징글징글하다 [9] 개멍청한유라갤로그로 이동합니다. 07.19 125 0
2872907 형들 34살 취업 조언점 [10] 프갤러(116.39) 07.19 546 0
2872905 OEM 잠금해제가 어떤지 없더라고, 넥도리아(220.74) 07.19 85 0
2872903 SD카드인데... 흠나... 넥도리아(220.74) 07.19 77 0
2872901 요즘 시대에 영어 공부가 꼭 필요할까요? [1] 질문왕(121.171) 07.19 99 0
2872900 강박증 심하면 언어 갈수록 흩트러지는 거 스트레쓰 받겠지 [3] 발명도둑잡기갤로그로 이동합니다. 07.19 106 0
2872898 네이버 AI가 왜 깔아져 있지? [2] 넥도리아(220.74) 07.19 117 0
2872897 이재명 대통령님께 당부드리는 흡연자 저격 아버지 포함 전자담배 빼고, 넥도리아(220.74) 07.19 270 0
2872896 애초에 수치 계산할때 malloc쓰라는 이유가 연속 메모리할당 [10] ㅆㅇㅆ(124.216) 07.19 150 1
2872895 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ [2] ♥냥덩이는충전중♥갤로그로 이동합니다. 07.19 98 0
2872894 결국 빤스런했노 ㅋㅋ 애초에 내가 씨발 초전도체 물성 계산한다고 CPP [3] ㅆㅇㅆ(124.216) 07.19 130 0
2872892 고수준에서만 작업하는 애들은 [8] 루도그담당(118.235) 07.19 190 0
2872891 애초에 ecs지피티한테 짜달라하면 맵기반으로 ㅆㅇㅆ찡갤로그로 이동합니다. 07.19 98 0
2872889 현업들한테 질문 [2] 프갤러(49.169) 07.19 129 0
2872888 요즘은 지가 쳐모른다고 지피티 운운하는 새끼들 개패고싶네 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 07.19 114 0
2872887 지가 모른다고 지피티ㅋㅋ 저새낀 병신인가 ㅆㅇㅆ찡갤로그로 이동합니다. 07.19 73 0
2872884 CPP에서 malloc 쓰지말란건 일반적으로 고수준 에서 쓰지말란거지 [6] ㅆㅇㅆ(124.216) 07.19 169 0
2872883 웹 개발 커미션 받는데 별의 별 사람이 다 있음 [2] ㅇㅇ갤로그로 이동합니다. 07.19 136 0
2872882 1분삭 ㅇㅇ(106.101) 07.19 76 0
2872874 우측 엉덩이 실 점액낭종 수술 해주는 곳 없냐? 넥도리아(220.74) 07.19 84 0
2872871 cpp 노베 강좌 추천좀 프갤러(116.121) 07.19 96 0
2872869 보통 일본 어디에 핵 떨어졌나 모르면 [4] 아스카영원히사랑해갤로그로 이동합니다. 07.19 109 0
2872867 C# 코드 다 쌩으로 드러난다고 들었는데 [2] ㅇㅇ(106.241) 07.19 180 0
2872866 책을 좀 쳐 읽고 댓달아라 106.101 이 허언증 리플리 증후군아 [1] ㅆㅇㅆ(124.216) 07.19 97 0
2872865 컴공은 ai 박사 아니면 답 없음 [5] 프갤러(175.193) 07.19 220 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 111 0
2872861 뭐든지 방점을 찍는게 제일 어렵다 [1] ㅇㅇ(106.241) 07.19 105 0
2872859 CPP는 하라면 할 수 있는데 한번 코딩하면 심적으로 힘들어서 관둠 [8] ㅆㅇㅆ(124.216) 07.19 155 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2