nginx가 동적 및 정적 분리를 실현하는 방법

(*-*)浩
풀어 주다: 2019-07-15 11:50:27
원래의
7026명이 탐색했습니다.

웹사이트의 구문 분석 속도를 높이기 위해 동적 페이지와 정적 페이지를 서로 다른 서버에서 구문 분석하여 구문 분석 속도를 높일 수 있습니다. 단일 서버에 대한 부담을 줄입니다.

nginx가 동적 및 정적 분리를 실현하는 방법

동적 및 정적을 각각 처리하기 위해 두 http에 대한 nginx 프록시를 준비합니다. nginx 프록시가 정적 웹 페이지를 자체적으로 구문 분석하도록 할 수도 있지만, nginx가 동시에 웹 사이트를 프록시하고 구문 분석하는 것은 꽤 스트레스를 줍니다.

여기서 nginx의 중요한 구성은 다음과 같습니다.

 location / {
            root   /var/www/html/upload;
            index  index.php index.htm;
        }    
 location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$ {
 
                proxy_pass http://192.168.43.22:80;
        }
        location ~ \.php$ {
            proxy_pass   http://192.168.43.62:80;
        }
로그인 후 복사

위치의 역할 /

은 nginx가 요청 시 /var/www/html/upload로 이동하도록 정의합니다. 프록시 index.php 검색 index.php를 찾았을 때 그는 다음 일반 패턴 위치 ~.php$와 일치했습니다.

location ~ .php$의 역할

php로 끝나는 모든 내용은 http로 전달됩니다. (192.168.43.62) , http1은 이를 처리하는 데 사용됩니다. 여기서 http1은 자체 구성 파일을 살펴보고 자체 구성 파일에서 웹사이트 루트 디렉터리 /var/www/html/upload를 정의한 다음 이를 처리하고 다시 구문 분석해야 합니다. nginx에.

위치 ~ .*.(html|gif|jpg|png|bmp|swf|jpeg)$ html에서

의 역할 기타 모든 정적 페이지는 처리를 위해 http2(192.168.43.22)로 전달됩니다. http2는 자체 웹사이트 디렉터리를 찾아 nginx에 반환합니다.

두 개의 https는 같은 디렉토리에 있어야 하지만, 각 서버가 하는 일은 다릅니다.

에이전트 자체에 웹사이트 디렉토리가 있어야 합니다. 디렉토리가 없으면 디렉토리를 찾을 수 없다는 메시지가 직접 표시되고 상단의 위치가 적용되기 때문입니다. 더 이상 일치하지 않습니다.

3개의 서버는 웹 사이트를 동일한 디렉터리에 저장하며 웹 사이트 파일은 http 구성 파일의 루트 디렉터리를 올바르게 지정해야 합니다.

더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용 튜토리얼 열을 방문하여 알아보세요!

위 내용은 nginx가 동적 및 정적 분리를 실현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿