CentOS等可以使用命令 yum 在线安装,Ubuntu中安装Nginx时需要先安装依赖包。
Ubuntu版本可通过“uname -a”命令查看。
uname -a
首先使用dpkg命令查看自己需要的软件是否安装。
例如查看zlib是否安装:
dpkg -l | grep zlib
Ubuntu下自带gcc, g++编译器。通过“gcc -v”或“g++ -v”命令来查看gcc版本。
如果没有gcc, g++可自行百度安装教程
gcc -v
sudo apt-get install openssl libssl-dev
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install zlib1g-dev
wget http://nginx.org/download/nginx-1.16.0.tar.gz
tar xzf nginx-1.16.0.tar.gz -C /usr/local/src/
cd /usr/local/src/nginx-1.16.0/
./configure --prefix=/usr/local/nginx --group=nginx --user=nginx --sbin-path=/usr/local/nginx/sbin/nginx --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=/tmp/nginx/client_body --http-proxy-temp-path=/tmp/nginx/proxy --http-fastcgi-temp-path=/tmp/nginx/fastcgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre --with-http_realip_module --with-stream
make -j 2 && make install
##查看nginx安装模块
/usr/local/nginx/sbin/nginx -V

//指定程序的安装目录
–prefix=/usr/local/nginx
//指定配置文件路径
–conf-path=/etc/nginx/nginx.conf
//指定访问日志
–http-log-path=/var/log/nginx/access.log
//指定错误日志
–error-log-path=/var/log/nginx/error.log
//指定lock文件
–lock-path=/var/lock/nginx.lock
//指定pid文件
–pid-path=/run/nginx.pid
//设定http客户端请求临时文件路径
–http-client-body-temp-path=/var/lib/nginx/body
//设定http fastcgi 模块文件路径
//用于转发 PHP 编写的 web 应用程序的请求(动态网站)
–http-fastcgi-temp-path=/var/lib/nginx/fastcgi
//设定http代理临时文件路径
–http-proxy-temp-path=/var/lib/nginx/proxy
//设定http scgi临时文件路径
–http-scgi-temp-path=/var/lib/nginx/scgi
//设定 http uwsgi 模块的文件路径
//用于转发 Python 编写的 web 应用程序的请求(动态网站)
–http-uwsgi-temp-path=/var/lib/nginx/uwsgi
//启用debug日志
–with-debug
//编译PCRE包含“just-in-time compilation”
–with-pcre-jit
//启用ipv6支持
–with-ipv6
//启用ssl支持
–with-http_ssl_module
//获取nginx自上次启动以来的状态
–with-http_stub_status_module
//允许从请求标头更改客户端的IP地址值,默认为关
–with-http_realip_module
//实现基于一个子请求的结果的客户端授权。
// 如果该子请求返回的2xx响应代码,所述接入是允许的。
//如果它返回401或403中,访问被拒绝与相应的错误代码。
//由子请求返回的任何其他响应代码被认为是一个错误。
–with-http_auth_request_module
//作为一个输出过滤器,支持不完全缓冲,分部分响应请求
–with-http_addition_module
//增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法 默认关闭,需编译开启
–with-http_dav_module
//使用预编译的MaxMind数据库解析客户端IP地址,得到变量值
–with-http_geoip_module
//它为不支持“gzip”编码方法的客户端解压具有“Content-Encoding: gzip”头的响应。
–with-http_gunzip_module
//在线实时压缩输出数据流
–with-http_gzip_static_module
//传输JPEG/GIF/PNG 图片的一个过滤器)(默认为不启用。gd库要用到)
–with-http_image_filter_module
//SPDY可以缩短网页的加载时间
–with-http_spdy_module
//允许用一些其他文本替换nginx响应中的一些文本
–with-http_sub_module
//过滤转换XML请求
–with-http_xslt_module
//启用POP3/IMAP4/SMTP代理模块支持
–with-mail
//启用ngx_mail_ssl_module支持启用外部模块支持
–with-mail_ssl_module
sudo /etc/init.d/nginx start
ps -ef | grep nginx

kill –QUIT 31832