1. 程式人生 > >nginx配置外掛壓縮(切)圖片

nginx配置外掛壓縮(切)圖片

1.安裝和配置nginx:

如果存在端口占用問題,請修改nginx安裝目錄的conf下的nginx.conf
本機nginx的安裝目錄:/usr/local/nginx

nginx.conf裡邊的配置:

 server {
        listen       80;//如果80被佔用,修改80埠
        server_name  localhost;
                location / {
                               root html;
                        }
    }
wq!//儲存退出

重新載入nginx如下:

[root@gitlab
sbin]# ./nginx -s reload

2.下載 ngx_image_thumb-master模組

安裝依賴:yum install gd-devel pcre-devel libcurl-devel

nginx的安裝包的目錄為:/usr/local/nginx-1.9.9

將 ngx_image_thumb-master .zip包上傳至nginx安裝的包的目錄下:

[[email protected] nginx-1.9.9]# ll
總用量 700
drwxr-xr-x. 6 1001 1001   4096 7月  18 14:12 auto
-rw-r--r--. 1
1001 1001 256752 129 2015 CHANGES
-rw-r--r--. 1 1001 1001 390572 129 2015 CHANGES.ru drwxr-xr-x. 2 1001 1001 4096 7月 18 14:12 conf -rwxr-xr-x. 1 1001 1001 2481 129 2015 configure drwxr-xr-x. 4 1001 1001 4096 7月 18 14:12 contrib drwxr-xr-x. 2 1001 1001 4096 7月 18 14:12 html -rw-r--r--. 1 1001 1001 1397 129 2015
LICENSE
-rw-r--r--. 1 root root 366 718 15:13 Makefile drwxr-xr-x. 2 1001 1001 4096 7月 18 14:12 man drwxr-xr-x. 2 root root 4096 9月 18 2017 ngx_image_thumb-master -rw-r--r--. 1 root root 15526 726 2018 ngx_image_thumb-master.zip drwxr-xr-x. 4 root root 4096 7月 18 15:13 objs -rw-r--r--. 1 1001 1001 49 129 2015 README drwxr-xr-x. 9 1001 1001 4096 7月 18 14:12 src

新增引數,重新編譯nginx:

[root@gitlab nginx-1.9.9]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --add-module=ngx_image_thumb-master

--add-module=ngx_image_thumb-master //圖片的
--with-http_stub_status_module --with-http_ssl_module //ssl的

//接下來make ,不能make install 這樣會把原來的資料覆蓋
[root@gitlab nginx-1.9.9]# make

//備份原來/user/loacl/nginx/sbin 下的nginx
[root@gitlab sbin]# mv nginx nginx_copy

//拷貝 /usr/local/nginx-1.9.9/objs/ 目錄下的nginx到 /usr/local/nginx/sbin下
[root@gitlab sbin]# cd /usr/local/nginx-1.9.9/objs/
[root@gitlab objs]# ll
總用量 5460
drwxr-xr-x. 3 root root    4096 718 14:14 addon
-rw-r--r--. 1 root root   14278 718 15:13 autoconf.err
-rw-r--r--. 1 root root   38413 718 15:13 Makefile
-rwxr-xr-x. 1 root root 5410795 718 15:13 nginx
-rw-r--r--. 1 root root    5341 718 15:13 nginx.8
-rw-r--r--. 1 root root    6337 718 15:13 ngx_auto_config.h
-rw-r--r--. 1 root root     657 718 15:13 ngx_auto_headers.h
-rw-r--r--. 1 root root    4034 718 15:13 ngx_modules.c
-rw-r--r--. 1 root root   87800 718 15:13 ngx_modules.o
drwxr-xr-x. 9 root root    4096 718 14:12 src
[root@gitlab objs]# cp nginx /usr/local/nginx/sbin/

//修改nginx.conf(增加如下)

location / {
         root /var/www/picture;#指定圖片存放路徑 
          access_log /usr/local/nginx/logs/images_access.log;#日誌存放路徑   
          image on; 
          image_output on;
        }

//配置引數說明

image on/off 是否開啟縮圖功能,預設關閉

image_backend on/off 是否開啟映象服務,當開啟該功能時,請求目錄不存在的圖片(判斷原圖),將自動從映象伺服器地址下載原圖

image_backend_server 映象伺服器地址

image_output on/off 是否不生成圖片而直接處理後輸出 預設off

image_jpeg_quality 75 生成JPEG圖片的質量 預設值75

image_water on/off 是否開啟水印功能

image_water_type 0/1 水印型別 0:圖片水印 1:文字水印

image_water_min 300 300 圖片寬度 300 高度 300 的情況才新增水印

image_water_pos 0-9 水印位置 預設值9 0為隨機位置,1為頂端居左,2為頂端居中,3為頂端居右,4為中部居左,5為中部居中,6為中部居右,7為底端居左,8為底端居中,9為底端居右

image_water_file 水印檔案(jpg/png/gif),絕對路徑或者相對路徑的水印圖片

image_water_transparent 水印透明度,預設20

image_water_text 水印文字 "Power By Vampire"

image_water_font_size 水印大小 預設 5

image_water_font 文字水印字型檔案路徑

image_water_color 水印文字顏色,預設 #000000




//重新載入nginx :./nginx -s reload

瀏覽器中輸入:ip:埠號/1.jpg
例如:http://192.168.1.24/1.jpg //原圖 1.jpg這張圖片是在/var/www/picture路徑下存在的
     http://192.168.1.24/1.jpg!c300x300.jpg //縮圖


#有關引數:

    c引數按請求寬高比例從圖片高度10%處開始擷取圖片,然後縮放到指定尺寸

    m引數按請求寬高比例從圖片中擷取圖片,然後縮放到指定尺寸

    t引數按請求寬高比例縮放到指定尺寸

    w引數按請求寬高比例縮放到指定尺寸,空白處填充白背景顏色



相關推薦

nginx配置外掛壓縮圖片

1.安裝和配置nginx: 如果存在端口占用問題,請修改nginx安裝目錄的conf下的nginx.conf 本機nginx的安裝目錄:/usr/local/nginx nginx.conf裡邊的配置: server { lis

Nginx配置項優化轉載

cpu strong 資源 大並發 網站流量統計 調優 傳遞 超時時間 ipv (1)nginx運行工作進程個數,一般設置cpu的核心或者核心數x2 如果不了解cpu的核數,可以top命令之後按1看出來,也可以查看/proc/cpuinfo文件 grep ^processo

Nginx配置文件2

roo ack 最大的 錯誤頁 請求頭 運行 定義 超時 rem 一、配置文件結構 1、全局塊:配置影響nginx全局的指令。一般有運行nginx服務器的用戶組,nginx進程pid存放路徑,日誌存放路徑,配置文件引入,允許生成worker process數等。 2、ev

goDaddy SSL證書 Nginx配置全流程

server div targe out list target num cert openss 好長時間沒動過這玩意了,今天突然用到,忘的一幹二凈。在此做個筆記吧! 一、購買Godaddy SSL證書 1、打開Godaddy官網 http://www.godadd

Nginx配置詳解

序言 Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年釋出至今,憑藉開源的力量,已經接近成熟與完善。 Nginx功能豐富,可作為HTTP伺服器,也可作為反向代理伺服器,郵件伺服器。支援FastCGI、SSL、Vir

Nginx基於gzip壓縮配置參數Ngx_http_gzip_module

web;nginx;linux;Ngx_http_gzip_module(壓縮模塊):基於gzip方式對響應報文作壓縮;官方文檔:http://nginx.org/en/docs/http/ngx_http_gzip_module.html官方定義:The ngx_http_gzip_module modul

Nginx狀態信息status配置及信息詳解

status;nginx;linux; Nginx狀態信息(status)配置及信息詳解 nginx與php-fpm一樣內建了一個狀態頁,對於想了解nginx的狀態以及監控nginx非常有幫助。為了後續的zabbix監控,我們需要先了解一下nginx的狀態頁。 Ngin

Nginx配置文件nginx.conf配置詳解

最好 緩沖區 網絡io dev mp3 forward val eight 超時 Nginx的配置文件nginx.conf配置詳解如下: user nginx nginx ; Nginx用戶及組:用戶 組。window下不指定 worker_process

nginx FastCGI模塊FastCGI配置

log errors 系統 多個 star 服務器的響應 sta targe ble http://www.howtocn.org/nginx:nginx%E6%A8%A1%E5%9D%97%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C%E4%B8

黃聰:濃縮的才是精華:淺析GIF格式圖片的存儲和壓縮

meid 單獨 圖片分辨率 change 之前 dex 本質 0.11 blog http://www.cnblogs.com/qcloud1001/p/6647080.html 成文迪, 在Web前端摸爬滾打的碼農一枚,對技術充滿熱情的菜鳥,致力為手Q的建設添磚加瓦

Nginx常用配置實例4

set weight host val 緩存 off 需求 web服務 創建 Nginx作為一個HTTP服務器,在功能實現方面和性能方面都表現得非常卓越,完全可以與Apache相媲美,幾乎可以實現Apache的所有功能,下面就介紹一些Nginx常用的配置實例,具體包含虛擬主

NGINX源碼安裝配置詳解./configure,最全解析

unzip roo without rpc服務 所有 googl 版本 並且 大文件 NGINX ./configure詳解 在"./configure"配置中,"--with"表示啟用模塊,也就是說這些模塊在編譯時不會自動構建&qu

Nginx基礎配置詳解轉載

Nginx的功能特性 基本Http服務,可以作為Http代理伺服器和反向代理伺服器,支援通過快取加速訪問,可以完成簡單的負載均衡和容錯,支援包過濾功能,支援SSL 高階Http服務,可以進行自定義配置,支援虛擬主機,支援URL重定向,支援網路監控,支援流媒體傳輸

java圖片壓縮Thumbnails

article details 目標 最大 大小 mage util pac nts package com.hzxc.groupactivity.server.util; import java.awt.image.BufferedImage; import jav

nginx 配置URL重寫實現隱藏index.php

正則方式: location / { root html/xxxx/yyyy/; index index.php index.html; if ( !-e $request_filename ){ rewrite(.*) /index.php/$1; }

新版nginx配置SSL證書騰訊雲

最重要的是記得在安全組開啟443埠 申請證書之後首先將域名 www.domain.com 的 證書檔案:1_www.domain.com_bundle.crt 、 私鑰檔案:2_www.domai

ionic外掛基礎——ngCordova配置安裝及ngCordova相機外掛的使用

ngCordova簡介 ngCordova是基於Cordova封裝的Angularjs的呼叫本地裝置介面的模組,可以呼叫70+個常用裝置接外掛,諸如訪問檔案,攝像頭,GPS,二維碼,感測器等等,這些外掛只需要簡單配置就可以在ionic中使用。ngCordova

linxu下部署nginx的SSL證書HTTPS依賴模組與使用nginx.conf配置https協議詳解

一:開始Nginx的SSL模組1.1 Nginx如果未開啟SSL模組,配置Https時提示錯誤1nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/n

通過http、https域名訪問靜態網頁、nginx配置負載均衡nginx配置

很多場景下需要可以通過瀏覽器訪問靜態網頁,不想把伺服器ip地址直接暴露出來,通過nginx可以解決這個問題。 實現http域名訪問靜態網頁 1.域名解析配置(本文都是以阿里云為例,其他平臺,操作步驟類似) 進入阿里雲的域名解析頁面,配置域名指向的伺服器地址(記錄型別選擇A,記錄值填寫伺服器ip,記得把伺服器的

網絡硬件設備配置與管理CCNA

網絡 硬件 cisco ccna 點擊下載:網絡硬件設備配置與管理(CCNA)下本文出自 “飛奔的魚兒” 博客,請務必保留此出處http://feiyuer.blog.51cto.com/6967044/1931155網絡硬件設備配置與管理(CCNA)下