Nginx 빠 른 입문

\ # Nginx 빠 른 입문
배치 하 다.
기본적으로 nginx. conf 는 디 렉 터 리 / usr / local / nginx / conf, / etc / nginx or / usr / local / etc / nginx 에 놓 여 있 습 니 다.
명령 하 다.
시작 명령:
홈 디 렉 터 리 의. / sbin / nginx 또는 nginx 를 설치 합 니 다.
nginx 가 시 작 된 후 일반적으로 다음 명령 문법 을 사용 하여 nginx 서 비 스 를 제어 합 니 다.
nginx -s signal
signal 은 다음 과 같은 몇 가지 가 있 습 니 다.
  • stop - 빠 른 닫 기
  • quit - 우아 하 게 닫 으 면 현재 처 리 된 요청 을 처리 한 후 서 비 스 를 종료 합 니 다
  • reload - 프로필 을 다시 불 러 오 면 문법 을 검사 한 다음 에 새로운 worker 프로 세 스 를 시작 하고 오래된 worker 프로 세 스 가 종료 되 었 음 을 알 립 니 다. 오래된 프로 세 스 는 우아 하 게 닫 힙 니 다
  • reopen - 로그 파일 다시 열기
  • 프로필 문법
    정적 내용
    웹 서버 의 중요 한 임 무 는 파일 서비스 (예 를 들 어 그림 과 정적 HTML 페이지) 입 니 다.
    nginx. conf 의 http 관련 내용 을 설명 한 다음 설정 server 블록 을 추가 합 니 다.
    http {
        server {}
    }

    일반적인 상황 에서 하나의 프로필 은 몇 개의 server 블록 을 포함 할 수 있 습 니 다. 포트 나 서비스 이름 만 다 를 뿐 입 니 다.
    server 블록 에 location 블록 을 추가 합 니 다. 다음 과 같 습 니 다.
    location / {
        root /data/www;
    }

    루트 명령 을 사 용 했 습 니 다. 접두사 /, URI 뒤에 있 는 것 은 / data / www 에 추 가 됩 니 다. 즉, GET / index. html 를 요청 하면 파일 / data / www / index. html 을 되 돌려 줍 니 다.
    그리고 다른 위치 블록 추가:
    location /images/ {
        root /data;
    }

    요청 에서 시 작 된 URL 과 일치 합 니 다. (location / 와 일치 하지만 가장 긴 location 을 사용 합 니 다.)
    마지막 프로필 은 이렇게:
    http {
        server {
            location / {
                root /data/www;
            }
            location /images/ {
                root /data;
            }
        }
    }

    이 설정 에 사용 할 서비스 기본 포트 는 80 이 므 로 http://localhost/ 로 접근 할 수 있 습 니 다.요청 URI 가 / images / 서 비 스 를 시작 하면 서버 에 있 는 / data / images 디 렉 터 리 에 있 는 파일 을 되 돌려 줍 니 다. 찾 지 못 하면 404 오 류 를 되 돌려 줍 니 다.예 를 들 어 요청 http://localhost/images/examp... 이 있 으 면 서 비 스 는 파일 / data / images / example. png 를 보 냅 니 다.마찬가지 로 요청 http://localhost/some/example... 하면 파일 / data / www / some / example. html 를 되 돌려 줍 니 다.
    단순 에이전트 서비스
    nginx 는 프 록 시 서버 로 자주 사용 되 는 기능 입 니 다.두 개의 server 설정 을 사용 하여 설명 할 것 입 니 다. 이 두 server 는 같은 nginx 인 스 턴 스 에 설정 되 어 있 습 니 다.
    우선 대 리 된 서 비 스 를 정의 합 니 다:
    server {
        listen 8080;
        root /data/up1;
    
        location / {
        }
    }

    이 서 비 스 는 8080 포트 를 감청 합 니 다./ data / up1 디 렉 터 리 를 만 들 고 이 디 렉 터 리 아래 index. html 를 만 듭 니 다.이 서 비 스 는 / data / up1 디 렉 터 리 의 정적 내용 을 직접 대리 합 니 다.루트 명령 이 server 컨 텍스트 에 놓 여 있 음 을 알 수 있 습 니 다. location 이 루트 를 지정 하지 않 았 을 때 사용 합 니 다. 그렇지 않 으 면 location 에 있 는 것 을 사용 합 니 다.
    다음은 프 록 시 서 비 스 를 정의 합 니 다.
    server {
        location / {
            proxy_pass http://localhost:8080;
        }
    
        location /images/ {
            root /data;
        }
    }

    첫 번 째 location 블록 중 proxypass 명령 은 대 리 된 서 비 스 를 지정 합 니 다. 여 기 는 http://localhost: 8080 입 니 다.저 희 는 두 번 째 location 블록, 즉 접두사 / images / location 을 수정 할 것 입 니 다. 다음 과 같 습 니 다.
    location ~ \.(gif|jpg|png)$ {
        root /data/images;
    }

    이것 은 모든 URI 에서. gif,. jpg 또는. png 로 끝 나 는 정규 표현 식 입 니 다.정규 표현 식 은 < 12316 > 로 시작 해 야 합 니 다.모든 일치 하 는 요청 은 / data / images 디 렉 터 리 에 매 핑 됩 니 다.
    마지막 프로필 은 다음 과 같 습 니 다:
    server {
        location / {
            proxy_pass http://localhost:8080/;
        }
    
        location ~ \.(gif|jpg|png)$ {
            root /data/images;
        }
    }

    이 서 비 스 는. gif,. jpg 또는. png 로 / data / images 디 렉 터 리 에 직접 매 핑 됩 니 다. 다른 모든 요청 은 대리 서비스 에 전 달 됩 니 다. 여 기 는 http://localhost: 8080 입 니 다.
    전체 설정:
    events {
        worker_connections  1024;
    }
    
    http {
        server {
            listen 8080;
            root /data/www;
            
            location / {
            }
        }
        
        server {
            location / {
                proxy_pass http://localhost:8080;
            }
            
            location ~ \.(jpg|png|gif)$ {
                root /data/images;
            }
        }
    }

    nginx 서비스 에 reload 신 호 를 보 내 서 설정 을 다시 불 러 옵 니 다. 즉, nginx - s reload 입 니 다.

    좋은 웹페이지 즐겨찾기