nginx 노트 (1)

5856 단어 nginx
1. iptables 의 규칙 닫 기
  • iptables -t nat -F

  • 2. selinux 사용 중지
  • 사용 정지 여부 확인: getenforce
  • 설정 정지: setenforce 0
  • 3. gcc 설치
  • yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

  • 4.
  • yum -y install wegt httpd-tools vim

  • 5. ngnix 개요
    Ngnix 는 오픈 소스 와 고성능, 신뢰성 있 는 HTTP 미들웨어, 프 록 시 서비스 입 니 다.
    6. nginx 장점
    6.1 IO 다 중 재 활용 epoll
    여러 설명자 의 I / O 작업 은 모두 한 스 레 드 에서 동시에 교체 되 는 순서 로 완성 할 수 있 습 니 다. 이것 은 I / O 다 중 재 활용 이 라 고 합 니 다. 여기 서 '재 활용' 은 같은 스 레 드 를 재 활용 하 는 것 을 말 합 니 다.
    6.2 라이트급
  • 기능 모듈 이 적다
  • 코드 모듈 화
  • 6.3 CPU 친화 (affinity)
    CPU 핵심 과 Nginx 작업 프로 세 스 를 연결 하 는 방식 입 니 다. 모든 worker 프로 세 스 를 하나의 CPU 에 고정 시 켜 실행 하고 cpu 를 전환 하 는 cache miss 를 줄 여 더 좋 은 성능 을 얻 습 니 다.
    6.4 sendfile
    7. Centos 설치 nginx
    7.1 / etc / yum. repos. d 에서 ngnix. repo 파일 만 들 기
  • vim /etc/yum.repos.d/ngnix.repo
  • [nginx-stable]
    name=nginx stable repo
    baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=https://nginx.org/keys/nginx_signing.key
    

    여기 $releasever 는 centos 버 전 (7)
    7.2 설치 nginx
  • yum install nginx

  • 버 전 보기: nging - v
    8. nginx 가 Liux 에 어떤 가방 을 설 치 했 는 지 보 여 줍 니까?
  • rpm -ql nginx

  • 9. ngnix 설치 디 렉 터 리 설명
    9.1
    경로
    유형
    역할.
    /etc/logrotate.d/nginx
    프로필
    Nginx 로그 윤전, logrotate 서비스 로그 절단 에 사용
    9.2
    경로
    유형
    역할.
    /etc/nginx、/etc/nginx/conf.d、 /etc/nginx/conf.d/default.conf、 /etc/nginx/nginx.conf
    디 렉 터 리, 프로필
    Nginx 메 인 프로필
    9.3
    경로
    유형
    역할.
    /etc/nginx/fastcgi_params、/etc/nginx/scgi_params、/etc/nginx/uwsgi_params
    프로필
    cgi 설정 관련, fastcgi 설정
    9.4
    경로
    유형
    역할.
    /etc/nginx/koi-utf、/etc/nginx/koi-win、/etc/nginx/win-utf
    프로필
    인 코딩 변환 매 핑 변환 파일
    9.5
    경로
    유형
    역할.
    /etc/nginx/mime.types
    프로필
    http 프로 토 콜 의 Content - Type 과 확장자 의 대응 관 계 를 설정 합 니 다.
    9.6
    경로
    유형
    역할.
    /usr/lib/systemd/system/nginx-debug.service、/usr/lib/systemd/system/nginx.service 、/etc/sysconfig/nginx 、/etc/sysconfig/nginx-debug
    프로필
    시스템 데 몬 관리자 관리 방식 설정
    9.7
    경로
    유형
    역할.
    /usr/lib64/nginx/modules、/etc/nginx/modules
    목차
    Nginx 모듈 디 렉 터 리
    9.8
    경로
    유형
    역할.
    /usr/sbin/nginx、/usr/sbin/nginx-debug
    명령 하 다.
    Nginx 서비스의 시작 관리 터미널 명령
    9.9
    경로
    유형
    역할.
    /usr/share/doc/nginx-1.16.0、/usr/share/doc/nginx-1.16.0/COPYRIGHT、/usr/share/man/man8/nginx.8.gz
    파일, 디 렉 터 리
    Nginx 의 매 뉴 얼 과 도움말 파일
    9.10
    경로
    유형
    역할.
    /var/cache/nginx
    목차
    Nginx 캐 시 디 렉 터 리
    9.11
    경로
    유형
    역할.
    /var/log/nginx
    목차
    Nginx 로그 디 렉 터 리
    10 Nginx 기본 설정 문법
    11 Nginx 시작 명령
  • / usr / sbin / nginx - c / etc / nginx / nginx. conf / usr / sbin / nginx 는 관 리 를 시작 하 는 터미널 명령 이 고 / etc / nginx / nginx. conf 를 위주 로 설정 합 니 다.

  • 12 Nginx 리 셋 명령
  • systemctl restart nginx.service
  • systemctl reload nginx.service

  • 13 Nginx 변수
  • HTTP 요청 변수: argPARAMETER,http_HEADER,sent_http_HEADER

  • 14 Nginx 모듈
    14.1 _stub_status_module
    컴 파일 옵션
    역할.
    –with-http_stub_status_module
    Nginx 의 클 라 이언 트 상태
    Systax:stub_status; Default:—; Context:server,location
  • default. conf 파일 에 들 어 갑 니 다
  • vim default.conf
  • 위치 추가
  • location /mystatus {
       stub_status;
    }
    
  • 설정 성공 여 부 를 테스트 합 니 다
  • nginx -tc /etc/nginx/nginx.conf
    다음 과 같은 내용 이 나 오 면 성공 을 표시 합 니 다. nginx: configuration file / etc / nginx / nginx. conf syntax is ok nginx: configuration file / etc / nginx / nginx. conf test is successful
  • ngnix. conf 재 부팅
  • nginx -s reload -c /etc/nginx/nginx.conf
  • 방문http://IP주소 / my status
  • Active connections: 2 server accepts handled requests 8 8 28 Reading: 0 Writing: 1 Waiting: 1
    8: 악 수 를 받 은 총 횟수 8: 처리 한 연결 수 28: 총 요청 수 악수 와 처리 한 연결 수가 같다 는 뜻 으로 잃 어 버 리 지 않 았 음 을 나타 낸다.
    14.2
    컴 파일 옵션
    역할.
    –with-http_random_index_module
    디 렉 터 리 에서 무 작위 홈 페이지 를 선택 하 십시오.
    Systax:random_index on|off; Default:random_index off; Context:location
  • default. conf 의 location 을 다음 과 같이 바 꿉 니 다.
  •   location / {
             root /usr/share/nginx/html;
             random_index on;
             #index index.html index.htm
    }
    

    14.3 --with-http_sub_module
    컴 파일 옵션
    역할.
    –with-http_sub_module
    HTTP 내용 변경
    Systax:sub_filter string replacement; Default:— Context:http,server,location
    Systax:sub_filter_last_modified on|off; Default:sub_filter_last_modified off; Context:http,server,location
    html 의 첫 번 째 일치 하 는 것 만 일치 하 는 지 여부: Systax: subfilter_once on|off; Default:sub_filter_once on; Context:http,server,location
    15 Nginx 의 요청 제한
  • 연결 주파수 제한: - limitconn_module
  • 요청 주파수 제한: - limitreq_module

  • 15.1 접속 제한
    Syntax:limit_conn_zone key zone=name:size Default:— Context:http
    Syntax:limit_conn zone number; Default:— Context:http,server,location
    15.2 요청 제한
    Syntax:limit_req_zone key zone=name:size rate=rate; Default:— Context:http
    Syntax:limit_req zone=name [burst=number] [nodelay]; Default:— Context:http,server,location
    16 액세스 제어
    16.1 인증 기반 접근 제어
    Syntax:auth_basic string | off; Default:auth_basic off; Context:http,server,location,limit_except
    Syntax:auth_basic_user_file file; Default:—— Context:http,server,location,limit_except
  • htpasswd 다운로드
  • rpm -qf /usr/bin/htpasswd
    yum install httpd-tools
  • 계 정 파일 추가
  • [root@VM_0_16_centos nginx]# htpasswd -c ./auth_사용자 이름
  • default. conf location 수정 ~ ^ / yellow. html {root / usr / share / nginx / html; auth basic "Auth access test! input your password!"; auth basic user file / etc / nginx / auth conf; index. html index. hml;}
  • 16.1
    deny allow

    좋은 웹페이지 즐겨찾기