본문 바로가기

반응형

nginx

nginx에서 사용할 수 있는 모듈을 확인하는 방법 nginx에서 사용할 수 있는 모듈을 확인하는 방법모듈을 확인하는 방법은 Nginx가 어떻게 설치되었는지(패키지 매니저를 사용하여 설치했는지 소스에서 컴파일했는지)에 따라 달라질 수 있습니다.설치된 nginx 패키지의 모듈 확인대부분의 패키지 매니저로 설치된 Nginx는 미리 컴파일된 모듈 목록을 포함합니다. nginx -V 명령을 사용하여 컴파일된 모듈 목록을 확인할 수 있습니다.nginx -V$ nginx -Vnginx version: nginx/1.24.0built by gcc 11.2.0 (Ubuntu 11.2.0-19ubuntu1)built with OpenSSL 3.0.2 15 Mar 2022TLS SNI support enabledconfigure arguments: --prefix=/etc.. 더보기
Nginx 가상 호스트 트래픽 상태 모듈을 통한 Nginx 모니터링(nginx-module-vts 모듈 추가) Nginx 가상 호스트 트래픽 상태 모듈을 통한 Nginx 모니터링(nginx-module-vts 모듈 추가) nginx-module-vts는 서버 상태 및 성능 통계를 제공하는 Nginx 모듈입니다. APT 저장소 설정 sudo sed -Ei 's/(archive|security)\.ubuntu\.com/mirror.kakao.com/g' /etc/apt/sources.list sudo apt-get update 필요한 패키지 설치 sudo apt-get install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev sudo apt-get install -y gcc git wget vim 우분투에서 NGINX 1.24 버전을 .. 더보기
Nginx에서 로그 파일을 생성하는 방법 Nginx에서 로그 파일을 생성하는 방법 Nnginx 로그 파일을 생성하려면 log_format 지시자를 사용하여 로그 파일의 형식을 지정하고 access_log 또는 error_log 지시자를 사용하여 로그 파일의 경로와 이름을 지정합니다. 1. nginx 로그 파일을 생성하는 방법 server { listen 80; server_name example.com www.example.com m.example.com; access_log /var/log/nginx/www.example.com-access.log; error_log /var/log/nginx/www.example.com-error.log; # ... 다른 설정 ... } 2. nginx host 지시자를 사용하여 로그 파일을 생성하는 방법 .. 더보기
Nginx에서 map 디렉티브를 사용하는 방법 Nginx에서 map 디렉티브를 사용하는 방법map 디렉티브는 Nginx에서 변수를 다른 값으로 매핑할 때 사용됩니다. 이 디렉티브를 사용하면 특정 조건에 따라 변수의 값을 동적으로 변경할 수 있습니다. 예를 들어 호스트명에 따라 다른 설정을 적용하거나 특정 경로에 대한 요청을 다른 서버로 프록시하는 등의 작업에 활용됩니다. 기본적인 map 디렉티브의 사용 예제입니다.http { map $host $my_var { default "default_value"; site.com "value_for_site"; www.site.com "value_for_www_site"; m.site.com "value_for_m_site"; } serv.. 더보기
우분투 패키지 관리자에서 GPG 키 관련 오류 해결 우분투 패키지 관리자에서 GPG 키 관련 오류 해결GPG 키 관련 문제가 발생하면 apt-keyring을 사용하여 오류를 해결합니다.$ sudo apt-get updateHit:1 https://mirror.kakao.com/ubuntu jammy InRelease...Fetched 2,857 kB in 2s (1,337 kB/s)Reading package lists... DoneW: https://nginx.org/packages/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.1.. 더보기
Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 Amazon EC2 t4g.small 인스턴스에서 Nginx와 PHP-FPM을 연동하여 테스트 페이지를 설정하는 방법 1. Nginx 및 PHP-FPM 설치 2. PHP-FPM 구성 파일 수정 sudo mkdir /var/log/php-fpm php-fpm.conf 파일 설정 sudo vim /etc/php/8.1/fpm/php-fpm.conf [global] pid = /var/run/php/php-fpm.pid error_log = /var/log/php-fpm/error.log include = /etc/php/8.1/fpm/pool.d/*.conf www.conf 파일 설정 sudo vim /etc/php/8.1/fpm/pool.d/www.conf [www] user = www-data group.. 더보기
Amazon Linux에 NGINX를 최신 버전으로 설치하는 방법 Amazon Linux에 NGINX를 최신 버전(안정 버전)으로 설치하는 방법테스트 환경운영체제 버전$ cat /etc/os-release | egrep "PRETTY_NAME"PRETTY_NAME="Amazon Linux 2023"<ul style="list.. 더보기
Cloudflare 프록시 환경에서 Nginx의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 Cloudflare 프록시 환경에서 Nginx의 액세스 로그에 클라이언트의 실제 IP 주소를 남기는 방법 Nginx 서버에서 클라이언트의 실제 IP 주소를 얻으려면 X-Forwarded-For 헤더를 사용해야 합니다. Cloudflare는 이 헤더를 통해 클라이언트의 IP 주소를 전달하므로 Nginx에서 이 헤더를 읽어야 합니다. 1. Nginx 설정에서 --with-http_realip_module 모듈 확인 nginx -V 2. Nginx 설정 파일 편집 sudo vim /etc/nginx/nginx.conf server { listen 80; server_name your_domain.com; http { log_format main '$remote_addr - $remote_user [$time_.. 더보기

반응형