본문 바로가기

728x90

nginx

우분투에서 NGINX의 최신 버전을 설치하는 방법 우분투에서 NGINX의 최신 버전(안정 버전)을 설치하는 방법 nginx : High performance web server Ubuntu : http://nginx.org/en/linux_packages.html#Ubuntu 테스트 환경 운영체제 버전 정보 $ lsb_release -d Description: Ubuntu 22.04.2 LTS NGINX 설치 필수 구성 요소 설치 sudo apt-get update sudo apt-get install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring, apt-transport-https 패키지 설치 sudo apt-get install -y ubuntu-keyring apt-transport-htt.. 더보기
[draft] Nginx에서 특정 IP 주소를 제한하는 방법 Nginx에서 특정 IP 주소를 제한하는 방법Nginx를 사용하여 특정 IP 주소를 제한하려면 Nginx의 설정 파일에 allow 및 deny 지시어를 사용하여 특정 IP 주소를 허용하거나 차단할 수 있습니다.1. nginx 설정 파일 열기nginx의 설정 파일은 일반적으로 /etc/nginx/nginx.conf 또는 /etc/nginx/sites-available/default와 같은 위치에 있습니다.2. 허용하거나 거부할 IP 주소 지정다음과 같은 형식으로 허용하거나 거부할 IP 주소를 지정합니다.allow [IP 주소];deny [IP 주소];여러 IP 주소를 지정하려면 각각의 IP 주소를 세미콜론으로 구분합니다.3. nginx server 블록에 IP 주소 지정허용하거나 거부할 IP 주소를 지정한.. 더보기
[aws] Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법 Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법 Amazon EC2 t3a.medium 인스턴스에서 NGINX와 PHP-FPM을 사용하여 웹 서버를 구축하고 최대 동시 접속자 수를 설정하는 방법은 다음과 같습니다. 1. NGINX의 worker_processes 설정 EC2 t3a.medium 인스턴스는 2개의 vCPU를 가지고 있으므로 worker_processes 설정을 2로 지정할 수 있습니다. worker_processes 2; 2. NGINX의 worker_connections 설정 worker_connections 설정은 최대 동시 접속자 수를 제한합니다. t3a.medium 인스턴스의 경우, 메.. 더보기
Nginx에서 X-Forwarded-For(XFF) 설정하는 방법 Nginx에서 X-Forwarded-For(XFF) 설정하는 방법 Nginx에서 X-Forwarded-For (XFF) 헤더를 설정하는 것은 주로 프록시 서버나 로드 밸런서와 같은 중간 서버를 통해 클라이언트의 IP 주소를 추적하려는 경우에 사용됩니다. XFF 헤더는 클라이언트의 실제 IP 주소를 서버로 전달하기 위해 사용됩니다. X-Forwarded-For 헤더를 사용하여 클라이언트의 실제 IP 주소를 확인할 수 있다. Nginx 설정 파일 편집 set_real_ip_from ; real_ip_header X-Forwarded-For; sudo vim /etc/nginx/nginx.conf http { ... set_real_ip_from 0.0.0.0/0; real_ip_header X-Forward.. 더보기
[draft] NGINX 및 PHP 파일 업로드 크기 제한 변경 NGINX 및 PHP(PHP-FPM) 파일 업로드 크기 제한 변경NGINX와 PHP-FPM 환경에서 파일 업로드 용량을 50MB로 늘리는 방법입니다.NGINX 설정 변경최대 파일 업로드 크기를 50MB로 설정합니다. 설정 파일 수정(nginx.conf, default.conf)NGINX에서는 client_max_body_size 값을 설정합니다.http 블록 설정vim /etc/nginx/nginx.confhttp { ... client_max_body_size 50M; ...}서버 블록 설정vim /etc/nginx/conf.d/default.confserver { listen 80; server_name sangchul.kr; location / { .. 더보기
웹 서버에서 HSTS(HTTP Strict Transport Security)를 설정하는 방법 웹 서버에서 HSTS(HTTP Strict Transport Security)를 설정하는 방법 HSTS(Strict Transport Security)는 웹 사이트의 보안을 강화하기 위한 메커니즘 중 하나로, HTTPS를 통해 통신하는 것을 강제하고 중간자 공격을 방지하는 기능을 제공합니다. HSTS를 설정함으로써 클라이언트(웹 브라우저)는 지정된 기간 동안 해당 웹 사이트와의 모든 통신을 HTTPS를 통해서만 수행하도록 강제됩니다. Redirect HTTP connections to HTTPS Apache 설정 ServerName example.com RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [.. 더보기
nginx upstream 블록의 주요 옵션과 사용법 nginx upstream 블록의 주요 옵션과 사용법 nginx에서 upstream 블록을 사용하는 것은 로드 밸런싱 및 업스트림 서버 관리에 도움을 줍니다. upstream 블록은 여러 웹 서버나 애플리케이션 서버로의 요청을 분산하거나 백엔드 서버 그룹을 정의하는 데 사용됩니다. 로드 밸런싱 방법(Load balancing methods) round-robin : 응용 프로그램 서버에 대한 요청은 라운드 로빈(round-robin) 방식으로 배포됩니다 least-connected : 다음 요청은 활성 연결 수가 가장 적은 서버에 할당됩니다(the least number of active connections). ip_hash : 다음 요청에 대해 어떤 서버를 선택해야 하는지 결정하는 데 해시 함수가 사.. 더보기
우분투에서 다중 Tomcat 인스턴스를 설정하는 방법(Multiple Tomcat Instances) 우분투에서 다중 Tomcat 인스턴스를 설정하는 방법(Multiple Tomcat Instances) Ubuntu에서 Multiple Tomcat Instances를 설정하려면 아래와 같은 단계를 따를 수 있습니다. 각 Tomcat 인스턴스는 서로 다른 포트를 사용하여 실행됩니다. 테스트 환경 $ lsb_release -a No LSB modules are available. Distributor ID:Ubuntu Description:Ubuntu 22.04.1 LTS Release:22.04 Codename:jammy 시스템 구성 호스트명 아이피 엔진(인스턴스명) 포트 비고 kube-node1 192.168.0.61 nginx 80 kube-node2 192.168.0.62 tomcat(instance.. 더보기

728x90