Ningx - Note

4600 단어
Note..
 
Mac
1. 설치
Mac:
brew install nginx

 
2. 설정
홈 페이지 의 파일 은 / usr / local / var / www 폴 더 아래, 첫 페이지 / usr / local / var / www / index. html 에 대응 하 는 프로필 주 소 는 / usr / local / etc / nginx / nginx. conf 입 니 다.
nginx  //  
nginx -s reload  //  

 
Linux 환경
1. 설치
설치 하기 전에 gcc 를 설치 해 야 합 니 다.
yum install gcc cc

 
아무 버 전의 설치 패 키 지 를 찾 아 보 세 요.
cd
wget http://nginx.org/download/nginx-1.0.5.tar.gz
tar xvfz nginx-1.0.5.tar.gz
cd nginx-1.0.5

설치 하 다.
./configure 
make 
make install

시동 을 걸다
cd /usr/local/nginx/sbin
./nginx

실행 후 PID 조회 가능
 # ps -ef | grep -i nginx
root     18596 13:16 nginx: master process ./nginx
nobody   18597 13:16 nginx: worker process

멈추다
cd /usr/local/nginx/sbin
./nginx -s stop

 
포트 수정: / usr / local / etc / nginx / nginx. conf
http {
    server {
        listen       ;
        server_name  localhost;  

        #charset koi8-r;
        .....
        }
    }

이 컴퓨터 주소: localhost: (기본 8080)
 
 
3. 위치 일치 규칙
1. 문법 규칙
location [ = | ~ | ~* | ^~ ] uri { ... }        + uri
location @name { ... } @        location。         ,           
  • =  정확하게 일치 함 을 나타 낸다.요청 한 url 경로 가 뒤의 문자열 과 완전히 같 을 때 만 명중 합 니 다.
  • ~  이 규칙 은 정규 정 의 를 사용 하여 대소 문 자 를 구분 하 는 것 을 나타 낸다.
  • ~*  이 규칙 은 대소 문 자 를 구분 하지 않 고 정규 정 의 를 사용 한 것 임 을 나타 낸다.
  • ^~  이 기호 뒤의 문자 가 가장 잘 맞 으 면 이 규칙 을 사용 하여 후속 검색 을 하지 않 는 다 는 것 을 나타 낸다.


  • 2. 매 칭 과정
    구체 적 인 일치 과정 은 다음 과 같다.
    1) 접두사 문 자 를 사용 하여 정 의 된 location 를 확인 하고 가장 긴 일치 하 는 항목 을 선택 하여 기록 합 니 다.
    2) 정확하게 일치 하 는 location 을 찾 았 다 면 = 수정자 의 location 을 사용 하여 검색 을 마치 고 설정 을 사용 하 였 으 며, 찾 지 못 했 을 때 3 에 들 어 갑 니 다.
    3) 그리고 정규 정 의 를 사용 하 는 location 을 순서대로 찾 습 니 다. 일치 하면 찾기 를 중단 하고 정 의 된 설정 을 사용 합 니 다. 찾 지 못 했 을 때 4 에 들 어 갑 니 다.
    4) 일치 하 는 정규 location 이 없 으 면 앞 에 기 록 된 최 장 일치 접두사 문자 location 을 사용 합 니 다.
    이상 의 일치 과정 을 바탕 으로 우 리 는 다음 과 같은 두 가지 시사 점 을 얻 을 수 있다.
  • 정규 정 의 된 location 을 사용 하여 설정 파일 에 나타 나 는 순서 가 중요 합 니 다.첫 번 째 일치 하 는 정규 를 찾 으 면 찾기 가 중단 되 고, 뒤에 정 의 된 정규 는 다시 일치 해도 기회 가 없 기 때문이다.
  • 정확 한 매 칭 을 사용 하면 검색 속 도 를 높 일 수 있다.예 를 들 어 자주 요청 / 하면 = 을 사용 하여 location 을 정의 할 수 있 습 니 다.


  • 3. 꼬리 / 방향 변경
    location 에 영향 을 미 치지 않 습 니까?
    url 에 있 는 파일 과 일치 하지 않 을 때 폴 더 를 찾 습 니 다.
     
    4. 총화
    location 의 설정 은 두 가지 형식 으로 접두사 문자 와 정규 가 있 습 니 다.일치 하 는 것 을 찾 을 때 접두사 문 자 를 찾 고 가장 긴 일치 하 는 항목 을 선택 한 다음 정규 를 찾 습 니 다.정규 우선 순위 가 접두사 문자 보다 높 습 니 다.
    정규 검색 은 설정 파일 의 순서에 따라 진 행 됩 니 다.따라서 정규 순 서 는 중요 하 다. 정교 하 게 놓 을 수록 앞 에 놓 는 것 을 권장 한다.
    사용 = 정확 한 일치 로 검색 순 서 를 빠르게 할 수 있 습 니 다. 루트 도 메 인 이름 이 자주 방문 되면 사용 하 는 것 을 권장 합 니 다 =.
     
    Example:
    일치 규칙
    location = / {
        [ configuration A ]        / 
    }
    
    location / {
        [ configuration B ]               ,   /
    }
    
    location /user/ {
        [ configuration C ]
    }
    
    location ^~ /images/ {
        [ configuration D ]
    }
    
    location ~* \.(gif|jpg|jpeg)$ {
        [ configuration E ]
    }

    @
    location / {
        try_files $uri $uri/ @custom
    }
    location @custom {
        # ...do something
    }

    좋은 웹페이지 즐겨찾기