ubuntu 18.04.6 安装nginx
- 先通过apt安装默认版本的nginx
sudo apt update
sudo apt install nginx
- 查看nginx版本号
查看版本号和配置信息
nginx -V
nginx -v
- 复制nginx原配置
--with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-YlUNvj/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
- 准备需要的编译工具和nginx模块
编译工具
sudo apt-get install gcc
sudo apt-get install openssl libssl-dev
nginx模块
sudo apt-get install libxml2 libxml2-dev libxslt-dev
sudo apt-get install libgd-dev
sudo apt-get install geoip-database libgeoip-dev
- 卸载apt-get安装的nginx
apt-get --purge autoremove nginx
- 下载对应版本的nginx安装包并解压
sudo wget http://nginx.org/download/nginx-1.14.0.tar.gz
sudo tar -xvf nginx-1.14.0.tar.gz
- 进入解压的文件夹
cd /nginx-1.14.0
执行配置文件
sudo ./configure --with-cc-opt='-g -O2 -ffile-prefix-map=/build/nginx-zctdR4/nginx-1.18.0=. -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -Wno-error=date-time -Wno-error=date-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -flto=auto -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --add-dynamic-module=/build/nginx-zctdR4/nginx-1.18.0/debian/modules/http-geoip2 --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_sub_module --add-module=/第三方nginx模块地址/nginx-rtmp-module-master
添加
--add-module=/第三方nginx模块地址/nginx-rtmp-module-master
-Wdate-time -Wno-error=date-time -D_FORTIFY_SOU
以上命令已经添加
//执行make&&make install 安装nginx
sudo make && make install
将nginx安装包里面的nginx可行性文件cp到
cp ./objs/nginx /usr/local/nginx/sbin/
通过命令启动nginx
/usr/local/nginx/sbin/nginx /etc/nginx/nginx.conf
将nginx安装包里面的nginx可行性文件cp到 /usr/sbin
可以通过nginx直接启动
nginx -s reload 重启