Nginx에 대한 기본 콘텐츠

不言
풀어 주다: 2023-03-25 13:24:01
원래의
1400명이 탐색했습니다.

이 글은 주로 참고할만한 가치가 있는 Nginx에 대한 기본 내용을 소개합니다. 이제 필요한 친구들이 참고할 수 있도록 하겠습니다.

Nginx-Basics

1. 시스템 하드웨어: CPU> ;=2Core, Memory>=256M

  • 운영 체제: CentOS 7.2 x64

  • 2. 환경 디버깅 확인:
1. 4가지 확인

시스템 네트워크 확인

  1. 핑www. baidu.com
  • yum을 사용할 수 있는지 확인
  • yum list
    • iptables 규칙 끄기 확인
  • iptables -L(iptables 규칙이 있는지 확인)
    • iptables -F (규칙 닫기)

    • iptables -t nat -L (넷 테이블에 규칙이 있는지 확인)

    • 넷 테이블에 규칙이 있으면 다음을 실행할 수 있습니다: iptables -t nat -F

    • selinux 비활성화 확인
  • getenforce(selinux가 켜져 있는지 확인)
    • setenforce 0(selinux 끄기)

    • 2개 설치

    gcc 설치 등 :

    • :yum-y 설치 GCC GCC-C ++ AUTOCONF PCRE PCRE-DEVEL MAKE AUTOMAKESTALL 기본 도구 :

      • yum -y 설치 wget httpd-tools vim

    • 3. 일회성 초기화

      • cd /opt;mkdir 앱 다운로드 로그 작업 백업
      app: 코드 디렉터리

      download: 인터넷에서 다운로드한 소스 코드 패키지
    • 로그: 사용자 정의 로그
      • 작업: 쉘 스크립트
      • 백업: 백업
      • 3. Nginx란 무엇입니까?

        Nginx는 오픈 소스, 고성능, 안정적인 HTTP 미들웨어 및 프록시 서비스입니다.
      • 4. Nginx의 장점:

    IO 멀티플렉싱 epoll

    경량

      더 적은 기능 모듈
    1. 더 적은 코드 모듈
      CPU 선호도(affinity)
    • CPU 코어를 Nginx 작업자 프로세스에 바인딩하고, 각 작업자 프로세스가 하나의 CPU에서 실행되도록 수정하고, CPU 전환 시 캐시 누락을 줄이고, 더 나은 성능을 얻습니다.

  • sendfile

    • 사용자 공간이 아닌 커널 공간을 통해서만 사용자에게 파일을 전송하세요

  • 5. Nginx 빠른 설치

    • 공식 홈페이지 http://nginx에 접속하세요. org/

    다운로드를 클릭하세요

    안정적인 버전을 위한 Linux 패키지를 클릭하세요
    1. /etc/yum.repos.d/nginx.repo를 수정하고 공식 웹사이트에 지정된 콘텐츠를 추가하세요
    2. 참고
    3. : Baseurl은 해당 서버 버전에 맞게 OS 및 OSRELEASE를 수정해야 합니다

    4. Direct yum install nginx

    nginx -v nginx 버전 정보가 나타나면 설치에 성공한 것입니다!
      6. Nginx 디렉터리 및 구성 구문
    1. rpm -ql nginx: nginx
    2. Directory

      /etc/logrotate.d/nginx: 구성 파일을 쿼리할 수 있습니다. , Nginx 로그 회전, logrotate 서비스
    • /etc/nginx, /etc/nginx/nginx.conf, /etc/nginx/conf.d, /etc/nginx/conf.d/default의 로그 절단에 사용됩니다. conf : 디렉터리, 구성 파일, Nginx 기본 구성 파일
    • /etc/nginx/fastcgi_params, /etc/nginx/uwsgi_params, /etc/nginx/scgi_params: 구성 파일, cgi 구성 관련, fastcgi 구성
      • / etc /nginx/koi-utf, /etc/nginx/koi-win, /etc/nginx/win-utf: 구성 파일, 인코딩 변환 매핑 변환 파일
      • /etc/nginx/mime.types: 구성 파일, 설정 Content-Type과 http 프로토콜 확장자 간의 대응
      • /usr/lib/systemd/system/nginx-debug.service, /usr/lib/systemd/system/nginx.service, /etc/sysconfig/negix, /etc/sysconfig/negix-debug: 구성 파일, 데몬 관리자의 관리 방법을 구성합니다
      • /usr/lib64/nginx/modules, /etc/nginx/modules: 디렉터리, Nginx 모듈 디렉터리
      • / usr/sbin/nginx, /usr/sbin/nginx-debug: 명령, Nginx 서비스 시작 관리를 위한 터미널 명령
      • /var/cache/nginx: 디렉터리, Nginx 캐시 디렉터리
      • /var/log / nginx: 디렉토리, Nginx 로그 디렉토리
      • nginx -V:
      • 컴파일 매개변수
      --with-http_stub_status_module
    • --with-http_sub_module
    • --http_random_index_module 포함
      • --with-ld-opt=매개변수
      • --with-cc-opt=매개변수
      • --user=nginx
      • --그룹=nginx

      • --http-client-body-temp-path=/var/cache/nginx/client_temp

      • --http-proxy-temp-path=/var/cache /nginx/proxy_temp

      • --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp

      • --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp

      • --http-scgi-temp-path=/var/cache/nginx/scgi_temp

      • --prefix=/etc/nginx

      • --sbin-path=/usr/sbin/nginx

      • --모듈-경로=/usr/lib64/nginx/modules

      • --conf-path=/etc/nginx/nginx.conf

      • --오류-로그-경로=/var/log /nginx/error.log

      • --http-log-path=/var/log/nginx/access.log

      • --pid-path=/var/run/nginx.pid

      • --lock-path=/var/run/nginx.lock

      • 설치 대상 디렉터리 또는 경로

      • 해당 모듈 실행 시 nginx가 보관하는 임시 파일

      • nginx 프로세스에 대한 사용자 설정 시작 및 사용자 그룹

      • 추가 매개변수 설정이 CFLAGS 변수에 추가됩니다

      • 추가 매개변수 설정, 시스템 라이브러리 연결

      • 홈페이지 무작위 선택

      • HTTP 콘텐츠 교체

      • Nginx 클라이언트 상태

    • Nginx 기본 구성 구문

      • worker_connections: 프로세스당 허용되는 최대 연결 수

      • use: 작업자 프로세스 수

      • user: 시스템 사용자를 설정합니다. nginx 서비스

      • worker_processes: 작업자 프로세스 수(CPU 수와 일치하는 것이 좋음)

      • error_log: nginx 오류 로그

      • pid: nginx 서비스가 시작될 때의 pid

      • events:


    7. Nginx 로그 유형

    1. 포함: error.log 및 access.log

    2. 로그를 기록하려면 nginx.conf 구성 파일의 log_format을 통해 기록할 변수 형식을 정의하세요. 로그에 기록됩니다.

    3. Nginx 내장
    • arg_PARAMETER: 요청 매개변수
    • http_HEADER: 요청 헤더

    • sent_http_HEA DER: 서버에서 반환된 헤드 er

    • HTTP 요청 변수
    • 내장 변수

    • 맞춤 변수

    • 8.Nginx 모듈
    nginx -tc /etc/ nginx/nginx .conf: 구성 파일 구문이 올바른지 쿼리
    nginx - s reload -c /etc/nginx/conf: 다시 시작


    http_stub_status_module(Nginx 관련 정보 표시)
    1. 구성 구문: stub_status
    • 기본값: 없음

    • 컨텍스트: 서버, 위치

    • random_index_module
  • 구성 구문: random_index on|off
    • 기본값: random_index off

    • 컨텍스트: 위치

    • http_sub_module
  • default: sub_filter_once on
    • on: 첫 번째 것만 일치, off: 전역 일치

    • default: sub_filter_last_modified off
    • 기본값: 없음
    • 문자열 : 교체해야 할 문자열

    • replacement: replacement String replacement

    • sub_filter string replacement
    • sub_filter_last_modified on|off

    • sub_filter_once on|off

    • 참고
    : 위 컨텍스트: http , server, location
    Limit_conn_module size
    1. Default: None

    • Context: http

    • limit_conn_zone
    • limit _conn
    • limit_req_module(요청 주파수 제한)

    • 구성 구문: 제한_req 영역=이름 [brust=번호] [nodelay]
    • 기본값: 없음
    • 컨텍스트: http, 서버, 위치

    • 구성 구문: limit_req_zone 키 영역=이름:크기 rate=rate
  • 기본값:없음

    • 컨텍스트: http

    • limit_req_zone
    • limit_req
    • http_access_module (IP 기반 접근 제어)

    • 구성 구문: 거부 주소|CIDR(네트워크 세그먼트) |unix:|all;
    • 기본값: 없음
    • 컨텍스트: http, 서버, 위치, 제한_제외

    • 구성 구문: 허용 주소|CIDR(네트워크 세그먼트)|unix:|all;

    • 기본값: 없음

    • 컨텍스트: http, 서버, 위치, 제한_제외

    • allow

    • deny

    제한 사항: 프록시를 통한 액세스가 유효하지 않습니다

    • 다음을 통해 http_x_forwarded_for

    • 을 geo 모듈과 결합하여 사용할 수 있습니다

    • http 맞춤 변수 전달

    1. http_auth_basic_module(사용자 기반 신뢰 로그인)

    • 구성 구문: auth_basic_user_file filePath

    • 기본값: 없음

    • 컨텍스트: http, 서버, 위치, 제한_제외

    • 구성 구문 : auth_basic 문자열 | off;

    • 기본값: 없음

    • 컨텍스트: http, 서버, 위치, 제한_제외

    • auth_basic

    • auth_basic_user_file

    참고: 형식은 파일이 지정되면 httpd-tools
    명령을 사용하여 비밀번호를 생성할 수 있습니다: htpasswd -c filePath username


    위 내용은 Nginx에 대한 기본 콘텐츠의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    관련 라벨:
    원천:php.cn
    본 웹사이트의 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    인기 튜토리얼
    더>
    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿