Nginx 내 국 인 개발 미리 보기 모듈 (ngx image thumb)
1. 컴 파일 방법 컴 파일 하기 전에 시스템 에 libcurl - dev libgd2 - dev libpcre - dev 의존 라 이브 러 리 가 설치 되 어 있 는 지 확인 하 십시오.
데 비 안 / 우 분투 시스템 예시 \ # GCC 관련 환경 을 설치 하지 않 았 다 면 $sudo apt - get install build - essential m4 autoconf automake make $sudo apt - get install libgd2 - noxpm - dev libcurl 4 - openssl - dev libpcre3 - dev
1.2 CentOS / RedHat / Fedora \ # gcc automake autoconf m4 $sudo yum install gd - devel pcre - devel libcurl - devel 이 설치 되 어 있 는 지 확인 하 십시오.
1.3 FreeBSD / NetBSD / OpenBSD \ # 더 이상 말 하지 않 겠 습 니 다. libcurl - dev libgd 2 - dev libpcre - dev 를 port 로 설치 하 세 요. \ # 컴 파일 하기 전에 gcc automake autoconf m4 가 설치 되 어 있 는 지 확인 하 세 요.
1.4 윈도 \ # 도 지원 하지만 수정 할 코드 가 너무 많 습 니 다. Nginx 자 체 를 포함 하여 VC + + 로 컴 파일 합 니 다. # 번 거 로 우 시 면 cygwin 으로 컴 파일 할 수 있 습 니 다.그 러 지 말고 유 닉 스 / 리 눅 스 운영 체제 로 하 세 요.
2. nginx / tengine 설치 Nginx 를 선택 하 시 겠 습 니까? Tengine 을 선택 하 시 겠 습 니까?
2.1 다운로드 Tengine
# wget http://tengine.taobao.org/download/tengine-1.4.5.tar.gz
# tar -zxvf tengine-1.4.5.tar.gz
# cd tengine-1.4.5
2.2 다운로드
# wget http://nginx.org/download/nginx-1.4.0.tar.gz
# tar -zxvf nginx-1.4.0.tar.gz
# cd nginx-1.4.0
2.3 설치 모듈
# wget https://github.com/3078825/nginx-image/archive/master.zip
# unzip master.zip
# ./configure --add-module=./nginx-image-master
# make
# make install
3. 설정
location / {
root html;
#
image on;
image_output on;
}
4. 파라미터 image on / off 미리 보기 그림 기능 을 시작 할 지 여부 입 니 다. image 를 기본적으로 닫 습 니 다.backend on / off 미 러 서 비 스 를 시작 할 지 여부 입 니 다. 이 기능 을 시작 할 때 디 렉 터 리 에 존재 하지 않 는 그림 (원본 판단) 을 요청 하면 미 러 서버 주소 에서 원본 이미지 를 자동 으로 다운로드 합 니 다.backend_server 미 러 서버 주소 imageoutput on / off 그림 을 생 성하 지 않 고 직접 처리 한 후 기본 off image 출력 할 지 여부jpeg_quality 75 JPEG 그림 생 성 품질 기본 값 75 imagewater on / off 워 터 마크 기능 오픈 여부 imagewater_type 0 / 1 워 터 마크 유형 0: 그림 워 터 마크 1: 문자 워 터 마크 imagewater_min 300 300 그림 너비 300 높이 300 의 경우 워 터 마크 이미지 추가water_pos 0 - 9 워 터 마크 위치 기본 값 90 은 랜 덤 위치 이 고 1 은 정상 이 왼쪽 이 며 2 는 정상 이 가운데 이 고 3 은 정상 이 오른쪽 이 며 4 는 중부 가 왼쪽 이 고 5 는 중부 가 가운데 이 며 6 은 중부 가 오른쪽 이 고 7 은 밑 이 왼쪽 이 며 8 은 밑 이 가운데 이 고 9 는 밑 이 오른쪽 imagewater_file 워 터 마크 파일 (jpg / png / gif), 절대 경로 또는 상대 경로 의 워 터 마크 이미지 imagewater_투명 한 워 터 마크 투명도, 기본 20 imagewater_"Power By Vampire" imagewater_font_size 워 터 마크 크기 기본 5 imagewater_font 텍스트 워 터 마크 글꼴 파일 경로 imagewater_color 워 터 마크 텍스트 색상, 기본 \ # 000000 호출 설명http://127.0.0.1/ nginx 사이트 루트 디 렉 터 리 에 test. jpg 그림 이 존재 합 니 다.http://127.0.0.1/test.jpg!c300x200. jpg 는 test. jpg 300 x200 의 미리 보기 그림 을 생 성 / 출력 합 니 다. 그 중에서 c 는 그림 미리 보기 그림 을 생 성 하 는 매개 변수 이 고 300 은 미리 보기 그림 을 생 성 하 는 너비 200 은 미리 보기 그림 을 생 성 하 는 높이 이 며 모두 네 가지 유형의 미리 보기 그림 을 생 성 할 수 있 습 니 다.jpeg / png / gif 지원 (Gif 생 성 후 정적 그림 으로 변 함) C 매개 변 수 는 요청 너비 와 높 은 비율 로 그림 높이 10% 에서 그림 을 캡 처 한 다음 지 정 된 크기 로 크기 조정 / 확대 (그림 미리 보기 그림 크기 는 요청 너비 와 같 음) M 매개 변 수 는 요청 너비 와 높 은 비율 로 중간 캡 처 한 다음 지 정 된 크기 로 크기 조정 / 확대 (그림 미리 보기 그림 크기 는 요청 너비 와 같 음)T 매개 변 수 는 요청 너비 와 높 은 비율 로 비례 에 따라 크기 를 조정 / 지정 한 크기 로 확대 합 니 다 (그림 미리 보기 그림 크기 는 요청 너비 보다 작 을 수 있 습 니 다) W 매개 변 수 는 요청 너비 와 높 은 비율 로 크기 를 조정 / 지정 한 크기 로 확대 합 니 다. 공백 에 흰색 배경 색 을 채 웁 니 다 (그림 미리 보기 그림 크기 는 요청 너비 와 같 습 니 다)
5. 예 를 들다http://127.0.0.1/test.jpg!c300x300.jpg http://127.0.0.1/test.jpg!t300x300.jpg http://127.0.0.1/test.jpg!m300x300.jpg http://127.0.0.1/test.jpg!w300x300.jpg http://127.0.0.1/test.c300x300.jpg http://127.0.0.1/test.t300x300.jpg http://127.0.0.1/test.m300x300.jpg http://127.0.0.1/test.w300x300.jpg
6. 마지막 으로 이 모듈 의 미리 보기 그림 은 실시 간 으로 생 성 된 것 입 니 다. 만약 에 사이트 의 데이터 가 비교적 많 으 면 nginx 서버 의 부하 가 너무 높 을 것 입 니 다. 이 문제 에 대해 서 는 우리 가 생존 시간 전에 쓴 몇 편의 글 을 참고 할 수 있 습 니 다. 각각 하 드 디스크 와 redis 입 니 다.,,참고 글 항목 주소:https://github.com/3078825/nginx-image/ 사이트: 운영 생존 시간 사이트:http://www.ttlsa.com/html/4170.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.