打开 nginx 的文档,选择 Installing nginx,这里详细介绍了 nginx 如何安装,我是安装在 ubuntu 16.04 上,所以选择这一章节即可
image.png以上就是如何按照官方文档的安装 nginx 的过程。现在我用自己的语言总结一下安装的过程。
前期工作
nginx_signing.key
首先,创建一个文件夹用来放置下载的文件
mkdir -p download/nginx
cn download/nginx/
首先下载 nginx 的 PGP key
wget http://nginx.org/keys/nginx_signing.key
然后再执行以下命令
sudo apt-key add nginx_signing.key
/etc/apt/sources.list
我使用的是 ubuntu,要安装 nginx,需要知道系统代号(codename),所以执行以下命令
lsb_release -a
输出
LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 16.04.4 LTS
Release: 16.04
Codename: xenial
可以看到 codename 是 xenial。
准备好如下语句
deb http://nginx.org/packages/ubuntu/ 这里写上codename nginx
deb-src http://nginx.org/packages/ubuntu/ 这里写上codename nginx
因为我的 codename 是 xenial,所以是
deb http://nginx.org/packages/ubuntu/ xenial nginx
deb-src http://nginx.org/packages/ubuntu/ xenial nginx
把这两句话添加到 /etc/apt/sources.list 的末尾即可。然后再执行以下命令
apt-get update
安装
首先查看一下 nginx 都有哪些版本。再 Ubuntu 中使用一下命令可以查看任何软件的版本列表
apt-cache madison <<package name>>
现在查看一下 nginx 的版本列表,输入
apt-cache madison nginx
输出
nginx | 1.14.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.12.2-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.12.1-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.12.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.10.3-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main amd64 Packages
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main i386 Packages
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main amd64 Packages
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main i386 Packages
nginx | 1.10.2-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.10.1-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.10.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx amd64 Packages
nginx | 1.9.15-0ubuntu1 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main amd64 Packages
nginx | 1.9.15-0ubuntu1 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main i386 Packages
nginx | 1.9.15-0ubuntu1 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial/main Sources
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-updates/main Sources
nginx | 1.10.3-0ubuntu0.16.04.2 | http://mirrors.cloud.aliyuncs.com/ubuntu xenial-security/main Sources
nginx | 1.14.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.12.2-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.12.1-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.12.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.10.2-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.10.3-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.10.1-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
nginx | 1.10.0-1~xenial | http://nginx.org/packages/ubuntu xenial/nginx Sources
接着就是安装 nginx 了。在 ubuntu 中安装指定版本的软件,可以使用如下命令
apt-get install <<package name>>=<<version>>
我要安装的是 1.12.2-1 版本,输入如下命令即可安装
apt-get install nginx=1.12.2-1~xenial
nginx 的启动与关闭
直接输入 nginx 即可启动
nginx
可以输入以下命令查看以下 nginx 的进程信息
ps -aux | grep nginx
输出
root 16303 0.0 0.0 32376 832 ? Ss 16:13 0:00 nginx: master process nginx
nginx 16304 0.0 0.1 32768 2476 ? S 16:13 0:00 nginx: worker process
root 16310 0.0 0.0 14224 980 pts/0 S+ 16:13 0:00 grep --color=auto nginx
关闭有两种方式
- 快速关闭
nginx -s stop
- 优雅的关闭
nginx -s quit
nginx 的配置文件
ubuntu 下,nginx 的配置文件在 /etc/nginx/ 文件夹下的 nginx.conf 文件
总结
以上就是我对 nginx 的安装过程的摸索,希望能对大家能有帮助。
网友评论