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

2562 단어
개술
전단 으로서 나 는 nginx 를 사용 하여 다음 과 같은 몇 가지 일 을 하 는 것 을 배 워 야 한다 고 생각한다.
  • 에이전트 정적 자원
  • 역방향 프 록 시 설정 (https 추가)
  • 캐 시 설정
  • log
  • 설정
  • smtp 서비스 배치
  • redis 캐 시 설정 (선택)
  • 다음은 제 가 이 리듬 에 따라 하나하나 연구 하고 소감 을 기록 하여 나중에 개발 할 때 참고 하도록 하 겠 습 니 다. 다른 사람 에 게 도 도움 이 될 것 이 라 고 믿 습 니 다.
    설정 로그
    nginx 로 그 는 방문 로그 와 오류 로그 로 나 뉘 는데 설정 에 다음 명령 을 추가 하면 로 그 를 열 수 있 습 니 다.
    access_log /Users/zhouyang/Documents/tencent/test/local-nginx/nginx-access.log;
    error_log /Users/zhouyang/Documents/tencent/test/local-nginx/error.log;

    그 중 뒤쪽 은 로그 저장 경로 입 니 다.
    생산 환경 로그 설정
    로그 출력 형식 을 설정 하기 위해 서 변 수 를 사용 합 니 다. 예 는 다음 과 같 습 니 다.
    events {
        # worker_connections  1024;  ## Default: 1024
    }
    
    http {
        server {
            listen  8767;
            server_name  192.168.2.32;
            location / {
                gzip  on;
                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;
            }
        }
        log_format  main    '$host $remote_addr - [$time_local] "$request" $status '
                            '$body_bytes_sent "$http_referer" "$http_user_agent" '
                            '[$request_time $upstream_response_time]';
    
                            ## ''          
                            ## - []                
                            ## $host   
                            ## $remote_addr      
                            ## $time_local   
                            ## $request      
                            ## $status     
                            ## $body_bytes_sent     body    
                            ## $http_referer         ,               
                            ## $http_user_agent         (   ,curl, )
                            ## $request_time       
                            ## $upstream_response_time       
    
        access_log /Users/zhouyang/Documents/tencent/test/local-nginx/nginx-access.log main;
        error_log /Users/zhouyang/Documents/tencent/test/local-nginx/error.log;
    }

    다음으로 전송:https://www.cnblogs.com/yangzhou33/p/11605737.html

    좋은 웹페이지 즐겨찾기