yum安装nginx后增加模块(upload)

时间:2024-05-19 20:00:53

1.yum安装nginx

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2.查看nginx信息

yum info nginx  (查看nginx版本 方便后面下载对应版本)

3.yum安装nginx

yum -y install nginx 

4.查看yum 安装的nginx 相关参数

nginx -V

yum安装nginx后增加模块(upload)

5.nginx 启动、停止、重启

systemctl start nginx #启动 nginx 服务
systemctl stop nginx #停止 nginx 服务
systemctl restart nginx #重启 nginx 服务

6.启动检查是否启动成功

curl -i localhost

#显示如下证明启动成功
···
<h1>Welcome to nginx!</h1>
···

安装三方模块

其实yum安装nginx 后想要添加第三方模块,只需对yum安装的nginx相同版本的源码进行编译后替换

1.安装源码包需要的依赖

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

2.下载对应的源码

通过nginx -V 可以知道yum 安装nginx 的版本为1.10.2,下载对应的源码

cd /opt
wget http://nginx.org/download/nginx-1.10.2.tar.gz

3.查看对应configure

nginx -V
tar xf nginx-1.10.2.tar.gz
cd nginx-1.10.2
nginx -V
configure arguments:   --prefix=/usr/share/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib64/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/lib/nginx/tmp/client_body \
--http-proxy-temp-path=/var/lib/nginx/tmp/proxy \
--http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi \
--http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi \
--http-scgi-temp-path=/var/lib/nginx/tmp/scgi \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/lock/subsys/nginx \
...
...
--with-ld-opt=' -Wl,-E'

4.增加对应的模块

./configure  --prefix=/usr/share/nginx \
--sbin-path=/opt/nginx \
--modules-path=/usr/lib64/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/lib/nginx/tmp/client_body \
--http-proxy-temp-path=/var/lib/nginx/tmp/proxy \
--http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi \
--http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi \
--http-scgi-temp-path=/var/lib/nginx/tmp/scgi \
--pid-path=/var/run/nginx.pid \
...
...
--add-module=/root/tools/nginx-upload-module-master

#切记编译安装时 --sbin-path=/opt/nginx   一定要跟yum安装的sbin路径不一样,稍后做替换

5.编译安装

make && make install

6.对文件进行替换

cp /usr/sbin/nginx /usr/sbin/nginx.bak #备份
cp /opt/nginx /usr/sbin/nginx #替换
systemctl restart nginx #重启 nginx 服务

7.查看替换后的nginx模块

yum安装nginx后增加模块(upload)

8.显然,已经将upload模块安装ok

 

 

upload模块文件见github