server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
# 인증서 갱신 경로는 살려 둔다
location /.well-known/acme-challenge/ {
root /var/www/html;
}
# 그 밖의 요청은 응답 없이 연결을 닫는다
location / {
return 444;
}
}
PJH87 기술 블로그
자기계발 기록. 글 62개, 그중 MQTT 메시징 9개.
최신 글 「미등록 도메인 Catch-All 차단」 ·
최신 글
지난 글
전체 글 보기 (62) →gRPC 상태 코드별 재시도 기준
UNAVAILABLE 같은 일시적 장애만 retryPolicy로 재시도하고, 요청 오류를 나타내는 코드에는 재전송하지 않는다.
MQTT Last Will 설정
연결할 때 브로커에 등록한 Will 메시지와 retain을 결합하여 online/offline 상태 토픽을 구성한다.
Python MCP 도구 작성
함수에 @mcp.tool()을 적용하면 함수 이름, Docstring, 타입 힌트가 각각 도구 이름, 설명, 입력 스키마가 된다.
정적 파일과 API의 단일 서버 구성
FastAPI 하나가 화면과 /api를 함께 제공하도록 구성하고, Nginx는 모든 요청을 그대로 전달한다.
장애 주입 시험
단절은 docker pause, 지연과 손실은 tc netem, 중복은 동일 메시지 재전송으로 주입하여 복구 동작을 확인한다.
카테고리
전체 카테고리 보기 →-
Nginx 운영
글 5개 · 최근 작성일 -
FastAPI 배포
글 3개 · 최근 작성일 -
gRPC 통신
글 8개 · 최근 작성일 -
MQTT 메시징
글 9개 · 최근 작성일 -
Modbus·OPC UA
글 9개 · 최근 작성일 -
ROS 2 기초
글 7개 · 최근 작성일 -
LangGraph·MCP
글 9개 · 최근 작성일 -
시스템 연계
글 5개 · 최근 작성일 -
통합 검증
글 3개 · 최근 작성일