전단 에서 습득 해 야 할 nginx 스 킬 (3)

2307 단어
개술
전단 으로서 나 는 nginx 를 사용 하여 다음 과 같은 몇 가지 일 을 하 는 것 을 배 워 야 한다 고 생각한다.
  • 에이전트 정적 자원
  • 역방향 프 록 시 설정 (https 추가)
  • 캐 시 설정
  • log
  • 설정
  • smtp 서비스 배치
  • redis 캐 시 설정 (선택)
  • 다음은 제 가 이 리듬 에 따라 하나하나 연구 하고 소감 을 기록 하여 나중에 개발 할 때 참고 하도록 하 겠 습 니 다. 다른 사람 에 게 도 도움 이 될 것 이 라 고 믿 습 니 다.
    캐 시 설정
    캐 시 는 일반적으로 location 블록 에 설정 되 어 있 습 니 다. 예제 코드 는 다음 과 같 습 니 다.
    events {
        # worker_connections  1024;  ## Default: 1024
    }
    
    http {
        server {
            listen  8767;
            server_name  192.168.2.32;
            location / {
                deny 192.168.2.32;
                root /Users/zhouyang/Documents/tencent/test/local-nginx;
                expires      30s;
            }
            location /haha {
                valid_referers none blocked server_names
                   *.example.com example.* www.example.org/galleries/
                   ~\.google\.;
    
                if ($invalid_referer = '') {
                    return 401;
                }
            }
            location /baidu {
                proxy_pass http://www.baidu.com;
            }
            location /yaya {
                return 302 /baidu;
            }
        }
    }

    이 중 expires 30s; 은 캐 시 를 30 초 로 설정 하 는 것 이다.expire 명령 의 단 위 는 다음 과 같 습 니 다.
    expires 30s; #30 
    expires 30m; #30  
    expires 2h; #2   
    expires 30d; #30 

    캐 시 설정 이 필요 하지 않 으 면 다음 코드 로 변경 합 니 다.
    expires -1s;
    add_header Cache-Control no-cache;

    브 라 우 저 를 통 해 요청 한 상세 한 정 보 를 볼 수 있 습 니 다.
    //           
    Cache-Control: max-age=30
    Expires: Fri, 27 Sep 2019 01:00:47 GMT
    
    //           
    Cache-Control: no-cache;
    Expires: Fri, 27 Sep 2019 00:57:40 GMT;

    메모: vue 프로젝트 에서 html 에 캐 시 를 설정 하 는 것 을 권장 하지 않 습 니 다. 그러나 js, css 파일 에 캐 시 를 설정 하 는 것 을 권장 합 니 다. 포장 할 때 hash 가 추가 되 었 기 때문에 파일 이 바 뀌 더 라 도 새로운 파일 이름 이 될 것 입 니 다. 오래된 파일 이름 이 아 닙 니 다.우 리 는 location 안의 if 통 제 를 이용 하여 실현 할 수 있다.
    Gzip 압축 설정
    Gzip 압축 을 열 려 면 다음 코드 만 추가 하면 됩 니 다.
    gzip on;                     #   Gzip
    gzip_min_length  1k;         #       ,  1K    
    gzip_types text/plain text/css application/x-javascript application/javascript application/xml;   #         

    테스트 를 통 해 위의 Gzip 코드 는 http 명령 블록, server 명령 블록, 심지어 location 명령 블록 에 추가 할 수 있 습 니 다.각자 의 요구 에 따라 배치 할 수 있다.

    좋은 웹페이지 즐겨찾기