`
yangwei0915
  • 浏览: 465203 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

编译安装nginx并添加图片resize功能

 
阅读更多

一、安装nginx时必须先安装相应的编译工具

yum -y install gcc gcc-c++ autoconf automake

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

 

 

zlib:nginx提供gzip模块,需要zlib库支持

openssl:nginx提供ssl功能

pcre:支持地址重写rewrite功能

 

二、执行解压命令解压 tar -zxvf nginx-1.6.2.tar.gz

 

三、编译和安装

 

cd nginx-1.6.2

 

------编译安装配置

#  ./configure --prefix=/usr/local/nginx-1.6.2 --with-http_image_filter_module

------编译和安装

#  make && make install

 

四、修改配置

在/usr/local/nginx-1.6.2/conf目录下的nginx.conf文件中的设置为文件服务器的server节点,增加如下内容:

location ~* ^/img/w_(\d+)/h_(\d+)/(.*)$ {  

               proxy_pass  http://127.0.0.1/img/$3?width=$1&height=$2;  

               proxy_set_header Host  $host;  

               proxy_set_header X-Real-IP  $remote_addr;  

               proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;  

               #proxy_cache cache_one;  

               proxy_cache_valid  200 304 12h;  

               proxy_cache_key $host$uri$is_args$args;  

               add_header X-Cache "ImageCache Status: $upstream_cache_status";  

}     

location /img/{  

                alias /usr/local/nginx-1.6.2/html/img/;  

                image_filter resize $arg_width $arg_height;  

                image_filter_buffer 50M;

}

 

注:

/usr/local/nginx-1.6.2/html/img/ 为图片在linux上存放的位置

mage_filter_buffer 50M;  为最大图片缓冲大小

 

 

------启动

执行命令进行启动 /usr/local/nginx-1.6.2/sbin/nginx

 

访问:

原图

http://hostname/img/image4.jpg

压缩图:

http://hostname/img/resize/w_120/h_129/image4.jpg

 

 

 

 

 

分享到:
评论

相关推荐

    Dockerfile 编译安装nginx

    Dockerfile 编译安装nginx FROM hub.c.163.com/netease_comb/centos:7 RUN yum install -y gcc gcc-c++ make openssl-devel pcre-devel #http://nginx.org/download/nginx-1.12.2.tar.gz ADD nginx-1.12.2....

    源代码编译安装nginx,编译安装nginx的好处

    【源代码编译安装Nginx】是一种高级的安装方式,尤其适合于系统管理员和开发者,它提供了更多的自定义选项,可以根据特定需求调整Nginx的功能。以下将详细阐述源代码编译安装Nginx的过程及其优缺点。 **源代码编译...

    Centos_6.3_编译安装Nginx+php+Mysql

    在CentOS 6.3系统中编译安装Nginx、PHP以及MySQL是一项涉及多个步骤的任务,包括系统配置、源码包的下载、安装必要的编译工具和依赖库、编译源码以及配置和启动服务。以下是根据提供的文件内容整理的知识点。 1. ...

    ubuntu下编译安装nginx

    在Ubuntu系统上编译安装Nginx是一项技术性较强的任务,尤其当我们要为Nginx添加特定功能,如FLV(Flash Video)流媒体支持时。以下是对这一过程的详细阐述: 首先,我们需要确保系统已经安装了必要的依赖库。对于...

    CentOS 7.0编译安装Nginx相关资源包

    最后,编译并安装Nginx,同时指定已安装的依赖路径: ```bash cd ../nginx-1.6.0 ./configure --prefix=/usr/local/nginx \ --with-http_stub_status_module \ --with-http_ssl_module \ --with-pcre=/usr/local/...

    添加nginx-http-flv-module模块并重新编译后的nginx(windows版)

    6. 编译和安装:执行`make`和`make install`命令来编译和安装Nginx。对于Windows,你可能需要使用Visual Studio或其他Windows兼容的编译工具。 7. 测试和启动:编译完成后,你可以通过`./objs/nginx -t`测试配置...

    一键编译安装nginx-1.12.2.txt

    一键编译安装nginx-1.12.2.txt

    linux系统nginx免编译版本 nginx-1.22.1

    ./configure --prefix=./../nginx-1.22.1 --with-threads --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module

    windows版本编译配置好nginx

    使用以下命令来编译Nginx并添加RTMP模块: ``` configure --prefix=<安装路径> --add-module=模块路径> ``` 其中`<安装路径>`是你希望Nginx安装的位置,`模块路径>`是下载的nginx-rtmp-module的路径。 4. **...

    CentOS 7.3.1611编译安装Nginx1.10.3+MySQL5.7.16+PHP7.1.2

    在本教程中,我们将深入探讨如何在CentOS 7.3.1611操作系统上编译安装Nginx 1.10.3、MySQL 5.7.16和PHP 7.1.2。这个过程对于那些希望自定义安装配置或需要最新版本的开发者来说非常有用。首先,让我们逐一了解每个...

    FreeBSD7.0编译安装nginx+php+mysql[定义].pdf

    在 FreeBSD 7.0 中编译安装 Nginx、PHP 和 MySQL 需要具备一定的技术基础,需要了解 FreeBSD 的 ports 系统、编译安装软件包的过程 본文将指导您如何从源代码编译安装 Nginx、PHP 和 MySQL,并进行基本配置。...

    nginx-1.26.0最新版本已完成编译可解压直接使用

    在本文中,我们将详细介绍 Nginx 1.26.0 的最新特性、编译过程以及如何解压并直接使用这个版本。 ### Nginx 1.26.0 特性概述 1. **性能优化**:每个新版本的 Nginx 都会进行性能上的改进,1.26.0 版本也不例外。这...

    编译安装nginx-1.24.0.docx

    ### 编译安装Nginx 1.24.0 #### 一、概述 本文档将详细介绍如何从源码编译安装Nginx 1.24.0版本的过程,包括所需的基础环境配置、依赖库安装、源码下载、编译参数配置以及最终的编译安装步骤。 #### 二、准备工作...

    windows平台nginx编译nginx-http-flv-module

    6. **编译和安装**:执行`make`和`make install`来编译Nginx及模块,并将其安装到指定的目录。 7. **配置Nginx**:编辑`nginx.conf`配置文件,添加或修改相关段落以启用HTTP FLV Module。例如,添加`http`块中的`...

    arm架构nginx编译器安装

    配置成功后,你可以通过运行`make`和`make install`来编译并安装Nginx: ```bash make sudo make install ``` 安装完成后,Nginx的主要可执行文件会位于`/usr/local/nginx/sbin/nginx`。你可以通过以下命令启动...

    centos7编译安装nginx

    centos7编译安装nginx

    nginx源码编译安装

    nginx源码编译安装;本人亲测,可以使用。nginx-1.10.2

    Nginx编译安装配置.pdf

    "Nginx编译安装配置" Nginx 是一个高性能的 Web 服务器、反向代理服务器、缓存服务器,通过本文档可以了解 Nginx 的安装、配置、编译过程,掌握 Nginx 的基本用法和配置项。 一、安装编译需要的软件依赖 在编译...

Global site tag (gtag.js) - Google Analytics