> 운영 및 유지보수 > 엔진스 > Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?

Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-05-11 22:25:04
앞으로
1210명이 탐색했습니다.

1. Nginx 동적 및 정적 분리 개념

동적 및 정적 분리는 미들웨어를 사용하여 동적 요청과 정적 요청을 분리하고, 리소스를 분리하고, 불필요한 요청 소비를 줄이고, 요청 지연을 줄입니다.

이점: 동적 및 정적 분리 후 동적 서비스를 사용할 수 없더라도 정적 리소스는 영향을 받지 않습니다.

미들웨어를 통해 동적 요청과 정적 요청을 분리할 수 있습니다

Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?

2.Nginx 동적 및 정적 분리 적용 사례

Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?

2.1. 환경 계획

System Service Service 주소
centos7.5 로드 밸런싱 Nginx 프록시 192.168.81.210
centos7 .5 정적 리소스 Nginx 정적 192.168.81.220
centos7.5 동적 리소스 Tomcat 서버 192.168.81.230

2.2. 정적 리소스 구성

1.创建动静分离配置文件
[root@localhost ~]# cd /etc/nginx/conf.d/
[root@localhost conf.d]# vim ds.conf
#动静分离
server {
	listen 80;
	server_name ds.com;
	
	location / {
		root /web;
		index index.html;
	}
	
	location ~* .*\.(png|jpg|gif)$ {
		root /web/images;
	}
}

2.重载Nginx
[root@localhost conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@localhost conf.d]# systemctl reload nginx

3.准备图片
[root@localhost conf.d]# mkdir /web/images
[root@localhost conf.d]# wget -O /web/images/nginx.png http://nginx.org/nginx.png
로그인 후 복사

Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?

2.3. 동적 리소스 구성

1.编译安装tomcat
[root@localhost soft]# tar xf apache-tomcat-7.0.92.tar.gz  -C /application/

2.写入动态文件
[root@localhost soft]# cd /application/
[root@localhost application]# vim apache-tomcat-7.0.92/webapps/ROOT/java_test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<HTML>
    <HEAD>
        <TITLE>JSP Test Page</TITLE>
    </HEAD>
    <BODY>
      <%
        Random rand = new Random();
        out.println("<h2>Random number:</h2>");
        out.println(rand.nextInt(99)+100);
      %>
    </BODY>
</HTML>

3.启动服务
[root@localhost application]# cd apache-tomcat-7.0.92/
[root@localhost apache-tomcat-7.0.92]# ./bin/startup.sh
로그인 후 복사

2.4. 동적 및 정적 분리 통합

2.4.1. 동적 및 정적 분리 로드 밸런싱 구성
[root@localhost conf.d]# vim lb_ds.conf
#整合动静分离
upstream static_photo {
        server 172.16.1.20:80;
}

upstream java {
        server 172.16.1.30:8080;
}

server {
        listen 80;
        server_name ds.com;
        access_log /nginx_log/lb_ds_access.log main;

        location / {
                root /web/ds;
                index index.html;
        }

        location ~* .*\.(jpg|png|gif)$ {
                proxy_pass http://static_photo;
                proxy_set_header HOST $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location ~* .jsp$ {
                proxy_pass http://java;
                proxy_set_header HOST $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}
로그인 후 복사
2.4.2. 동적 및 정적 분리 코드 작성 및 통합 . 효과

페이지처럼 보이지만 실제로는 다양한 기계가 처리를 하고 있습니다

위 내용은 Nginx를 동적으로, 정적으로 분리하고 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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