docker安装nginx详解

发布时间: 2023-11-21 10:30 阅读: 文章来源:1MUMB41PS
,当前互联网上比较流行微服务和持续化部署,这里就需要使用到docker技术,今天尝试使用docker来部署nginx服务。

几个概念

Nginx代理:

正向代理是指位于客户端和原始服务器之间的服务器,为了从原始服务器获取内容,客户端向代理服务器发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获取的内容返回客户端,客户端才能使用正向代理。正向代理,架设在客户机和目标主机之间,代理客户端,服务器端不知道实际发送请求的客户端;反向代理方式是指以代理服务器来接受internet上的链接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。反向代理,架设在服务器端,代理服务器端,客户端不知道实际提供服务的服务端。

负载均衡机制:

轮询(默认) :每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除指定权重:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况;IP 绑定 ip_hash:每个请求按照访问IP的hash结果分配,这样每个访问固定访问一个后端服务器,可以解决session的问题使用docker来部署

此处默认熟悉docker技术,后续可以单独来讲。

# 首先使用docker来检索nginx镜像,然后选择合适的镜像拉下了docker search nginx# 选择官方镜像docker pull nginx# 拉取完成后,可以使用一下命令查看本地的镜像docker images# 启动docker的nginx服务docker run -d -p 80:80 -v ~/data/nginx/html:/usr/share/nginx/html --name nginx1 nginx# -p :映射宿主机的端口号和docker服务的端口号# -v : 映射宿主机的静态资源到nginx的路径下# --name : 为本地服务命名# 查看当前启动的docker服务,可以查询当前nginx的iddocker ps -a# 停止或删除docker stop|rm id

启动后即可通过浏览器访问nginx服务,访问方式:http://ip 。

•••展开全文