Linux 安装 nginx

本章节将介绍怎样在 Linux 上面安装 Nginx,这里使用 Ubuntu 20.04 LTS 系统进行演示。

Ubuntu 安装 Nginx

在 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
说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号