리눅스 썸네일형 리스트형 [draft] NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법 NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법geo 지시자 예시geo $geo { default 0; 127.0.0.1 2; 192.168.1.0/24 1; 10.1.0.0/16 1; ::1 2; 2001:0db8::/32 1;}특정 IP 주소를 차단하고 차단된 IP 주소를 특정 URL로 리다이렉트하는 설정이 설정에서는 192.168.1.1과 10.0.0.1 IP 주소에서 요청이 들어오는 경우에만 접근을 허용하고 다른 모든 IP 주소는 http://example.com/denied.html로 리다이렉트합니다.http { # geo 모듈을 사용하여 IP 주소를 차단 목록에 .. 더보기 [draft] PHP-FPM 로그 파일을 로테이션 설정하는 방법 PHP-FPM 로그 파일을 로테이션 설정하는 방법(php-fpm logrotate)PHP-FPM(PHP FastCGI Process Manager) 로그 파일을 로테이션(순환)하여 로그 파일 크기를 관리하고 오래된 로그를 보관하려면 logrotate를 사용할 수 있습니다.PHP-FPM 로그 파일의 로테이션 설정1. 로그로테이션 설정 파일 생성 또는 편집로그로테이션 설정 파일을 생성하거나 기존 설정 파일을 편집합니다.대부분의 리눅스 시스템에서 로그로테이션 설정 파일은 /etc/logrotate.conf 또는 /etc/logrotate.d/php-fpm와 같은 경로에 위치할 수 있습니다.sudo vim /etc/logrotate.d/php-fpm 2. 로그로테이션 설정 추가다음과 같이 PHP-FPM 로그로테.. 더보기 [draft] Shell 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법 Shell 스크립트에서 전역 변수와 로컬 변수를 사용하는 방법전역 변수(Global Variable)는 스크립트 어디에서나 접근 가능한 변수이며, 로컬 변수(Local Variable)는 특정 함수 또는 코드 블록 내에서만 접근 가능한 변수입니다.전역 변수 사용 방법전역 변수 선언: 변수명 앞에 아무런 특별한 선언 없이 변수를 사용하면 자동으로 전역 변수로 취급됩니다.전역 변수 할당: 변수명=값 형식으로 전역변수에 값을 할당합니다.예제#!/bin/bash# 전역변수 선언 및 할당global_var="I am a global variable"function some_function() { # 함수 내에서 전역변수 사용 가능 echo "Inside function: $global_var"}echo.. 더보기 [draft] Redis 스탠드얼론(Standalone), 센티널(Sentinel), 클러스터(Cluster) 구성 방법 Redis 스탠드얼론(Standalone), 센티널(Sentinel), 클러스터(Cluster) 구성 방법 스탠드얼론센티널클러스터노드 구성마스터 1개마스터 1개슬레이브 N개센티널 3개마스터 N개슬레이브 N개장애 복구RDB 또는 AOF 파일을 수동으로 재시작센티널이 감지하여 슬레이브를 마스터로 승격노드가 서로 감지하여 장애 마스터의 슬레이브를 마스터로 승격가용성XOO이중화XOO샤딩XXO 출처-https://lh6.googleusercontent.com/TRWvBLz1bvECjS4kew0UTAvGGu3xEbCneeEebtTl4cUydYETvn4JkRQssQHgbd9LZK_mhI3vqgQdwxsksD0FhSdtyrJcPR3YWR_tbulPuKOchrQn5xCeQxkmKN75yDWNMMU86HSHgbDy5bcx.. 더보기 [draft] 디스크의 속도를 측정하는 방법 디스크의 읽기/쓰기 속도를 측정하는 방법리눅스 환경에서는 다양한 도구를 이용하여 디스크의 읽기/쓰기 속도를 측정할 수 있습니다.1. dd 명령dd는 리눅스에서 사용 가능한 유틸리티로 파일 복사 등 다양한 용도로 사용됩니다. dd를 이용하여 디스크의 읽기/쓰기 속도를 측정할 수 있습니다. 쓰기 속도 테스트dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct$ dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct1+0 records in1+0 records out1073741824 bytes (1.1 GB, 1.0 GiB) copied, 7.81464 s, 137 MB/s위 명령어는 1GB 크기의 파일.. 더보기 [draft] File Browser를 Docker 컨테이너로 올리고 사용하는 방법 File Browser를 Docker 컨테이너로 올리고 사용하는 방법(File Browser 설치)GIT 클론git clone https://github.com/anti1346/filebrowser.git$ git clone https://github.com/anti1346/filebrowser.git'filebrowser'에 복제합니다...remote: Enumerating objects: 27, done.remote: Total 27 (delta 0), reused 0 (delta 0), pack-reused 27오브젝트 묶음 푸는 중: 100% (27/27), 5.15 KiB | 878.00 KiB/s, 완료.cd filebrowserdata, filebrowser 디렉토리 생성mkdir data .. 더보기 [draft] lsb_release 명령어 lsb_release 명령어lsb_release 명령어는 Linux Standard Base(LSB)의 일부로 현재 시스템의 LSB 정보를 확인하는 데 사용됩니다.테스트 환경운영체제 정보$ cat /etc/redhat-releaseCentOS Linux release 7.9.2009 (Core)$ getconf LONG_BIT64명령어 기본 구문lsb_release [OPTION]옵션 설명-a 또는 --all : 시스템의 모든 LSB 정보를 자세히 출력합니다.-d 또는 --description : 시스템의 설명을 출력합니다.-i 또는 --id : 시스템의 배포판 ID를 출력합니다.-r 또는 --release : 시스템의 배포판 릴리스 번호를 출력합니다.-c 또는 --codename : 시스템의 코드명을 .. 더보기 [draft] Nginx에서 Gzip 압축을 설정하는 방법 Nginx에서 Gzip 압축을 설정하는 방법Nginx 설정 파일기본적으로 nginx.conf 파일에 설정을 할 수 있습니다.sudo vim /etc/nginx/nginx.confgzip 모듈 확인일반적으로 Nginx가 설치된 서버의 설정 파일에 기본적으로 포함되어 있습니다. gzip 모듈이 비활성화되어있습니다.http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_ref.. 더보기 이전 1 2 3 4 ··· 92 다음