本章节将介绍怎样在 Linux 上面安装 Nginx,这里使用 Ubuntu 20.04 LTS 系统进行演示。
在 Ubuntu 系统下面安装 nginx 非常简单,需要保证 Ubuntu 系统能够正常联网。执行如下命令:
hxstrive@ubuntu:~/Desktop$ sudo apt-get install nginx [sudo] hxstrive 的密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx-common nginx-core 建议安装: fcgiwrap nginx-doc 下列【新】软件包将被安装: libnginx-mod-http-image-filter libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream nginx nginx-common nginx-core 升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 354 个软件包未被升级。 需要下载 603 kB 的归档。 解压缩后会消耗 2,134 kB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 nginx-common all 1.18.0-0ubuntu1.2 [37.5 kB] 获取:2 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 libnginx-mod-http-image-filter amd64 1.18.0-0ubuntu1.2 [14.4 kB] 获取:3 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 libnginx-mod-http-xslt-filter amd64 1.18.0-0ubuntu1.2 [12.7 kB] 获取:4 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 libnginx-mod-mail amd64 1.18.0-0ubuntu1.2 [42.5 kB] 获取:5 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 libnginx-mod-stream amd64 1.18.0-0ubuntu1.2 [67.3 kB] 获取:6 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 nginx-core amd64 1.18.0-0ubuntu1.2 [425 kB] 获取:7 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 nginx all 1.18.0-0ubuntu1.2 [3,620 B] 已下载 603 kB,耗时 3秒 (174 kB/s) 正在预设定软件包 ... 正在选中未选择的软件包 nginx-common。 (正在读取数据库 ... 系统当前共安装有 197561 个文件和目录。) 准备解压 .../0-nginx-common_1.18.0-0ubuntu1.2_all.deb ... 正在解压 nginx-common (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 libnginx-mod-http-image-filter。 准备解压 .../1-libnginx-mod-http-image-filter_1.18.0-0ubuntu1.2_amd64.deb ... 正在解压 libnginx-mod-http-image-filter (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 libnginx-mod-http-xslt-filter。 准备解压 .../2-libnginx-mod-http-xslt-filter_1.18.0-0ubuntu1.2_amd64.deb ... 正在解压 libnginx-mod-http-xslt-filter (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 libnginx-mod-mail。 准备解压 .../3-libnginx-mod-mail_1.18.0-0ubuntu1.2_amd64.deb ... 正在解压 libnginx-mod-mail (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 libnginx-mod-stream。 准备解压 .../4-libnginx-mod-stream_1.18.0-0ubuntu1.2_amd64.deb ... 正在解压 libnginx-mod-stream (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 nginx-core。 准备解压 .../5-nginx-core_1.18.0-0ubuntu1.2_amd64.deb ... 正在解压 nginx-core (1.18.0-0ubuntu1.2) ... 正在选中未选择的软件包 nginx。 准备解压 .../6-nginx_1.18.0-0ubuntu1.2_all.deb ... 正在解压 nginx (1.18.0-0ubuntu1.2) ... 正在设置 nginx-common (1.18.0-0ubuntu1.2) ... Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /lib/systemd/system/nginx.service. 正在设置 libnginx-mod-http-xslt-filter (1.18.0-0ubuntu1.2) ... 正在设置 libnginx-mod-mail (1.18.0-0ubuntu1.2) ... 正在设置 libnginx-mod-http-image-filter (1.18.0-0ubuntu1.2) ... 正在设置 libnginx-mod-stream (1.18.0-0ubuntu1.2) ... 正在设置 nginx-core (1.18.0-0ubuntu1.2) ... 正在设置 nginx (1.18.0-0ubuntu1.2) ... 正在处理用于 systemd (245.4-4ubuntu3.11) 的触发器 ... 正在处理用于 man-db (2.9.1-1) 的触发器 ... 正在处理用于 ufw (0.36-6) 的触发器 ... hxstrive@ubuntu:~/Desktop$
查看 nginx 版本信息,验证 nginx 安装是否成功。命令如下:
hxstrive@ubuntu:~/Desktop$ nginx -v nginx version: nginx/1.18.0 (Ubuntu)
如果你能看见 nginx 的版本信息,那么恭喜你,nginx 安装成功了!
Ubuntu安装 nginx 之后的文件结构大致为:
所有的配置文件都在 /etc/nginx 下,并且每个虚拟主机已经安排在了 /etc/nginx/sites-available 下
程序文件在 /usr/sbin/nginx
日志放在了 /var/log/nginx 中
并已经在 /etc/init.d/ 下创建了 nginx 启动脚本
默认的虚拟主机的目录设置在了 /var/www/nginx-default (有的版本 默认的虚拟主机的目录设置在了 /var/www, 请参考 /etc/nginx/sites-available 里的配置)
你也可以使用 whereis nginx 查看 nginx 的安装目录信息,命令如下:
hxstrive@ubuntu:/etc/nginx/modules-available$ whereis nginx nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz