전단 에서 습득 해 야 할 nginx 스 킬 (3)
전단 으로서 나 는 nginx 를 사용 하여 다음 과 같은 몇 가지 일 을 하 는 것 을 배 워 야 한다 고 생각한다.
캐 시 설정
캐 시 는 일반적으로 location 블록 에 설정 되 어 있 습 니 다. 예제 코드 는 다음 과 같 습 니 다.
events {
# worker_connections 1024; ## Default: 1024
}
http {
server {
listen 8767;
server_name 192.168.2.32;
location / {
deny 192.168.2.32;
root /Users/zhouyang/Documents/tencent/test/local-nginx;
expires 30s;
}
location /haha {
valid_referers none blocked server_names
*.example.com example.* www.example.org/galleries/
~\.google\.;
if ($invalid_referer = '') {
return 401;
}
}
location /baidu {
proxy_pass http://www.baidu.com;
}
location /yaya {
return 302 /baidu;
}
}
}
이 중
expires 30s;
은 캐 시 를 30 초 로 설정 하 는 것 이다.expire 명령 의 단 위 는 다음 과 같 습 니 다.expires 30s; #30
expires 30m; #30
expires 2h; #2
expires 30d; #30
캐 시 설정 이 필요 하지 않 으 면 다음 코드 로 변경 합 니 다.
expires -1s;
add_header Cache-Control no-cache;
브 라 우 저 를 통 해 요청 한 상세 한 정 보 를 볼 수 있 습 니 다.
//
Cache-Control: max-age=30
Expires: Fri, 27 Sep 2019 01:00:47 GMT
//
Cache-Control: no-cache;
Expires: Fri, 27 Sep 2019 00:57:40 GMT;
메모: vue 프로젝트 에서 html 에 캐 시 를 설정 하 는 것 을 권장 하지 않 습 니 다. 그러나 js, css 파일 에 캐 시 를 설정 하 는 것 을 권장 합 니 다. 포장 할 때 hash 가 추가 되 었 기 때문에 파일 이 바 뀌 더 라 도 새로운 파일 이름 이 될 것 입 니 다. 오래된 파일 이름 이 아 닙 니 다.우 리 는 location 안의 if 통 제 를 이용 하여 실현 할 수 있다.
Gzip 압축 설정
Gzip 압축 을 열 려 면 다음 코드 만 추가 하면 됩 니 다.
gzip on; # Gzip
gzip_min_length 1k; # , 1K
gzip_types text/plain text/css application/x-javascript application/javascript application/xml; #
테스트 를 통 해 위의 Gzip 코드 는 http 명령 블록, server 명령 블록, 심지어 location 명령 블록 에 추가 할 수 있 습 니 다.각자 의 요구 에 따라 배치 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.