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
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模块
8.显然,已经将upload模块安装ok
upload模块文件见github