Nginx 的学习与实战【一】
一、Nginx 简介
1.、概述
Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx是开源、高性能、高可靠的 Web 和反向代理服务器,能支持高达 50,000个并发连接数。Nginx 是一款轻量级的 Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强。
2、什么是正向代理?
正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理。
正向代理是代理用户客户端,为客户端发送请求,使真实的用户客户端对服务器不可见。它最典型的用途就是可以用来访问受地理限制的内容、保护用户隐私、帮助爬虫爬取数据、广告效果测试、网站测试等等。
3、什么是反向代理?
反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。
作用是隐藏服务器的IP地址、提高访问速度、保持负载平衡、保护免受黑客攻击。
4、什么是动静分离?
为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。根据请求的不同的资源类型,将不同的请求分发到不同的资源服务器。
5、什么是负载均衡?
单个服务器的处理能力是有限的,当大量用户的请求时候,需要通过Nginx统一管理用户的请求,Nginx将用户的请求按照配置的策略分配到不同的负载服务器,将流量分布到多个应用服务器,通过nginx 提高web 应用程序的性能、可扩展性和可靠性。
二、下载与安装
两种方式:
-
通过官网下载安装,较为繁琐
- 访问官网http://nginx.org/
- 找一篇博客,按照操作,较为繁琐,这里不在详细展开
-
通过docker安装,方便快捷
# 下载镜像 docker pull nginx:latest# 查看镜像 docker images# 启动容器 docker run --name nginx -p 8080:80 -d nginx# 在浏览器访问,http://127.0.0.1:8080/ # 出现Nginx的欢迎页面,说明启动成功# 复制配置文件到宿主机 docker cp nginx:/etc/nginx/nginx.conf D:\dockerFile\nginx docker cp nginx:/etc/nginx/conf.d/ D:\dockerFile\nginx\conf docker cp nginx:/usr/share/nginx/html/ D:\dockerFile\nginx\html docker cp nginx:/var/log/nginx/ D:\dockerFile\nginx\logs# 停止容器 docker stop nginx# 删除容器 docker rm nginx# 重新启动容器 docker run -p 8080:80 --name nginx -v D:\dockerFile\nginx\nginx.conf:/etc/nginx/nginx.conf -v D:\dockerFile\nginx\logs:/var/log/nginx -v D:\dockerFile\nginx\html:/usr/share/nginx/html -v D:\dockerFile\nginx\conf\:/etc/nginx/conf.d -d nginx# 重新加载配置文件 docker exec nginx nginx -s reload