一、安装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 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的过程及其优缺点。 **源代码编译...
在CentOS 6.3系统中编译安装Nginx、PHP以及MySQL是一项涉及多个步骤的任务,包括系统配置、源码包的下载、安装必要的编译工具和依赖库、编译源码以及配置和启动服务。以下是根据提供的文件内容整理的知识点。 1. ...
在Ubuntu系统上编译安装Nginx是一项技术性较强的任务,尤其当我们要为Nginx添加特定功能,如FLV(Flash Video)流媒体支持时。以下是对这一过程的详细阐述: 首先,我们需要确保系统已经安装了必要的依赖库。对于...
最后,编译并安装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/...
6. 编译和安装:执行`make`和`make install`命令来编译和安装Nginx。对于Windows,你可能需要使用Visual Studio或其他Windows兼容的编译工具。 7. 测试和启动:编译完成后,你可以通过`./objs/nginx -t`测试配置...
一键编译安装nginx-1.12.2.txt
./configure --prefix=./../nginx-1.22.1 --with-threads --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module
使用以下命令来编译Nginx并添加RTMP模块: ``` configure --prefix=<安装路径> --add-module=模块路径> ``` 其中`<安装路径>`是你希望Nginx安装的位置,`模块路径>`是下载的nginx-rtmp-module的路径。 4. **...
在本教程中,我们将深入探讨如何在CentOS 7.3.1611操作系统上编译安装Nginx 1.10.3、MySQL 5.7.16和PHP 7.1.2。这个过程对于那些希望自定义安装配置或需要最新版本的开发者来说非常有用。首先,让我们逐一了解每个...
在 FreeBSD 7.0 中编译安装 Nginx、PHP 和 MySQL 需要具备一定的技术基础,需要了解 FreeBSD 的 ports 系统、编译安装软件包的过程 본文将指导您如何从源代码编译安装 Nginx、PHP 和 MySQL,并进行基本配置。...
在本文中,我们将详细介绍 Nginx 1.26.0 的最新特性、编译过程以及如何解压并直接使用这个版本。 ### Nginx 1.26.0 特性概述 1. **性能优化**:每个新版本的 Nginx 都会进行性能上的改进,1.26.0 版本也不例外。这...
### 编译安装Nginx 1.24.0 #### 一、概述 本文档将详细介绍如何从源码编译安装Nginx 1.24.0版本的过程,包括所需的基础环境配置、依赖库安装、源码下载、编译参数配置以及最终的编译安装步骤。 #### 二、准备工作...
6. **编译和安装**:执行`make`和`make install`来编译Nginx及模块,并将其安装到指定的目录。 7. **配置Nginx**:编辑`nginx.conf`配置文件,添加或修改相关段落以启用HTTP FLV Module。例如,添加`http`块中的`...
配置成功后,你可以通过运行`make`和`make install`来编译并安装Nginx: ```bash make sudo make install ``` 安装完成后,Nginx的主要可执行文件会位于`/usr/local/nginx/sbin/nginx`。你可以通过以下命令启动...
centos7编译安装nginx
nginx源码编译安装;本人亲测,可以使用。nginx-1.10.2
"Nginx编译安装配置" Nginx 是一个高性能的 Web 服务器、反向代理服务器、缓存服务器,通过本文档可以了解 Nginx 的安装、配置、编译过程,掌握 Nginx 的基本用法和配置项。 一、安装编译需要的软件依赖 在编译...