Docker 配置 nginx集群(域名/IP )一个项目多个端口

本文详细介绍如何在Docker环境中配置nginx集群,实现一个项目多个端口的负载均衡。通过编辑nginx配置文件,定义upstream模块指向多个本地服务器,如127.0.0.1:8080和127.0.0.1:8081,然后通过location模块设置代理传递请求。最后,通过重启nginx服务使配置生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker 配置 nginx集群(域名/IP )一个项目多个端口

给自己保留收藏,防止以后用到

在这里插入图片描述

在这里插入图片描述

  vi /etc/nginx/conf.d/default.conf
  upstream tomcat
{
   server 127.0.0.1:8080;
   server 127.0.0.1:8081;

} 


server {
    listen       80;
    server_name  tomcat;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location ~ .*  {
	proxy_pass http://tomcat;
    }
	
	
	
 重启nginx -s reload
### 配置Docker中的Nginx以通过域名访问Nacos服务 为了使Nginx能够通过域名访问Nacos服务,需确保几个关键组件正确配置并协同工作。这包括但不限于设置DNS解析、调整Nginx配置文件以及确保Nacos实例正常运行。 #### DNS解析设置 首先,需要将用于访问Nacos的域名指向部署有Nginx服务器的IP地址。如果是在内部网络环境中测试,可以通过编辑`/etc/hosts`文件来临时映射域名到具体的IP地址[^2]。 #### Nginx配置文件调整 接着,在Nginx容器内修改其配置文件以便支持反向代理功能,从而允许外部请求被转发至后端的Nacos集群成员之一。以下是针对该场景的一个典型Nginx配置片段: ```nginx upstream nacos_cluster { server 192.168.1.161:8848; server 192.168.1.162:8848; server 192.168.1.163:8848; } server { listen 80; server_name yourdomain.com; location / { proxy_pass http://nacos_cluster/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; } } ``` 这段配置定义了一个名为`nacos_cluster`的上游组,其中包含了三个Nacos节点的服务地址;同时设置了监听于HTTP协议第80端口上的虚拟主机,并指定了当接收到对该域(`yourdomain.com`)下的任何路径请求时都应将其转交给上述提到的Nacos集群处理[^3]。 #### 创建并启动带有自定义配置Nginx容器 最后一步是利用之前准备好的配置文件创建一个新的Nginx容器实例。这里假设已有一个位于宿主机上指定位置(`/soft/nginx/conf.d/default.conf`)保存着前述内容的配置文档,则可通过下面命令完成操作: ```bash docker run -itd \ --name nginx \ -v /soft/nginx/conf.d:/etc/nginx/conf.d \ -p 80:80 \ --net net \ --ip 172.18.0.5 \ nginx ``` 以上指令会基于官方镜像启动一个名称为`nginx`的新容器,挂载了包含特定站点配置在内的卷,并绑定了必要的端口号及网络参数。 至此,已完成所有必要准备工作,现在应该可以从浏览器或其他客户端工具中输入预设的域名直接访问由Nginx作为入口网关所保护后的Nacos控制台界面了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠檬味拥抱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值