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

3203 단어
개술
전단 으로서 나 는 nginx 를 사용 하여 다음 과 같은 몇 가지 일 을 하 는 것 을 배 워 야 한다 고 생각한다.
  • 에이전트 정적 자원
  • 역방향 프 록 시 설정 (https 추가)
  • 캐 시 설정
  • log
  • 설정
  • smtp 서비스 배치
  • redis 캐 시 설정 (선택)
  • 다음은 제 가 이 리듬 에 따라 하나하나 연구 하고 소감 을 기록 하여 나중에 개발 할 때 참고 하도록 하 겠 습 니 다. 다른 사람 에 게 도 도움 이 될 것 이 라 고 믿 습 니 다.
    참고 자료:
    nginx 기본 입문
    Beginner’s Guide
    nginx 중요 점
    (nginx 의 설 치 는 소개 하지 않 겠 습 니 다. 문서 에 따라 설치 하면 됩 니 다)
    1. nginx 가 열 렸 다 면 다음 명령 으로 nginx 를 제어 할 수 있 습 니 다.
    nginx -s signal
    
    //    signal      :
    // stop —      nginx
    // quit —                ,      
    // reload —         ,     
    // reopen —         

    2. nginx 프로필 의 문법 은 간단 한 명령 과 블록 급 명령 으로 구성 되 어 있 습 니 다.
    //             ,       ,      ,    
    root /data/www;
    
    //          ,  {   }      ,      ,    
    //       #   
    events {
      worker_connections  4096;  ## Default: 1024
    }

    메모: 어떤 문맥 에 도 놓 여 있 지 않 은 명령 은 주 문맥 에 있 습 니 다.이벤트 와 http 의 명령 은 주 상하 문 에 놓 고 server 는 http 에 놓 고 location 는 server 에 놓 습 니 다.구조 예 는 다음 과 같다.
    events {
    
    }
    
    http {
      server {
        location / {
    
        }
      }
    }

    3. 프로필 을 검사 하고 프로필 의 위 치 를 봅 니 다.
    nginx -t
    
    //     :
    // nginx: the configuration file /usr/local/etc/nginx/nginx.conf syntax is ok
    // nginx: configuration file /usr/local/etc/nginx/nginx.conf test is successful

    에이전트 정적 자원
    우 리 는 지금 이 컴퓨터 의 nginx 프 록 시 정적 자원 을 사용 하려 고 합 니 다.
    1. 폴 더 를 마음대로 만 들 고 index. html 와 nginx. conf 를 만 듭 니 다.우 리 는 nginx. conf 를 사용 하여 설정 을 수정 하고 index. html 를 대리 하려 고 합 니 다.
    2. index. html 에 다음 코드 를 기록 합 니 다.
    
    
    
        
        
        
        Document
    
    
        hello world
    
    

    3. nginx. conf 에 다음 코드 를 기록 합 니 다.
    events {
        # worker_connections  1024;  ## Default: 1024
    }
    
    http {
        server {
            listen  8765;
            location / {
                root /Users/zhouyang/Documents/tencent/test/local-nginx;
            }
        }
    }

    다음 세 가 지 를 주의해 야 합 니 다.
  • root 에 서 는 상대 경 로 를 사용 할 수 없습니다. / usr / local / etc / nginx / nginx. conf 를 바 꾸 기 때문에 상대 경로 의 상대 위 치 는 현재 있 는 폴 더 가 아니 라 / usr / local / etc / nginx / 폴 더 입 니 다.현재 폴 더 의 절대 경 로 를 가 져 오 는 방법 은 이 폴 더 를 bash 에 끌 어 다 놓 으 면 됩 니 다.
  • 잘못 보고 하면 nginx: [emerg] "server" directive is not allowed here in xxxxxx server 위치 가 잘못 되 었 다 는 뜻 입 니 다. http 컨 텍스트 에 넣 어야 합 니 다!!
  • 오류 가 발생 하면 nginx: [emerg] no "events" section in configuration 이벤트 컨 텍스트 가 없다 는 뜻 입 니 다. 이 설정 파일 에는 이벤트 컨 텍스트 를 추가 해 야 합 니 다. 명령 이 없어 도.(위 에서 이벤트 내용 을 주석 해 놓 은 것 처럼)
  • 4. bash 에서 다음 명령 을 사용 하여 nginx 설정 을 수정 한 다음 nginx 를 다시 시작 합 니 다.
    //        nginx
    nginx -s quit
    
    //              nginx
    nginx -c /Users/zhouyang/Documents/tencent/test/local-nginx/nginx.conf

    메모: 두 번 째 단 계 는 - t 인 자 를 추가 할 수 없습니다 nginx -t -c /Users/zhouyang/Documents/tencent/test/local-nginx/nginx.conf. - t 인 자 는 설정 만 검사 하고 nginx 를 시작 하지 않 기 때 문 입 니 다.
    5. localhost: 8765 를 열 면 hello World 를 볼 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기