关于nginx进行端口转发的实现浅谈

这篇具有很好参考价值的文章主要介绍了关于nginx进行端口转发的实现浅谈。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

nginx 端口转发,数据库,Nginx,nginx,运维,服务器

本文主要介绍了nginx进行端口转发的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着微点阅读小编来一起学习学习吧

使用场景

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

2、内网服务器没有外网访问权限,全部内网中只有一台服务器有外网权限,可用于曲线救国版内网穿透

3、虚拟机只有NAT网,且虚拟机只配备了内网localhost转发到宿主机localhost,此时想外网或者其他内网(非宿主机)想访问虚拟机端口

4、将代理机作为堡垒机(跳板机),用于防止内部系统被人随意访问,此时堡垒机配置端口转发,通过堡垒机访问内部系统。

解决方案

nginx配置文件位置参考

  • Linux:在/etc/nginx/conf.d/中,修改default.conf文件
  • Windows:在 nginx安装目录\Nginx\conf中,修改nginx.conf

注意原本的nginx.conf中没有stream模块(据说v1.8.x以后的版本才有,我的是v1.5.11就没有),需要自行添加。且它的层级和http模块是同级的

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

# 编译nginx的时候要添加stream模块  ./configure –with-stream

# 这个模块实现了网络层和传输层的的转发、代理、负载均衡等

  

# stream与http配置同级

stream {

   server {

       listen 3306;

       proxy_pass 192.168.8.168:3306;

       # 有了这个server配置,你就可以通过代理机ip+3306端口访问内网的mysql库了

   }

  

   server {

      listen 8080;

      proxy_pass 192.168.8.168:8080;

      # 有了这个配置,你就可以直接访问代理机ip+8080端口,访问你的内网web服务了

  }

  # 还可以设置指定的客户端IP访问(白名单设置)

  # 自己百度更多功能吧

}

  

#直接复制可能有问题,几行代码就自己打吧

到此这篇关于nginx进行端口转发的实现的文章就介绍到这了,希望可以对你有所帮助。

转载自:微点阅读  https://www.weidianyuedu.com文章来源地址https://www.toymoban.com/news/detail-697569.html

到了这里,关于关于nginx进行端口转发的实现浅谈的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 首先介绍最常用的,将域名转发到本地另一个端口上 这样访问 http://tomcat.shaochenfeng.com 时就会转发到本地的 8080 端口

    2024年02月14日
    浏览(35)
  • nginx 反向代理服务器端口转发问题

    先介绍一下项目背景,公司里有个外包Saas项目,这里假设为A项目( 前后端不分离 );项目架构大概如下;但是项目部署到生产环境时,那台服务器80端口被其他应用占用了(我尼玛...),nginx监听端口那边只能监听其他端口了,比如监听:18000,通过nginx反向代理将18000端口转发到

    2024年02月04日
    浏览(42)
  • Nginx常用配置-反向代理-https重定向-端口转发

    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免有些麻烦,当然你在公网环境下也可以选择使用子域名、其他域名进行跨域访问。 这里说

    2024年02月16日
    浏览(34)
  • nginx 把所有请求转发到另一个端口, 并添加header头,怎么配置

    要将nginx中的所有请求转发到另一个端口,可以使用nginx的 proxy_pass 指令来实现。以下是配置文件示例: 在上述配置中,我们创建了一个服务器块,并监听80端口,这是常见的HTTP请求端口。 server_name 指令用于指定该服务器块适用的域名,你需要将其替换为你的域名。 location

    2024年02月12日
    浏览(29)
  • 使用Nginx进行URL转发的配置示例

    Nginx是一个高性能的Web服务器和反向代理服务器,它还可以用于URL转发。在本教学文章中,我们将从安装Nginx开始,逐步介绍配置步骤,并展示一个URL转发的案例。 步骤1:安装Nginx 首先,我们需要安装Nginx。以下是在Ubuntu系统上安装Nginx的步骤: 打开终端窗口,并执行以下命

    2024年02月10日
    浏览(36)
  • vscode 端口转发实现端口映射,实现端口自由

    用vscode连接server进行开发, 是非常方便的,但很多时候,server的端口开放的很有限,那么就可以利用vscode进行端口映射   举一个应用场景: 先通过A利用vscode 连接B,然后再vscode 的port窗口进行端口转发,比如将22端口映射到A本地的5000, 然后再通过Host利用vscode连接A,利用端

    2024年02月16日
    浏览(28)
  • 防火墙实现端口转发

    目的:通过使用linux中的iptables和firewalld来实现本地端口转发和远程端口转发。 一、iptables 1.本地端口转发 比如当我们访问192.168.87.5的1234端口时,自动帮我们转到80端口 命令如下: iptables -t nat -I PREROUTING -p tcp --dport 1234 -j REDIRECT --to-ports 80 验证:  2.远程端口转发 当我们访问

    2024年02月03日
    浏览(27)
  • 21.13 Python 实现端口流量转发

    端口流量转发(Port Forwarding)是一种网络通信技术,用于将特定的网络流量从一个端口或网络地址转发到另一个端口或地址。它在网络中扮演着一个非常重要的角色,在Python语言中实现端口转发非常容易。 如下这段代码实现了一个基本的TCP端口映射,将本地指定端口的流量转

    2024年02月06日
    浏览(34)
  • POSTGRESQL 关于2023-08-14 数据库自动启动文章中使用KILL 来进行配置RELOAD的问题解释...

    开头还是介绍一下群,如果感兴趣Polardb ,mongodb ,MySQL ,Postgresql ,redis ,SQL SERVER ,ORACLE,Oceanbase 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加 liuaustin3微信号 ,在新加的朋友会分到3群(共1170人左右 1 + 2 + 3) 首先道歉,昨天关于P

    2024年02月12日
    浏览(40)
  • Windows实现端口转发(附配置过程图文详解)

    利用Windows端口转发,实现本地设备 ⬅➡ 公网主机 ⬅➡ 远端服务器 以 管理员身份 打开“命令提示符”cmd 防火墙必须关闭 这个命令可以查询本机已设置的端口转发规则 端口转发规则包含(本机本地侦听IP192.168.3.6和侦听端口240x)+(远端服务器IP+端口)的对应关系 这个命令

    2024年02月15日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包