第5章 Ubuntu 下安装 Nginx
这一节学习在 Ubuntu 上搭建 Nginx 服务。本次实验环境为 Ubuntu 18.04, Nginx 版本为 1.17.6
官方有教程:https://nginx.org/en/linux_packages.html#Ubuntu
但是我们这里没有按照官方教程处理,有部分不同。
1.1 下载源码包并解压
打开终端并运行下面两条命令即可下载并解压 Nginx
image.png
1.1 预装依赖包
Nginx 是完全用 c 语言编写的,所以想要编译 Nginx,必须要有 c 编译器(gcc), 只要系统里有 gcc, Nginx 就可以编译安装。
但是往往我们会用的到 Nginx 的一些重要功能,比如压缩和解压缩功能,这时就必须需要依赖 zlib 库,想在配置文件中使用正则表达式,就必须安装pcre 库,最后想实现 SSL/TLS 功能,必须安装 openssl 库。
无论是在 Ubuntu 还是 CentOS 系统中都大致如此,只不过管理软件包的工具不一样,依赖库的名称也不一样。在 Ubuntu 系统下,在 Ubuntu 中执行如下命令安装依赖库
image.png
1.1 编译并安装
傻瓜式,使用默认安装配置,以及默认安装模块。这样 Nginx 将会安装到
默认的 /usr/local/nginx 目录,可执行文件是 /usr/local/nginx/sbin/nginx,默认
的配置文件是 /usr/local/nginx/conf/nginx.co
image.png
如果想自定义比如安装目录、编译新的模块或者第三方模块,需要使用相应
的参数
image.png
1.1 启动 Nginx 服务
安装完成后,Nginx 的文件默认全在 --prefix 指定的目录中,即/root/nginx。编译出的 Nginx 二进制文件在 /root/nginx/sbin 目录下,默认的配置文件为 /root/nginx/conf/nginx.conf。我们可以直接启动 Nginx
image.png
如果最后一步测试,发现返回 403(权限拒绝)的结果,我们可以修改下nginx.conf 的配置,将 nginx.conf 中第一行 user 指令参数设置为 root,然后在重启或者热加载 Nginx 并执行 curl 请求,查看结果
image.png
另外从浏览器上直接请求,也可以看到欢迎页面。Tips:对于百度、阿里、腾讯这样的云主机,需要事先放通 80 端口,允许外面通过 80 端口访问服务,以及数据从 80 端口出
1.1 Nginx 服务的操作
image.png来看看在服务器上执行 Nginx 命令的结果
image.png
了解在 Ubuntu 系统上搭建 Nginx 服务的完整过程。相比其他互联网组件而言,搭建 Nginx 的过程是非常顺畅的,这极大地方便了学习Nginx 的用户,不用再被部署服务搞得焦头烂额。此外,这里还有几个Nginx 命令行参数,这些会在后面经常用到