开发者学堂课程【Linux 操作系统实战:Linux 下如何部署 Nginx(上)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/699/detail/12312
Linux 下如何部署 Nginx(上)
内容介绍
一、Web 缓存
二、Linux 下如何部署 Nginx?
一、Web 缓存
1.Nginx 从0.7.48版本开始,支持了类似 Squid 的缓存功能。
这个缓存是把 URL 及相关组合当作 Key,用 md5编码哈希后保存在硬盘上,所以它可以支持任意 URL 链接,同时也支持404/301/302这样的非200状态码。
虽然目前官方的 NginxWeb 缓存服务只能为指定 URL 或状态码设置过期时间,不支持类似 Squid 的 PURGE 指令,手动清除指定缓存页面,但是,通过一个第三方的 Nginx 模块,可以清除指定 URL 的缓存。
2.Nginx 的 Web 缓存服务主要由 proxy_cache 相关指令集和 fastcgi_cache 相关指令集构成,前者用于反向代理时对后端内容源服务器进行缓存,后者主要用于对 FastCGI 的动态程序进行缓存。两者的功能基本上一样。
二、Linux 下如何部署 Nginx?
1.编译工具和库文件安装(gcc、PCRE、Zlib、openssl)
(1)gcc.源码安装软件需要进行编译,它编译依赖 gcc 环境,如果
没有 gcc 环境,需要安装:yum install gcc gcc-c+ +
(2)PCRE 是一个 Perl 库,包括 perl 兼容的正则表达式库。
nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,yum install pcre pcre-devel
(3)zlib
zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip,所以需要在 linux 上安装 zlib 库。
yum install zlib zlib-devel
(4)openssl
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
nginx 不仅支持 http 协议,还支持 https(即在 ssl 协议上传输 http),所以需要在 linux 安装 openssl 库。
yum install openssl openssl-devel
PS:HTTPS(全称:Hyper Text Transfer Protocol over SecureSocket Layer),
超文本传输安全协议,是以安全为目标的 HTTP 通道,在 HTTP 的基础上通过传输加密和身份认证保证了传输过程的安全性。
HTTPS 在 HTTP 的基础下加入 SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP 与 TCP 之间)。
这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面。
(5)实际操作
安装清单:

