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就成功了。
Nginx是一个高性能的Web服务软件。相比Apache HTTP Server更加的轻量级和灵活,是在WEB及服务端开发中必不可少的工具。
centos系统下安装Nginx 参考链接 CentOS 7 用 yum 安装 Nginx Nginx负载均衡配置 下载并安装 #使用以下命令 sudo yum install -y nginx #sudo表示使用管理员权限运行命令 #yum是centos系统中下载安装程序的命令 #如果提示中发现yum资源库中没用Nginx的话,则使用以下命令进行添加 sudo rpm -Uvh http://nginx.
相关文章
- 在CentOS环境下安装MySQL5.7
- Discourse CentOS 8 全新安装手册
- MariaDB CentOS 安装的时候如何确定 Repo 地址
- CentOS: 网络连接故障排除
- 【深入学习linux】CentOS 7 最小化安装后的注意事项及一些必备组件的安装
- Docker入门 - 001 CentOS Docker 安装
- CentOS 下安装python 之MySQLdb
- centos 6.5安装VMware tools
- 如何在CentOS和RHEL系统上安装或自动更新安全补丁
- 转:在centos安装与启动mysql
- 转: CentOS 6.4安装pip,CentOS安装python包管理安装工具pip的方法
- 转: How to Install MongoDB 3.2 on CentOS/RHEL & Fedora (简单易懂)
- CentOS 使用SMB服务 让windows能够上传文件
- CentOS安装VSFTP及配置用户
- CentOS 7 下 Docker 的离线安装方法
- CentOS 7.3 CDH 5.10.0 Druid0.12.4安装记录
- CentOS yum 安装 Apache + PHP + MySQL
- centos 7 rabbitmq 3.7.12 erlang 20.3源码安装及调试环境搭建
- centos下nginx安装与配置
- U盘安装,FTP安装CENTOS--错误信息:Unable to read package metadata.This may be due to a missing repodata directory.
- Centos 基于Docker的Nginx安装
- centos下安装nodejs
- CentOS安装etcd和flannel实现Docker跨物理机通信
- 如何在CentOS 8中安装OpenLiteSpeed Web服务器
- Redhat 7使用CentOS 7的Yum网络源