웹사이트의 구문 분석 속도를 높이기 위해 동적 페이지와 정적 페이지를 서로 다른 서버에서 구문 분석하여 구문 분석 속도를 높일 수 있습니다. 단일 서버에 대한 부담을 줄입니다.
동적 및 정적을 각각 처리하기 위해 두 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!