Nginx反向代理docker容器进行域名解析绑定的实现方法

作者&投稿:夕霭 (若有异议请与网页底部的电邮联系)
~

可以把多个域名映射到同一个IP地址上

docker 镜像名称由REPOSITORY和TAG组成 [REPOSITORY[:TAG]] ,TAG默认为latest

在宿主机创建持久化 conf--配置目录 html--静态网站目录 logs--日志目录 cert--存放证书目录

将容器内的 nginx.conf 与 default.conf 文件分别拷贝到主机/mnt/nginx与目录/mnt/nginx/conf下,分别执行

conf目录下创建nginx.conf文件

首先要在域名管理中做好域名简析

在conf.d目录下创建 域名为ab.baidu.com的配置文件 ab.baidu.com.conf 文件 包含ssl证书

在conf.d目录下创建 域名为gh.baidu.com的配置文件 gh.baidu.com.conf 文件 包含ssl证书

ginx.conf并没有在etc/nginx/conf目录下。

允许https访问 的 default.conf 文件

将服务器的配置文件挂载到容器中,这样我们修改配置文件会方便一些。

退出nginx容器,将容器中的文件nginx.conf先拷贝到宿主机中,conf.d目录下的 default.conf 文件拷贝出来

执行 docker stop ef 命令停止刚刚创建的nginx容器,ef是容器Id,然后执行 docker rm ef 移除容器,

-v /docker-root/nginx/conf/nginx.conf :/etc/nginx/nginx.conf

/docker-root/nginx/conf/nginx.conf 宿主机中的ngix配置文件 挂载 到容器的 /etc/nginx/nginx.conf 配置文件

-v /docker-root/nginx/conf/conf.d:/etc/nginx/conf.d

/docker-root/nginx/conf/conf.d 宿主机中的 配置目录 conf.d 挂载到 容器的 /etc/nginx/conf.d 目录上

-v /docker-root/nginx/cert:/cert/

映射ssl 证书文件

命令,重新创建nginx容器

这样就可以将配置文件、log、静态页面映射到宿主机中。需要修改或者查看直接在宿主机中修改或者查看就可以了。需要注意的是, 配置文件虽然映射到宿主机中,但是如需配置路径,还需配置成容器中的路径

注意发布到 云服务器上 服务器安全组是否开放了443端口。

把 vue 生成的 dist目录下的文件 上传到 服务器

/root/docker-root/vue-mcyl-src

文件目录 dist 目录 Dockerfile 文件

转到 此目录下

使用下面的命令 生成镜像

启动容器

docker run -d mcyl-vue:v1.0

conf.d 目录下的配置文件 default.conf

防火墙原因,需要将通信的端口开放

解决办法:

firewall-cmd --zone=public --add-port=9080/tcp --permanent

firewall-cmd --zone=public --add-port=8080-8080/tcp

参考 http://www.ttlsa.com/web/multiple-https-host-nginx-with-a-ip-configuration/




如何使用nginx设定反向代理
#禁用快取 proxy_buffering off; #设定反向代理的地址 proxy_pass :192.168.1.1; } 代理地址根据实际情况修改。如何使用Nginx反向代理使用SSL配置Jenkins 根据ssl.key和ssl.crt部署nginx 首先nginx需要支援ssl_module,然后修改nginx.conf如下 server { listen 443;server_name localhost;ssl...

nginx正向代理和反向代理区别和好处
然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。1.1正向代理用途:访问原来无法访问的资源,如 Google。可以做缓存,加速访问资源。对客户端访问授权,上网进行认证。代理可以记录用户访问记录(上网行为管理),对外隐藏用户信息。2反向代理:反向...

关于nginx反向代理
2、反向代理:客户端访问某网站的一个页面,但是网站并没有,就偷偷从另外一台服务器上取回来,然后作为自己的内容吐给用户,用户不知道真正提供服务的是谁对于浏览器来说,访问的就是同源服务器上的一个url。3、nginx反向代理的意思:就是代理内部服务器对外进行服务的nginx代理服务。4、修改部署目录下...

如何用nginx实现反向代理
正向代理,用通俗的方式来说,就是代理服务器只起到转发的作用,例如,在顾客进商店购买东西,商店就是一个正向代理,起到的作用就是把商品从厂家代理售卖到顾客手中。已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置。默认nginx.confi的配置,可能与下面的图会有不同,重要的是后面的配置。

nginx反向代理三种模式
1、基于IP代理 2、基于域名代理 3、基于端口代理 Nginx是一款轻量级的Web 服务器\/反向代理服务器及电子邮件(IMAP\/POP3)代理服务器,其特点是占用内存少,并发能力强,是我们在Web开发中最常用的工具之一。Nginx反向代理的主要作用 Nginx配置反向代理时,是安装在目的主机端,主要用于转发客户机请求,后台有...

如何使用nginx设置反向代理
反向代理(ReverseProxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。修改部署目录下conf子目录的nginx.conf文件(如nginx-13\\conf\\nginx.conf)内容,可调整...

谁能解释一下nginx反向代理是什么意思?
nginx反向代理的意思:就是代理内部服务器对外进行服务的 nginx 代理服务。nginx反向代理的反向性在于:Nginx作为负载均衡服务时Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。反向代理的方向与正向代理相反,代表外部网络用户向内部服务器发出请求,即...

nginx反向代理配置详解(nginx反向代理配置详解-csdn)
”负载均衡--“网络专用术语,负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。”2.nginx实现反向代理1.几个概念反向代理:在收到客户端请求之后,会修目标IP地址和端口正向代理:在收到客户端...

nginx使用域名反向代理后钉钉鉴权失败
1、配置域名解析:确保你的域名已正确解析到服务器的IP地址。你可以通过在终端中使用ping命令或者在线的DNS查询工具来验证域名是否正确解析到了服务器。2、配置Nginx反向代理:在Nginx配置文件中设置反向代理,将钉钉的请求转发到指定的目标服务器。确保反向代理配置正确,包括正确设置目标服务器的IP地址和端口...

京东大佬细说:Nginx反向代理时保持长连接,看完直呼"学到了!"_百度知 ...
场景描述 HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。如果我们使用了nginx去作为反向代理或者负载均衡,从客户端过来的长连接请求就会被转换成短连接发送给服务器端。为了支持长连接,我们需要在nginx服务器上...

波密县13127943875: 怎么使用docker 将一台服务器分成多个 -
商窦唯健: Hi, 今天我们将会学习如何使用 Weave 和 Docker 搭建 Nginx 的反向代理/负载均衡服务器.Weave 可以创建一个虚拟网络将 Docker 容器彼此连接在一起,支持跨主机部署及自动发现.它可以让我们更加专注于应用的开发,而不是基础架构....

波密县13127943875: 为什么要用Nginx反向代理 -
商窦唯健: 一般来说公网延迟高,客户端与nginx之间的请求连接走公网,nginx先把这些请求缓存住,等这些请求数据全部完成之后nginx再向内网服务器请求,降低公网网络延迟成本,同时也降低一个连接占用服务端程序的时间.原因:因为tcp不一定一次就能把全部数据传输完毕,所以一个连接可能需要等待很久才能把所有需要的数据都传输完毕,而这样的空闲连接如果都直接连 接到服务器上的话,会加重服务器负担,而nginx在这方面做了很大的优化,可以承载更多的连接,空闲连接也不会占据太多内存,所以nginx作为反向代 理能降低上游服务器的负载.

波密县13127943875: 怎么理解nginx的反向代理功能?
商窦唯健: 多个客户端给服务器发送的请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理了.此时请求的来源也就是客户端是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx扮演的就是一个反向代理角色.客户端是无感知代理的存在的,反向代理对外都是透明的,访问者并不知道自己访问的是一个代理.因为客户端不需要任何配置就可以访问.反向代理,"它代理的是服务端",主要用于服务器集群分布式部署的情况下,反向代理隐藏了服务器的信息.

波密县13127943875: Nginx 如何设置反向代理 -
商窦唯健: 如已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与下面的图会有不同,重要的是后面的配置. 已经安装好了nginx相关的环境,现仅展示相关的反向代理的配置.默认nginx.confi的配置,可能与...

波密县13127943875: 谁能解释一下nginx反向代理是什么意思? -
商窦唯健: nginx反向代理的意思:就是代理内部服务器对外进行服务的 nginx 代理服务. nginx反向代理的反向性在于:Nginx作为负载均衡服务时Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务...

波密县13127943875: 如何设置Nginx反向代理,我们公司现在要找个服务器做反向代理.可是我不知道怎么做. -
商窦唯健: 没办法做这样的反向代理.除非是 ->-> 如果是这样的话,配置是这样的 location /8080 { proxy_pass ; proxy_redirect off; } location /8000 { proxy_pass ; proxy_redirect off; } proxy的其它参数就自己设置了,可以参考下

波密县13127943875: 如何用docker不同的域名指向不同的容器 -
商窦唯健: 用docker不同的域名指向不同的容器:就目前Docker的发展情况来说,我觉得解决你问题的一个方案是:前端部署Nignx,然后通过Nignx反向代理到不同的容器上去.但是由于容器的私网地址不固定,所以可能需要用Docker容器的link功能,并配合动态更改Nginx配置(脚本修改upstream配置或者通过模块)来实现.

波密县13127943875: nginx 可以使用域名反向代理吗 -
商窦唯健: 域名和IP都是可以的,域名会多一步解析的过程,所以一般IP地址不经常变的,用IP地址更好一点 因为大部分被代理的机器都是内网的,所以变动的可能性不大

波密县13127943875: nginx的反向代理和负载均衡的区别是什么 -
商窦唯健: 反向代理,是把一些静态资源存储在服务器上,当用户有请求的时候,就直接返回反向代理服务器上的资源给用户,而如果反向代理服务器上没有的资源,就转发给后面的负载均衡服务器,负载均衡服务器再将请求分发给后端的web服务器. 区别就是:反向代理服务器是需要存储资源的,让用户更快速的接收到资源 负载均衡就是,为了保证后端web服务器的高可用,高并发,是不需要要存储资源,只需要转发用户的请求.

波密县13127943875: nginx反向代理有哪些好处? -
商窦唯健: 主要的好处就是负载均衡,如果不做反代,所有的访问都是对本地资源的访问,大量的IO操作会影响系统整体性能.另外,做反代,可以在不同的服务器上部署不同的资源和项目,便于系统管理.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网