Back-End/work 3

nginx 프록시 설정값

server { listen 443 ssl; // 수신 포트 설정 server_name mydomain.com; // 해당 블록을 처리할 도메인 지정 ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem; // 서버 인증서 지정 ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem; // 개인키 파일 지정 location {...}location /path { // 요청 경로 분할 proxy_pass http://[컨테이너 or ip]:[port]; // 요청 전달 대상 서버(컨테이너/IP) 지정 proxy_set_header Host $ho..

Back-End/work 2025.11.10

HTTPS 적용 후 grafana & Prometheus No-data

cloudflare로 HTTPS를 적용하고, spring security에서 https 사용을 강제하였더니prometheus가 spring metrics를 가져오지 못하는 상황이 발생하였다. spring의 https 사용 강제를 해제하면 간단하게 해결되지만웬만하면 https 요청만 받아 안전성을 유지하고 싶었다. 또한 grafana도 https로 접근하고 싶다. 따라서 번거롭지만 문제를 찾아서 세팅해보자. grafanagrafana의 https 적용은 간단했다.nginx를 사용하므로 스프링과 같은 도메인 하위 경로로 접근 가능하게 한다.docker로 nginx와 grafana, prometheus를 설치했으므로 아래와 같이 세팅한다. nginx.conf location /grafana/ { ..

Back-End/work 2025.11.10

geojson을 스프링을 통해서 MySQL에 넣어보자

https://github.com/vuski/admdongkor GitHub - vuski/admdongkor: 대한민국 행정동 경계 파일대한민국 행정동 경계 파일. Contribute to vuski/admdongkor development by creating an account on GitHub.github.com우리나라 행정동 경계는 이미 다른 분이 만드셔서 이를 활용하였다. json 파일을 열어서 분석해보자 제일 위의 사직동을 예시로 보겠다.{ "type": "FeatureCollection", "name": "20250401", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:OGC:1.3:CRS84..

Back-End/work 2025.10.01