Nginx 첫 사용 노트

프로필
보다.https://github.com/Kevin– Wu / text - backup 의 동명 md 파일
2. 간단 한 필기 사용
설치 하 다.
우 분투 시스템 에 서 는 직접 apt-get install nginx 명령 을 통 해 nginx 를 설치 할 수 있다.설치 완료 후 브 라 우 저 에 우 분투 시스템 의 IP 주 소 를 입력 할 수 있 으 며, Nginx 환영 페이지 가 뜨 면 설치 에 성공 했다 는 뜻 이다.
여기에 세 대의 가상 컴퓨터 를 사용 하려 고 하 는데 그 중 한 대 는 리 트 윗 을 맡 고 다른 두 대의 가상 컴퓨터 는 진정한 서버 로 삼 는 다.이론 적 으로 퍼 가기 서버 만 nginx 가 필요 합 니 다. 다른 두 대 는 대응 하 는 IP 와 포트 가 내용 을 제공 할 수 있 도록 보장 하면 되 지만 여 기 는 편리 하고 nginx 를 통일 적 으로 설치 할 수 있 습 니 다.
배치 하 다.
nginx 설정 파일 을 수정 하면 서버 의 구체 적 인 퍼 가기 규칙 을 지정 할 수 있 습 니 다.주의해 야 할 것 은 본인 이 사용 하 는 우 분투 16.04 기본 설정 파일 은 /etc/nginx/sites-available/default 에 있 지만 인터넷 의 많은 튜 토리 얼 은 /etc/nginx/nginx.conf 또는 /etc/nginx/conf.d/default 을 사용 하 는데 전 자 는 설정 을 수정 한 후에 효력 이 발생 하지 않 고 후 자 는 존재 하지 않 으 며 시간 이 지나 면 튜 토리 얼 이 사람 을 죽인다 고 합 니 다.
편 의 를 위해 리 트 윗 한 서버 를 proxy 라 고 하고 콘 텐 츠 를 제공 하 는 두 서버 를 server 1, server 2 라 고 합 니 다.여 기 는 주로 proxy 설정 파일 을 수정 합 니 다. 수정 내용 은 다음 과 같 습 니 다.
upstream test {
        server 192.168.80.131 weight=1;
        server 192.168.80.133 weight=2;
}  #     
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;
        # Add index.php to the list if you are using PHP
        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                proxy_pass http://test;  #     
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
        }
        ......
}
  • 은 'test' 라 는 upstream 을 만 들 었 습 니 다. 그 내용 은 server 1 과 server 2 의 ip 주소, 그리고 리 트 윗 시의 가중치 입 니 다.
  • 아래 location 위치 에서 test 를 사용 하 는 퍼 가기 규칙
  • 을 지정 하 였 습 니 다.
    이 때 이 컴퓨터 브 라 우 저 에 proxy 의 ip 주 소 를 입력 하면 server 1 과 server 2 의 nginx 기본 페이지 가 표 시 됩 니 다. 페이지 를 새로 고 칠 때마다 퍼 가기 규칙 에 따라 server 의 페이지 를 보 여 줍 니 다.
    페이지 수정
    server 1 과 2 의 nginx 규칙 은 /etc/nginx/sites-available/default 에서 수정 되 었 습 니 다. 기본 코드 는 위의 proxy 와 같 습 니 다. 상기 기본 규칙 에서 통 과 됩 니 다.
    root /var/www/html;
    

    nginx 의 기본 페이지 는 /var/www/html 디 렉 터 리 에 있 습 니 다. 이 디 렉 터 리 는 처음에 index.nginx-debian.html 파일 만 있 었 습 니 다. 바로 우리 가 볼 수 있 는 nginx 환영 페이지 입 니 다. 위 프로필 의 코드 는 디 렉 터 리 에 있 는 파일 을 사용 할 지 지정 합 니 다.
    index index.html index.htm index.nginx-debian.html;
    

    index. html, index. htm, index. nginx - debian. html 를 하나씩 찾 아 보 자 는 뜻 입 니 다. index. html 를 추가 하면 이 server 에 전송 하면 nginx 환영 페이지 가 아니 라 이 페이지 가 표 시 됩 니 다. index. html 순서 가 더 앞 에 있 기 때 문 입 니 다. 환영 페이지 도 삭제 하면 이 디 렉 터 리 에 요구 에 맞 는 파일 이 없습니다.이 서버 에 전송 하면 403 Forbidden 의 오류 가 발생 합 니 다.
    부하 균형
    proxy 의 upstream test 정의 에서 우 리 는 weight 의 매개 변 수 를 보 았 다. 이 매개 변 수 는 주로 서로 다른 server 의 부하, 예 를 들 어 상기 server 의 weight 값 이 각각 1 과 2 인 것 을 지정 하 는 것 이다. 그러면 우리 가 proxy 의 IP 를 입력 할 때 요청 은 1: 2 의 비율 로 두 server 에 전송 된다. 표현 하 는 형식 은 먼저 server 1 페이지 를 보 여 주 는 것 이다.면, 다음 두 번 의 페이지 리 셋 은 server 2 를 보 여 주 며, 다시 한 번 리 셋 하고 server 1 을 보 여 주 며 순환 합 니 다.

    좋은 웹페이지 즐겨찾기