CentOS下安装Nginx并添加nginx_upload_module

安装前,最好能保证依赖的系统软件已经升级。
    yum update

CentOS上安装Nginx,如果只是简单安装,不附加其他第三方模块,一句话可以搞定:
    yum install nginx

但是如果需要添加第三方的module则需要下载源码并重新编译安装了。(也可能有简单方法,本人不知,如果真有,还请路过的高人指点。)

我这里要添加两个第三方模块,用来作文件上传和上传进度条nginx_upload_module和nginx-upload-progress-module。

这里需要安装nginx_upload_module的朋友要注意了,如果要结合upload module,必须使用Nginx1.3.8或者以下的版本,高版本与当前最新版的nginx_upload_module-2.2.0存在冲突

首先去Nginx的官方网站下载Nginx的源码包
    wget http://nginx.org/download/nginx-1.3.8.tar.gz
下载nginx_upload_module
    wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gz
如果需要上传进度信息,下载下面的module。
    wget http://cloud.github.com/downloads/masterzen/nginx-upload-progress-module/nginx_uploadprogress_module-0.9.0.tar.gz

另外,有两个依赖的包pcre 和 openssl,如果系统上已经安装则不需要下载。
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.bz2
wget http://www.openssl.org/source/openssl-1.0.0e.tar.gz

由于在服务器上,本人习惯创建一个自己的文件夹如:mkdir slx
把这些文件都放到里面,然后用下面的命令逐个解压缩(文件格式不同对应的解压参数不同):
    tar -jxvf 文件名.tar.gz
    tar -jxvf 文件名.tar.bz2
其他类型压缩包不多介绍。网上易查。

解压缩后进入nginx-1.3.8文件夹内,执行下面命令:
    ./configure --prefix=/slx/nginx --add-module=/slx/masterzen-nginx-upload-progress-module-a788dea --add-module=/slx/nginx_upload_module-2.2.0
--prefix指定需要安装的位置。--add-module指定添加的模块。

另外还有 -with等选项 如-with-openssl=../openssl-1.0.0e 指定编译时使用后面目录下的类库,这些网上文章比较多,不再多废话。
之后执行
    make
如果没有报错则可以执行下面的安装命令即可
    make install

如果安装顺利那么恭喜你,如果出现错误,说md5.h: No such file or directory说明你中枪了,不过很幸运,我也中过,并学会了疗伤。你找到这里就解决了,不必再像我那样摸不着头脑四处找不到解决方法了。其实是因为你的系统中少了一个openssl-devel,安装上就可以了
    yum install openssl-devel
然后再次make install就成功了。

时间: 2024-10-09 00:28:09

CentOS下安装Nginx并添加nginx_upload_module的相关文章

linux/centos下安装nginx(rpm安装和源码安装)详细步骤

Centos下安装nginx rpm包                                                                                                                            www.169it.com 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/c

Centos下安装nginx rpm包

1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 2 安装这个rpm包 rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 安装过程中会出现错误提示: warning: nginx-

centos下安装nginx和php磨难记

为了能有一个完善的体验过程,我自己安装了一遍centos和nginx.php,中间出了不少问题,记事留念. 第1步当然就是安装Vmware,这没啥好说的,一步步next就好了: 第2步是新建一个虚拟机,并加载ios镜像安装Centos6.3,这个也没啥好说的,网上很多图文教程, 注1:分区时,我增加了一个/home区,而且我没安装gui图形环境,按base server进行的安装: 注2:安装完成后,我选择的网络模式是NAT,在VmWare的菜单"编辑"里有一个"虚拟网络编辑

CentOS下安装Nginx

1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境.  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++  PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pc

如何在阿里云Centos下安装Nginx

Nginx("engine x")是一款轻量级的HTTP和反向代理服务器.相比于Apache.lighttpd等,它具有占有内存少.并发能力强.稳定性高等优势.它最常见的用途就是提供反向代理服务. 在Linux下我们需要下载Nginx的源代码包并且手动编译,而不是用包管理工具,例如Yum.Aptitude来安装.因为我们需要在编译时对Nginx进行配置,不得不手动编译,这样也就会依赖一些工具和库文件. 首先,需要安装C语言的编译环境,因为Nginx是C语言编写的.通常大多数Linux都

CentOS下安装Nginx服务器

一.nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境. 1.1  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ 1.2  PCRE PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库.nginx的http模块使用pcre来解析正则表达式,所以需要在linu

centos 下安装nginx

Nginx是C写的,需要用GCC编译: Nginx的Rewrite和HTTP模块会用到PCRE: Nginx中的Gzip用到zlib: wget http://nginx.org/download/nginx-1.13.0.tar.gz tar -zxvf nginx-1.13.0.tar.gz ./configure make make install 默认的安装路径为:/usr/local/nginx 跳转到其目录下/usr/local/nginxsbin路径下: ./nginx ./ngi

阿里云Centos下安装nginx之后外网无法访问

centos 7.4 nginx1-14.0编译安装 curl 127.0.0.1 可以请求到 index.html curl local 可以请求到 index.html http://ip/ 无法访问 进入阿里云管理 ECS 实例,进入该实例安全组规则,默认没有 80 访问.添加安全组规则,将 80 端口设置为入站方向,暂时向所有 ip 开放(开发时),再次尝试通过 原文地址:https://www.cnblogs.com/cinlap/p/9075608.html

centOS 下安装Nginx,访问/data/www目录时出现file not found

1.首先确认有没有此文件 2.看看能不能访问.html如果能访问.html却不能访问.php,多半是没有配置Nginx如何解析php代码.去配置文件server块中把 location ~ \.php$ 前面的#去掉,如何重启Nginx即可. 重启Nginx sbin/nginx -s reload 还有其他问题:http://blog.csdn.net/buptwds/article/details/51647393 重启Nginx :http://www.cnblogs.com/derekc