Ubuntu16 nginx安裝http_image_filter_module模塊


配置image_filter

配置


 location ~* /images/.*\.(jpg|gif|png)$ {
            # root /home/wwwroot/default/wounion/dragonfly/public/;
            image_filter resize 100 100;
            image_filter_buffer 100M;
 }

重啟nginx

# sudo nginx -s reload
nginx: [emerg] unknown directive "image_filter" in /usr/local/nginx/conf/vhost/wounion.conf

提示指令不存在。

因為http_image_filter_module 模塊並沒有安裝。

如何安裝呢?

安裝image_filter模塊依賴的庫。

sudo apt-get install libgd2-xpm-dev

查看之前的配置

nginx -V
--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/usr/local/lnmp1.4-full/src/openssl-1.0.2l

添加上圖片模塊【由於它是系統模塊,不需要額外下載,直接添加就可以了】

--user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/usr/local/lnmp1.4-full/src/openssl-1.0.2l --with-http_image_filter_module

進入安裝nginx的文件夾中,保證版本一致

# pwd
/usr/local/lnmp1.4-full/src/nginx-1.12.2

sudo ./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/usr/local/lnmp1.4-full/src/openssl-1.0.2l --with-http_image_filter_module
sudo make

替換二進制文件,最好做一個備份

sudo cp -f objs/nginx /usr/local/nginx/sbin/nginx

重新查看nginx -V

# nginx -V
nginx version: nginx/1.12.2
built by gcc 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) 
built with OpenSSL 1.0.2l  25 May 2017
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-ipv6 --with-http_sub_module --with-openssl=/usr/local/lnmp1.4-full/src/openssl-1.0.2l --with-http_image_filter_module

我們發現成功的安裝了圖片處理模塊。

這個時候,重新啟動nginx。就不會報模塊錯誤了。

下面是見證奇跡的時刻。【如果沒有效果,記得Ctrl+F5清理瀏覽器緩存。】

tips:vim裁剪小知識
NORMAL模式下 3dd p ,裁剪3行,然后在某個位置,粘貼上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM