7.3.10. 安装

apt-get安装

如果嫌太老了可以修改安装源的方式来获得更新的版本 [1]

Debian9的apt-get默认安装的nginx为1.10
1.添加Nginx源
deb http://nginx.org/packages/mainline/debian/ [codename] nginx
deb-src http://nginx.org/packages/mainline/debian/ [codename] nginx
其他[codename]参数根据os来选择 [1]_
如:
Debian平台:
Version     Codename    Supported Platforms
8.x         jessie      x86_64, i386
9.x         stretch     x86_64, i386
$> cat vi /etc/apt/sources.list.d/nginx.list
deb http://nginx.org/packages/mainline/debian/ stretch nginx
deb-src http://nginx.org/packages/mainline/debian/ stretch nginx

2.安装nginx PGP签名文件
wget -qO - http://nginx.org/keys/nginx_signing.key | apt-key add -
or
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

3.更新源
apt update

4.删除老版本
apt remove nginx-common

5.安装
apt install nginx

源码安装

安装前准备:

1. GCC编译器-程序代码编译工具!
Redhat系安装方法:yum install gcc
Debian系(包括ubuntu)安装方法:#apt-get install gcc
2.PCRE(Perl Compatible Regular Expressions)
包括 perl 兼容的正规表达式库.
编译Nginx时需要用到PCRE,同时Nginx的Rewrite和http模块也要用到PCRE的语法
需要安装pcre包pcre-devel包.
    pcre包负责提供库的编译版本
    pcre-devel包提供编译项目时用到的开发头文件和代码
Redhat系安装方法:
# yum install pcre pcre-devel
Debian系(包括ubuntu)安装方法:
#apt-get install libpcre3 libpcre3-dev
3.zlib库
Redhat系安装方法:
# yum install zlib zlib-devel
Debian系(包括ubuntu)安装方法:
# apt-get install zlib1g zlib1g-dev
4.OpenSSL
Redhat系安装方法:
# yum install zlib zlib-devel
Debian系(包括ubuntu)安装方法:
# apt-get install openssl openssl-dev

安装:

源码下载后,解压,执行标准安装过程:
    ./configure --prefix=/usr/local/nginx
    make
    make install
调试安装:
    ../configure --prefix=/usr/local/debug-nginx --with-debug
为http服务开通https服务,并包含最重要的功能和模块,而与邮件相关的选项都被禁用:
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with_http_module
开启所有模块,由自己决定是否在运行时使用他们:
    ../configure --user=www-data --group=www-data /
                 --with-http_ssl_module --with-http_realip_module /
                 --with-http_addition_module --with-http_xslt_module /
                 --with-http_image_filter_module --with-http_geoip_module /
                 --with-http_sub_module --with-http_dav_module /
                 --with-http_flv_module --with-http_gzip_static_module /
                 --with-http_random_index_module --with-http_secure_link_module /
                 --with-http_stub_status_module
邮件服务器代理:
    ./configure --user=www-data --group=www-data --with-mail --with-mail_ssl_module
    // 如果愿意彻底禁用http服务功能,而只用Nginx用于邮件代理,可以添加 --without-http 选项

nginx使用:

启动:
    /etc/init.d/nginx -c /etc/nginx/nginx.conf

平滑重启:
    kill -HUP `/var/nginx/run/nginx.pid`
[1]https://nginx.org/en/linux_packages.html#distributions