본문 바로가기

728x90
반응형

nginx

우분투 서버에 NGINX, PHP-FPM, Redis, PostgreSQL을 설치하고 연동하는 방법 우분투 서버에 NGINX, PHP-FPM, Redis, PostgreSQL을 설치하고 연동하는 방법전체 구성도NGINX ↔ PHP-FPM ↔ Redis ↔ PostgreSQL 순서로 데이터가 흐르는 구조더보기---Mermaid Live Editor(Link)graph LR web01[Web Serverweb-01192.168.0.101NGINX] app01[Application Serverapp-01192.168.0.111PHP-FPM] cache01[Cache Servercache-01192.168.0.121Redis] db01[Database Serverdb-01192.168.0.131PostgreSQL] web01 --> app01 app01 --> cache01 .. 더보기
우분투 nginx 설치 명령어(DEBIAN_FRONTEND) 우분투 nginx 설치 명령어(DEBIAN_FRONTEND)sudo DEBIAN_FRONTEND=noninteractive apt-get install -y nginx해당 명령어는 데비안 계열 운영체제에서 Nginx를 설치하기 위한 명령어입니다. sudo는 root 권한으로 실행하겠다는 의미이며,DEBIAN_FRONTEND=noninteractive는 데비안 계열 운영체제에서 패키지를 자동으로 설치할 때 발생할 수 있는 인터랙티브 프롬프트를 무시하고 미리 설정한 기본값으로 패키지를 설치하겠다는 의미입니다.apt-get은 패키지 관리자로,install은 패키지를 설치하는 명령어입니다.-y 옵션은 설치할 때 물어보는 모든 질문에 yes를 자동으로 입력하겠다는 의미이며,nginx는 설치할 패키지 이름입니다. .. 더보기
우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법 우분투 24.04에서 Nginx 1.28과 PHP 8.3을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTSNginx 설치필수 구성 요소 설치sudo apt updatesudo apt install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyringNginx 저장소 추가curl -fsSL https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/nullecho "deb [signed-by=/usr/share/keyrings/n.. 더보기
Nginx에서 URL 재작성 규칙을 설정하는 방법 Nginx에서 URL 재작성(Rewrite) 규칙을 설정하는 방법Rewrite 규칙을 설정에는 rewrite 지시어와 try_files 지시어를 사용합니다. 1. 특정 URL을 다른 URL로 리디렉션 (301/302 리다이렉트)location /old-page { return 301 https://example.com/new-page;}/old-page로 접근하면 /new-page로 영구 리디렉션(301)됨302 리다이렉트를 하려면 return 302로 변경2. URL 패턴 변경 (rewrite 사용)location /blog { rewrite ^/blog/(.*)$ /articles/$1 break;}/blog/some-post → /articles/some-post로 변경break는 해당 .. 더보기
Nginx와 Apache 연동하여 프록시 설정하기 Nginx와 Apache 연동하여 프록시 설정하기이 구성은 Nginx를 프록시 서버로 활용하여 특정 요청(/test/)을 Apache 서버로 전달하는 방식입니다. 이를 통해 Nginx의 고성능 리버스 프록시 기능과 Apache의 웹 처리 능력을 결합하여 더욱 안정적인 웹 서비스를 제공할 수 있습니다.https://test.scbyun.comhttps://test.scbyun.com/test/테스트 환경Nginx 서버 : 192.168.10.101Apache 서버 : 192.168.10.102Nginx 설정설정 파일 위치 : /etc/nginx/conf.d/test.scbyun.com.confvim /etc/nginx/conf.d/test.scbyun.com.confupstream backend { .. 더보기
NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법 NGINX에서 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드를 그대로 유지하는 방법HTTP에서 HTTPS로 리다이렉트할 때 클라이언트가 보내는 HTTP 메서드(예: POST, GET 등)를 그대로 유지하려면 HTTP 307 또는 HTTP 308 리다이렉트를 사용해야 합니다. return 301을 사용하면 기본적으로 메서드가 GET으로 변경되므로 원래의 HTTP 메서드를 유지하려면 return 307 또는 return 308을 사용하는 것이 중요합니다.HTTP 301 또는 302 리다이렉트를 처리할 때- 대부분의 브라우저는 POST 요청을 GET 요청으로 변경합니다.- HTTP 307이나 308 리다이렉트를 사용하면 클라이언트가 요청 메서드(POST)를 유지할 수 있습니다.방법 1 : 307 리다이렉.. 더보기
우분투에서 Logrotate를 설정하는 방법 우분투에서 Logrotate를 설정하는 방법Logrotate는 로그 파일의 크기 증가를 방지하고 디스크 공간을 효율적으로 관리하기 위해 로그 파일을 주기적으로 압축, 이동, 삭제하는 도구입니다.1. Logrotate 기본 구조 이해Logrotate는 기본 설정 파일과 개별 설정 파일을 사용합니다.기본 설정 파일 : /etc/logrotate.conf개별 애플리케이션 설정 파일 : /etc/logrotate.d2. Logrotate 기본 설정 파일 확인/etc/logrotate.conf 파일은 시스템 전체에 적용되는 기본 정책을 정의합니다.cat /etc/logrotate.conf# see "man logrotate" for details# global options do not affect precedi.. 더보기
NGINX에서 가상 호스트에 HTTP2를 설정하는 방법 NGINX에서 가상 호스트(Virtual Host)에 HTTP/2를 설정하는 방법NGINX 버전 확인nginx -v1. http2 on; 방식이 지시문은 버전 1.25.1에 나타났습니다.#default.conf configureserver { listen 80 default_server; server_name _; return 301 https://$host$request_uri;}#Settings for a TLS enabled server.server { listen 443 ssl; http2 on; server_name _; root /usr/share/nginx/html; index index.html index.htm;...}2. listen 443 s.. 더보기

728x90
반응형