Nginx代理-端口转发
目录
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代理-端口转发相关推荐
- 用Nginx做端口转发(反向代理)
用Nginx做端口转发(反向代理) 将域名转发到本地端口 将域名转发到另一个域名 本地一个端口转发到另一个端口或另一个域名 加 / 与不加 / 有时我们会使用一些java或node应用,但又不想让他们 ...
- 使用Nginx实现端口转发TCP代理
需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集成LDAP,而我们公司使用的是AD,于是我搭建了一个OpenLDAP服务,账号先通过lsc从AD同步到OpenLDAP,然后使 ...
- 【Nginx】 Nginx实现端口转发
什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 loc ...
- nginx实现ip端口转发_window端口转发端口映射nginx实现端口转发
Windows下端口转发,以实现远程端口3389为例 场景如下 先说明一下场景,服务器A处于局域网环境内,IP为192.168.1.200(同时作为虚拟机B的网关192.168.137.1),服务器A ...
- Nginx多端口转发文件配置
Nginx多端口转发文件配置 服务器使用非80端口访问需要加端口号还是很难受的,使用域名解析来绑定也比较不划算,例如阿里云免费版的匿名转发url服务只有两个,如果使用Nginx进行转发,还是很爽的. ...
- Nginx 实现端口转发
什么是端口转发 当我们在服务器上搭建一个图书以及一个电影的应用,其中图书应用启动了 8001 端口,电影应用启动了 8002 端口.此时如果我们可以通过 localhost:8001 //图书 loc ...
- 使用Nginx代理和转发Websocket连接
1.Websocket 简介 WebSocket协议是基于TCP的一种新的网络协议.它实现了浏览器与服务器全双工(full-duplex)通信--允许服务器主动发送信息给客户端. 2.Nginx 简介 ...
- 【Nginx】使用nginx进行端口转发
使用场景 1.内网有一台服务器的端口需要映射到外网(举例外网的服务器申请了一个域名,然后给该域名做了一个nignx的配置,然后配置中需要访问一个内网的http的服务) 2.内网服务器没有外网访问权限, ...
- nginx实现ip端口转发_配置Nginx实现端口转发
#### 三.更改 Nginx 配置文件实现端口转发 1. 打开第二步中创建的 File Browser 网站([公网ip:端口]()),账号密码为 **admin/admin**,登录到 File ...
最新文章
- 【微服务架构】SpringCloud之断路器(hystrix)
- Guid和Int还有Double、Date的ToString方法的常见格式
- python ssl模块用法详解_一看就懂,Python 日志模块详解及应用!
- windows编程,消息函数中拦截消息的问题
- Java中Long到Int的精确转换
- 电视光端机应用范围及故障维护问题介绍
- oracle数据库、数据表的创建与管理 实验笔记二
- coredata 自动化刷新uitableview数据
- 全国各地网吧网管技术QQ群
- word图片另存为变黑色_Word的图片另存为图片格式的方法
- 麦乐积分:积分兑换系统对于积分运营的重要性
- intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题
- 零基础学SQL(二、MYSQL数据类型)
- 专升本第一讲(计算机的“前世今生”)
- 复数和向量的函数运算
- Manifest merger failed with multiple errors, see logs问题处理
- 分享一套响应式自适应公司网站官网源码,带文字搭建教程
- CUMT数据库SQL实验
- Individual tree detection and estimation of stem attributes with mobile laser scanning along boreal
- RTKLIB专题学习(三)---矩阵应用
热门文章
- GD32E230F6p6的串口DMA中断收发及printf
- 湛江社保与爱赏合作推出手机APP 可用手机查询社保信息
- 在WIN7中用maven将spring boot项目远程部署到Linux虚拟机的docker容器
- @Pointcut的使用
- Deeply Learned Compositional Models for Human Pose Estimation
- 基于工业智能网关的机械手监控与预测性维护解决方案
- 如何制作二维码定时刷新的效果?
- 流媒体服务器文件传输,mStream - 从任何地方流式传输音乐的个人流媒体服务器...
- AISG RCU ACU 电调天线远端控制器
- Python数据类型(二)文本类型-str