zzldccpro 发表于 2014-11-05 16:28

EDX系统自带的nginx升级

原生EDX带的NGINX是1.1.19版本,用了以下三个第三方模块
nginx-auth-pam                        (ngx_http_auth_pam_module github的名字)
nginx-echo
nginx-upstream-fair
nginx-dav-ext-module

要把edx自带的nginx1.1.19升级到更高版本如下操作:
操作步骤:

1,下载最新的稳定版nginx
wget http://nginx.org/download/nginx-1.6.2.tar.gz
tar zxvf wget nginx-1.6.2.tar.gz
2,下载第三方模块并改名
wget http://web.iti.upv.es/~sto/nginx/ngx_http_auth_pam_module-1.2.tar.gz
tar zxvf ngx_http_auth_pam_module-1.2.tar.gz
mv ngx_http_auth_pam_module-1.2 nginx-auth-pam
git clone https://github.com/gnosek/nginx-upstream-fair.git
git clone https://github.com/arut/nginx-dav-ext-module.git
git clone https://github.com/openresty/echo-nginx-module.git
mv echo-nginx-module nginx-echo
3,安装其他依赖
sudo apt-get install libpcre3-dev
sudo apt-get install libgd2-xpm libgd2-xpm-dev
sudo apt-get install geoip-database libgeoip-dev
sudo apt-get install libpam-dev
//-----------------------------------------------------------------
4,编译nginx
cd nginx-1.6.2
./configure --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log \
--http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \
--http-log-path=/var/log/nginx/access.log --http-proxy-temp-path=/var/lib/nginx/proxy \
--http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \
--lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-debug \
--with-http_addition_module --with-http_dav_module --with-http_geoip_module \
--with-http_gzip_static_module --with-http_image_filter_module --with-http_realip_module \
--with-http_stub_status_module --with-http_ssl_module --with-http_sub_module \
--with-http_xslt_module --with-ipv6 --with-sha1=/usr/include/openssl \
--with-md5=/usr/include/openssl --with-mail --with-mail_ssl_module \
--with-http_mp4_module \
--with-http_flv_module \
--add-module=../nginx-auth-pam \
--add-module=../nginx-echo \
--add-module=../nginx-upstream-fair \
--add-module=../nginx-dav-ext-module

若以上没有错误,则可以make。 make后会在当前目录下的objs目录下生成新的nginx 可执行文件。
//-----------------------------------------------------------------
5,替换旧版本的nginx
sudo /usr/sbin/nginx -s stop
sudo cp /usr/sbin/nginx /usr/sbin/nginx-old
sudo cp objs/nginx /usr/sbin/

6,测试新版本的nginx与原来配置的兼容性
sudo /usr/sbin/nginx -t
若没有错误,则说明配置兼容。重启nginx即可。
sudo /usr/sbin/nginx

HH106 发表于 2014-11-05 17:31

来错了地方?
页: [1]
查看完整版本: EDX系统自带的nginx升级