DevOps5 [Nginx] 무단 도메인 바인딩, farmming.com , 피싱 사이트? 프로젝트를 배포하고, 구글 SEO 테스트 중 수상한 사이트를 발견했다. 누가 봐도 똑같은 사이트.. 사이트 내부도 똑같았고 내 서버잖아???? 당황하지 않고 (사실 당황함) Nginx 설정을 찾아봤다.server { listen 80; server_name _; return 403; # 이외의 모든 도메인 차단} 이런 식으로 지정된 도메인 이외는 차단해줘야 한다. 처음 듣고 보는 사례라 깜짝 놀랐다. (배포한 지 1시간도 안되어서 벌어진 일) 빨리 발견해서 다행이다.보안에 신경 쓰게 해 주셔서 감사합니다. 찾아봐도 자세히는 모르겠다무단 도메인 바인딩?도메인 하이재킹? (추측)SEO기반 검색을 통해 접속한 유저들이 모이면 비슷한 피싱사이트로 DNS 변경 후 해킹하는 방식이 아닐까..?.. 2025. 5. 9. Github Action + Docker compose + Nginx로 무중단 배포 CI/CD 구축하기 1. docker-compose green/blue 구성services: nextjs-blue: # >>> 이부분 변경 >> 이부분 변경 >> 이부분 변경 >> 이부분 변경 docker-compose에서 기존 nextjs로 구성된 서비스를 nextjs-blue, nextjs-green으로 변경 후 nginx에 의존성 추가 해줬다. 2. nginx 설정 변경# >>> 이부분 추가 >> 이부분 추가 >> 이부분 추가 Nginx가 트래픽을 어디로 보낼 지 하는 설정입니다. (기본은 블루로 해줬다.)3. sh 작성#!/bin/bash# 현재 활성화된 서비스 확인CURRENT_SERVICE=$(grep -v "^#" nginx.conf | grep -o "nextjs-[a-z]*" | head -1)if [ ".. 2025. 5. 8. [Nginx] 413 Request Entity Too Large 오류 운영 환경 Q/A 중에 413 오류가 났다. 확인해보자 앗! Ngnix 설정을 깜빡했다.예전 회사 서버에 2메가씩 분할 압축해서 IDE 설치한 기억이.. server { listen 443 ssl; server_name ... client_max_body_size 100M; # 이걸 추가! ... location / { ... }}기본 값은 1M, limit 해제는 0으로 두면 된다고 한다. 해결~ 2025. 4. 29. Next.js + Docker + Nginx SSL 인증서 발급하기 (Let's encrypt , certbot, nip.io) SEO 테스트를 위해 SSL인증서를 발급받았습니다. 사용한 기술 스택Linux (ubuntu 22.04)Next.js 14Docker (Docker-compose)NginxLet's encrypt (무료로 SSL 인증서를 발급해 주는 서비스)certbot (Let’s Encrypt에서 인증서를 발급받고 자동 갱신할 수 있게 도와주는 CLI 도구)nip.io (무료 와일드카드 도메인 서비스 https://123.456.789.123.nip.io) 1. SSL 인증서 발급 https://github.com/wmnnd/nginx-certbot/blob/master/init-letsencrypt.sh nginx-certbot/init-letsencrypt.sh at master · wmnnd/nginx-cert.. 2025. 4. 24. Linux 우분투 (ubuntu 22.04) MySQL 8.0 설치 및 대소문자 구분 설정 방법 서버를 교체하면서 MySQL를 다시 설치하게 되었습니다. 터미널MobaXtermOSLinux ubuntu 22.04패키지 툴apt설치할 DBMySQL 8.x # 패키지 목록을 최신 상태로 업데이트sudo apt update # apt를 사용해 mysql-server 다운로드sudo apt install mysql-server # MySQL 서비스 시작sudo systemctl start mysql# 서버 재부팅 시 자동 시작sudo systemctl enable mysql 저는 여기서 DB 대소문자 구분을 따로 설정해 줬습니다. 먼저 설정파일 경로를 찾아줍시다.sudo find / -name "mysqld.cnf" 2>/dev/null 설정파일로 가서 vi로 설정 파일을 열어줍니다. # 설정 파.. 2025. 4. 16. 이전 1 다음