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