开发者学堂课程【Linux 操作系统实战:Linux 下如何部署 Nginx(下)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12313
Linux 下如何部署 Nginx(下)
内容介绍:
一、从官网下载安装包
二、解压,并拷贝到对应目录下
三、编译安装
四、检查服务端口、防火墙进行访问
五、访问测试
一、从官网下载安装包
1.从官网下载目录里找到安装包,
https://nginx.org/en/download.html,获取下载地址,到部署
Nginx的服务器上执行:
wgethttps://nginx.org/download/nginx-1.19.0.tar.gz
(一定要在官网下载安装包,否则会造成不可预料的后果,网上很多
地方虽然也提供了下载地址,但是有时候可能会进行一些非法操作)
2.打开链接,找到需要下载的文件,复制链接下载。
页面如下图所示:
3.显示一系列版本
4.用 wget 命令进行下载
5.查看相关信息
二、解压,并拷贝到对应目录下
1.tarzxvfnginx-1.19.0.tar.gz解压
2.cpnginx-1.19.0/usr/local/nginx-r
将解压好的文件复制到系统目录下去
3.赋权限(有些文档没有执行权限)
[root@ALiYnginx]#chmod-R755./
三、编译安装
1.代码包编译:
/configure--prefix=/usr/local/nginx--with-http_sslmodule
输入时注意是否有错误,编译过程中请留意报错信息,如果有错误信
息则根据提示操作补安装上缺少的模块或者依赖包,如有日志文件未
创建,则要去创建好记录运行日志的文件。
2.configure--help 寻求帮助,展示一些相关模块
可以按需加载模块,不需要的模块不建议编译安装,如果安装了,启
动的时候也会加载这些模块,消耗大量内存,Nginx 的优势在于占用
内存较少、占用资源较少,应该利用好这一优势,所以不需要的模块
就不建议加载了。
注:一些重要的模块
A.http-ssl-module很多网站都需要用 https 加密传输,此时就需
要加入这个目录,否则不能支持加密传输
B.http-perl-module
C.http-proxy-temp-path=PATH
D.http-fastcgi-temp-path=PATH
E.假如编译好之后,出于省事的目的,就把某些模块遗漏了,但不
过不用担心,Nginx 可以及时的编译,然后及时的加载。此时重
新编译代码包,再把需要的模块加进去就可以了。
3.安装:make
makeinstall
注意安装过程中是否有报错
4.查看重要的目录是否已经建立起来,相应的模块是否都已经创
建好了。如下图,说明可以使用 nginx 命令了。
5.查看 sbin 目录,查看服务是否已经起来
6.寻求帮助
[root@ALiYnginx]#./configure--help
一些模块(需要什么加载什么)
7.出现错误,无法打开以下两个日志文件
解决:创建相应的日志文件
8.创建 logs 目录,创建 log 的父目录,删除原来错误的目
9.确认 logs 的目录是否已经创建好了。创建两个文件:
error.log 和 access.log,查看两个文件是否都已经创建好了,
并查看这两个文件是否都具有写的权限,不需要执行权限。
10.查看服务是否都已经起来了
方法一:方法二:netstat 命令80端口的话需要到防火墙进行设置,要允许它访问,否则无法登录。
四、检查服务端口、防火墙进行访问
登录服务器查看安全组的设置,进行手动设置,添加备注。
五、访问测试
复制地址打开,显示欢迎登录,说明配置成功。




















