目录
1.使用nginx+docker端口转发
2.未使用docker容器的端口转发

使用nginx+docker实现端口转发

背景:
一台服务器,使用docker搭建了多个服务容器;
服务1:0.0.0.0:3010->80/tcp
服务2:0.0.0.0:3000->80/tcp

实现目标:
1.在服务器监听访问端口,实现指定的端口分发
2.多个域名绑定一台服务器的不同服务,都使用80端口

实现方法:
在服务器端,最外层使用nginx服务

apt-get install nginx

修改nginx配置(/etc/nginx/sites-enabled)
1.监听不同端口
server_name 使用域名、服务器ip地址都可以

## nginx代理转发
# 根据接收的域名/ip+端口号 转发到指定端口的docker容器服务server {listen  80;server_name     www.micico.cn;location / {proxy_pass      http://0.0.0.0:3010; # 转发}
}server {listen  8999;server_name     www.micico.cn;location / {proxy_pass      http://0.0.0.0:3000; # 转发}
}

2.多域名都使用80端口

## nginx代理转发
# 根据接收的域名/ip+端口号 转发到指定端口的docker容器服务server {listen  80;server_name     www.micico.cn;location / {proxy_pass      http://0.0.0.0:3010; # 转发}
}server {listen  80;server_name     test.micico.cn;location / {proxy_pass      http://0.0.0.0:3000; # 转发}
}

未使用docker(单容器)实现

背景:
单个nginx服务,使用不同端口开启了多个服务

nginx配置:/etc/nginx/sites-enabled/default.conf

1.正常的nginx配置(示例)使用你自己的即可,不用复制

# 服务1的监听配置
# 正常访问:www.micico.cn:8080
# 注意:不用复制,使用自己的配置就可以,此处为示例
server {listen       8080;root         /var/www/html/service1/publish/;index        index.html;location / {try_files $uri $uri/ /index.html;}
}# 服务2的监听配置
# 正常访问:www.micico.cn:8081
# 注意:不用复制,使用自己的配置就可以,此处为示例
server {listen       8081;root         /var/www/html/service2/publish/;index        index.html;location / {try_files $uri $uri/ /index.html;}
}

2.需要不同域名都使用80端口访问,可在conf文件添加以下配置

## nginx代理转发
# 根据接收的域名/ip+端口号 转发到指定端口服务server {listen  80;server_name     www.micico.cn;location / {proxy_pass      http://0.0.0.0:8080; # 转发}
}server {listen  80;server_name     test.micico.cn;location / {proxy_pass      http://0.0.0.0:8081; # 转发}
}

注意事项

若多个域名需要使用80端口,则搭建服务时,需要使用80端口以外的其他端口

Nginx代理-端口转发相关推荐

  1. 用Nginx做端口转发(反向代理)

    用Nginx做端口转发(反向代理) 将域名转发到本地端口 将域名转发到另一个域名 本地一个端口转发到另一个端口或另一个域名 加 / 与不加 / 有时我们会使用一些java或node应用,但又不想让他们 ...

  2. 使用Nginx实现端口转发TCP代理

    需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集成LDAP,而我们公司使用的是AD,于是我搭建了一个OpenLDAP服务,账号先通过lsc从AD同步到OpenLDAP,然后使 ...

  3. 【Nginx】 Nginx实现端口转发

    什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 loc ...

  4. nginx实现ip端口转发_window端口转发端口映射nginx实现端口转发

    Windows下端口转发,以实现远程端口3389为例 场景如下 先说明一下场景,服务器A处于局域网环境内,IP为192.168.1.200(同时作为虚拟机B的网关192.168.137.1),服务器A ...

  5. Nginx多端口转发文件配置

    Nginx多端口转发文件配置 服务器使用非80端口访问需要加端口号还是很难受的,使用域名解析来绑定也比较不划算,例如阿里云免费版的匿名转发url服务只有两个,如果使用Nginx进行转发,还是很爽的. ...

  6. Nginx 实现端口转发

    什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 loc ...

  7. 使用Nginx代理和转发Websocket连接

    1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.Nginx 简介 ...

  8. 【Nginx】使用nginx进行端口转发

    使用场景 1.内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中需要访问一个内网的http的服务) 2.内网服务器没有外网访问权限, ...

  9. nginx实现ip端口转发_配置Nginx实现端口转发

    #### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...

最新文章

  1. 【微服务架构】SpringCloud之断路器(hystrix)
  2. Guid和Int还有Double、Date的ToString方法的常见格式
  3. python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!
  4. windows编程,消息函数中拦截消息的问题
  5. Java中Long到Int的精确转换
  6. 电视光端机应用范围及故障维护问题介绍
  7. oracle数据库、数据表的创建与管理 实验笔记二
  8. coredata 自动化刷新uitableview数据
  9. 全国各地网吧网管技术QQ群
  10. word图片另存为变黑色_Word的图片另存为图片格式的方法
  11. 麦乐积分:积分兑换系统对于积分运营的重要性
  12. intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题
  13. 零基础学SQL(二、MYSQL数据类型)
  14. 专升本第一讲(计算机的“前世今生”)
  15. 复数和向量的函数运算
  16. Manifest merger failed with multiple errors, see logs问题处理
  17. 分享一套响应式自适应公司网站官网源码,带文字搭建教程
  18. CUMT数据库SQL实验
  19. Individual tree detection and estimation of stem attributes with mobile laser scanning along boreal
  20. RTKLIB专题学习(三)---矩阵应用

热门文章

  1. GD32E230F6p6的串口DMA中断收发及printf
  2. 湛江社保与爱赏合作推出手机APP 可用手机查询社保信息
  3. 在WIN7中用maven将spring boot项目远程部署到Linux虚拟机的docker容器
  4. @Pointcut的使用
  5. Deeply Learned Compositional Models for Human Pose Estimation
  6. 基于工业智能网关的机械手监控与预测性维护解决方案
  7. 如何制作二维码定时刷新的效果?
  8. 流媒体服务器文件传输,mStream - 从任何地方流式传输音乐的个人流媒体服务器...
  9. AISG RCU ACU 电调天线远端控制器
  10. Python数据类型(二)文本类型-str