728x90

분류 전체보기 83

리버스 프록시 서버?

리버스 프록시 서버(Reverse Proxy Server)는 클라이언트가 특정 서버에 접근할 때 중간에서 요청을 대리하여 처리하는 서버로, 외부의 클라이언트가 내부 서버에 직접 접근하지 못하도록 요청을 중계해주는 역할을 합니다. 클라이언트가 요청을 보내면, 리버스 프록시 서버는 해당 요청을 수신하고 이를 적절한 내부 서버에 전달해 처리합니다. 응답이 생성되면 리버스 프록시 서버를 통해 다시 클라이언트에 응답이 전달됩니다. 보안 강화: 클라이언트가 직접 내부 서버에 접근하지 않도록 차단함으로써, 내부 네트워크 구조를 숨길 수 있고, 공격을 사전에 방지할 수 있습니다. 또한, SSL 인증서를 리버스 프록시에 적용해 트래픽을 암호화함으로써 보안성을 높일 수 있습니다.부하 분산(로드 밸런싱): 리버스 프록시 서..

nginx 2024.11.09

[MariaDB] InnoDB 성능 모니터링

MariaDB에서 InnoDB 엔진은 데이터 무결성, 트랜잭션 관리, 잠금 및 동시성 제어 등 고성능의 DB 운영을 위해 필수적인 요소입니다. InnoDB 설정 관련하여 성능을 모니터링할 수 있는 주요 요소들은 시스템 자원의 사용 현황과 데이터 처리 효율을 확인하는 데 도움이 되며, 이를 통해 잠재적인 성능 문제를 진단하고 최적화할 수 있습니다. 아래는 MariaDB에서 InnoDB 성능을 모니터링할 때 중요한 요소들입니다.1. InnoDB Buffer Pool 사용 현황InnoDB는 버퍼 풀(Buffer Pool)을 사용해 디스크 I/O를 최소화하고, 데이터를 메모리 상에 캐싱하여 성능을 향상시킵니다. InnoDB의 성능은 버퍼 풀이 얼마나 효과적으로 작동하는지에 크게 의존하므로, 다음 요소들을 중점적..

DB/MariaDB 2024.11.08

[nginx] error 로그 유형 및 대응방안

오늘은 nginx 서버를 운영하는 중 발생할 수 있는 주요 에러 로그 유형과 그에 대한 대응 방안을 아래와 같이 정리했습니다. 에러 로그 파일은 일반적으로 /var/log/nginx/error.log에 기록됩니다.1. 404 Not Found 에러원인: 요청한 파일이나 디렉터리가 서버에 없을 때 발생대응 방안:경로가 올바른지 확인하고, 필요한 파일이 있는지 확인Nginx 설정 파일에서 root 디렉터리 설정이 정확한지 검토파일 이름에 대소문자 구분이 있는지 확인2. 403 Forbidden 에러원인: 서버에 접근 권한이 없을 때 발생대응 방안:요청한 파일이나 디렉터리에 올바른 권한이 설정되어 있는지 확인Nginx 설정 파일에서 root 디렉터리의 접근 권한 설정을 확인index 디렉터리 설정이 올바른지,..

nginx 2024.11.07

[MariaDB] MySQL 성능 모니터링

* MySQL 운영 환경에서 성능 저하를 방지하고 리소스를 효율적으로 모니터링하기 위한 다양한 명령어들이 있습니다.* 각 명령어는 서버의 상태를 특정 측면에서 분석하며, 주로 트랜잭션 처리량, 메모리 사용량, 잠금 현황 등 성능에 직접적인 영향을 미치는 요소를 모니터링하는 데 사용됩니다.MySQL 성능 모니터링을 위한 주요 명령어SHOW STATUSSHOW STATUS 명령어는 MySQL 서버의 일반적인 상태를 확인할 수 있게 해줍니다. 예를 들어 Connections(연결 수), Uptime(운영 시간), Questions(질의 수) 등의 지표를 제공하여 서버의 전체 상태를 파악하는 데 유용합니다. 특히 쿼리 수와 같은 요청 처리 빈도를 확인하여, 특정 시점에서의 부하 정도를 파악할 수 있습니다.Mar..

DB/MariaDB 2024.11.04

[Linux] 네트워크 관련 명령어 및 옵션

1. 네트워크 상태 확인 명령어ifconfig네트워크 인터페이스의 상태를 확인하고 설정할 때 사용합니다.기본 사용법: ifconfig주요 옵션:ifconfig [인터페이스명] down - 특정 인터페이스 비활성화ifconfig [인터페이스명] up - 특정 인터페이스 활성화ip네트워크 인터페이스, IP 주소, 라우팅 테이블 등을 관리하는 명령어입니다.기본 사용법: ip a 또는 ip addr주요 옵션:ip link show - 인터페이스 상태 확인ip route - 라우팅 테이블 확인netstat네트워크 연결, 라우팅 테이블, 네트워크 인터페이스, 프로토콜 통계를 출력합니다.기본 사용법: netstat -options주요 옵션:-a - 모든 연결 상태 표시-t - TCP 연결만 표시-u - UDP 연결만..

OS/Linux 2024.10.29

OAuth 2.0?

OAuth 2.0이란?OAuth 2.0은 권한 부여를 관리하기 위한 표준 프로토콜로, 다양한 애플리케이션(서드파티 앱 포함)이 리소스 소유자(사용자)의 자원(예: 프로필, 사진, 이메일)을 권한을 받아 접근할 수 있도록 설계되었습니다.  OAuth 2.0은 크게 다음의 네 가지 주요 역할을 포함합니다:리소스 소유자(Resource Owner): 자원에 대한 소유권을 가진 사용자.클라이언트(Client): 자원 소유자를 대신해 API 호출을 하는 애플리케이션.권한 서버(Authorization Server): 토큰을 발급하고 권한을 부여하는 서버.리소스 서버(Resource Server): 보호된 리소스(API)를 제공하는 서버. /oauth2/token의 역할이 엔드포인트는 OAuth 2.0 인증 flo..

[Linux] 리눅스마스터 1급 필기 기출

2023년 3월 11일 기출문제 정리 라이센스오픈소스 라이센스: 상업적 이용, 배포, 수정, 특허신청, 사적이용이 가능한 라이센스GNU GPL(제약: 상)수정한 소스코드 및 GPL 소스코드 사용시 모두 GPL로 공개변경사항 명시파이어 폭스(2.0), 리눅스 커널, 깃, 마리아LGPL(제약: 중간)LGPL 소스코드를 단순 라이브러리 이상으로 사용하는 경우에 소스코드 공개변경사항 명시BSD(제약: 낮음)저작원 및 라이선스 명시 이외엔 아무런 제약이 없음OpenCVApache(제약: 낮음)변경사항 명시, 2차 라이센스 가능소스코드 공개의무X, 아파치 라이센스 사용 공시, BSD보다 완화안드로이드, Hadoop 등MIT(제약: 낮음)2차 라이센스 가능소스코드 공개의무 XX 윈도 시스템MPL(제약: 중간)수정한 ..

OS/Linux 2024.10.16

org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러 원인 및 해결방법

502 Bad Gateway 에러는 클라이언트가 요청을 보낼 때, 서버가 다른 서버(예: 백엔드 서비스, 데이터베이스, 외부 API 등)로부터 유효한 응답을 받지 못했을 때 발생하며, 이 에러는 주로 서버 간의 통신 문제와 관련이 있음org.springframework.web.client.HttpServerErrorException$BadGateway: 502 Bad Gateway 에러는 Spring에서 HTTP 통신 중 발생하는 예외이며, 주로 외부 서버와의 통신에서 502 에러가 반환될 때 발생함 502 Bad Gateway 에러의 주요 원인:백엔드 서버 문제:클라이언트가 요청을 보낸 서버가 다른 서버로 요청을 전달하는데, 해당 백엔드 서버가 일시적으로 다운되었거나 응답을 제대로 하지 못하는 경우.네..

[nginx] nginx 서버 config 분석 -1

1. server blockserver 블록은 특정 처리에 대한 요청을 처리하는 서버 구성 요소2. server_nameserver { server_name [서버명]; listen 80; listen [::]:80; location / { proxy_pass [백엔드 서버 그룹명]; proxy_next_upstream error timeout http_500 http_502 http_503 http_504; access_log [로그 경로] main; }3. listenlisten 80: IPv4로 80번 포트(HTTP 기본 포트)에서 요청을 수신listen [::]:80: IPv6로 80번 포트에서 요청을 수신IPv4와 I..

nginx 2024.09.30

[MariaDB] mysql 데이터 타입

오늘은 mysql의 데이터 타입에 대한 내용입니다.(Mysql 8.4 기준) 1. 정수 유형 데이터 타입타입유형부호 있는 최소값미부호 최소값부호 있는 최대값미부호 최대값TINYINT1-1280127255SMALLINT2-3276803276765535MEDIUMINT3-83886080838860716777215INT4-2147483648021474836474294967295BIGINT8-26302의 63제곱-12의 64제곱-1 2. 고정 소수점 유형DECIMAL(M,D) / NUMERICM자리 정수와 D자리 소수점으로 표현, 최대 65자리=> 부동 소수전 유형은 현재 사용되지 않음 (8.0.19 이후) 3. 날짜 및 시간 데이터 유형타입0값DATE (3byte)'0000-00-00'TIME (3byte)'..

DB/MariaDB 2024.09.26
728x90