安装EPEL仓库
yum install epel-release
更新repo
yum update
安装nginx
yum install nginx
验证安装
nginx -V
可以从Nginx官⽅仓库来安装
安装前置依赖
yum install yum-utils
添加nginx仓库
vi /etc/yum.repos.d/nginx.repo
添加以下内容
- [nginx-stable]
- name=nginx stable repo
- baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
- gpgcheck=1
- enabled=1
- gpgkey=https://nginx.org/keys/nginx_signing.key
- module_hotfixes=true
-
- [nginx-mainline]
- name=nginx mainline repo
- baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
- gpgcheck=1
- enabled=0
- gpgkey=https://nginx.org/keys/nginx_signing.key
- module_hotfixes=true
更新repo
yum update
安装nginx
yum install nginx
验证安装
- nginx
- curl -I 127.0.0.1
更新仓库信息
apt-get update
安装nginx
apt-get install nginx
验证安装
nginx -V
可以从Nginx官⽅仓库来安装
安装前置依赖
apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring
导⼊官⽅Nginx签名密钥
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \ | sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
验证下载的⽂件中包含了正确的密钥
- gpg --dry-run --quiet --no-keyring --import --import-options import-show
- /usr/share/keyrings/nginx-archive-keyring.gpg
设置稳定版或者主线版的Nginx包
- # 稳定版
- echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \
- http://nginx.org/packages/debian `lsb_release -cs` nginx" \
- | sudo tee /etc/apt/sources.list.d/nginx.list
-
- # 主线版
- echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] \http://nginx.org/packages/mainline/debian `lsb_release -cs` nginx" \
- | sudo tee /etc/apt/sources.list.d/nginx.list
设置仓库优先级,优先使⽤Nginx官⽅仓库
- echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPinPriority: 900\n" \
- | sudo tee /etc/apt/preferences.d/99nginx
安装nginx
- apt update
- apt install nginx
验证安装
- nginx
- curl -I 127.0.0.1
从源码编译安装的⽅式可以让我们⾃定义Nginx的安装⽬录、模块等,但是安装过程⽐较繁
琐,需要安装⼀些依赖库
安装PCRE库
- wget github.com/PCRE2Project/pcre2/releases/download/pcre2-10.42/pcre2-
- 10.42.tar.gz
- tar -zxf pcre2-10.42.tar.gz
- cd pcre2-10.42
- ./configure
- make
- sudo make install
安装zlib库
- wget http://zlib.net/zlib-1.2.13.tar.gz
- tar -zxf zlib-1.2.13.tar.gz
- cd zlib-1.2.13
- ./configure
- make
- sudo make install
安装OpenSSL库
- wget http://www.openssl.org/source/openssl-1.1.1t.tar.gz
- tar -zxf openssl-1.1.1t.tar.gz
- cd openssl-1.1.1t
- ./Configure darwin64-x86_64-cc --prefix=/usr
- make
- sudo make install
下载Nginx源码
- # 主线版
- wget https://nginx.org/download/nginx-1.23.4.tar.gz
- tar zxf nginx-1.23.4.tar.gz
- cd nginx-1.23.4
-
- # 稳定版
- wget https://nginx.org/download/nginx-1.24.0.tar.gz
- tar zxf nginx-1.24.0.tar.gz
- cd nginx-1.24.0
配置编译选项
- ./configure
- --sbin-path=/usr/local/nginx/nginx
- --conf-path=/usr/local/nginx/nginx.conf
- --pid-path=/usr/local/nginx/nginx.pid
- --with-pcre=../pcre2-10.42
- --with-zlib=../zlib-1.2.13
- --with-http_ssl_module
- --with-stream
- --with-mail=dynamic
- --add-module=/usr/build/nginx-rtmp-module
- --add-dynamic-module=/usr/build/3party_module
参数(Parameter)
|
说明(Description)
|
--prefix=
|
指定安装⽬录
|
--sbin-path=
|
指定Nginx可执⾏⽂件
|
--conf-path=
|
指定配置⽂件位置
|
--pid-path=
|
指定pid⽂件位置
|
--error-log-path=
|
指定错误⽇志⽂件
|
--http-log-path=
|
指定HTTP⽇志⽂件
|
--user=
|
指定运⾏Nginx的⽤户
|
--group=
|
指定运⾏Nginx的组
|
--with-pcre=
|
指定PCRE库的位置
|
--with-pcre-jit
|
开启PCRE的JIT(Just-in-time compilation)⽀持
|
--with-zlib=
|
指定zlib库的位置
|
Nginx的配置⽂件
Nginx的配置⽂件是 nginx.conf ,⼀般位于 /etc/nginx/nginx.conf .可以使⽤ nginx -t 来查看配置⽂件的位置和检查配置文件是否正确。
nginx -t