iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >用Nginx做端口转发(反向代理)
  • 194
分享到

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

nginxphp服务器运维linux 2023-09-15 16:09:17 194人浏览 八月长安
摘要

本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; server_name Tomcat.shaochenfeng.c

本文中,我们介绍Nginx如何做端口转发,还有各种转发规则

将域名转发到本地端口

首先介绍最常用的,将域名转发到本地另一个端口上

server{  listen 80;  server_name  Tomcat.shaochenfeng.com;  index  index.PHP index.html index.htm;  location / {    proxy_pass  Http://127.0.0.1:8080; # 转发规则    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

这样访问 http://tomcat.shaochenfeng.com 时就会转发到本地的 8080 端口

将域名转发到另一个域名

server{  listen 80;  server_name  baidu.shaochenfeng.com;  index  index.php index.html index.htm;  location / {    proxy_pass  http://www.baidu.com;    proxy_set_header Host $proxy_host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

这样访问 http://baidu.shaochenfeng.com 时就会转发到 http://www.baidu.com

本地一个端口转发到另一个端口或另一个域名

server{  listen 80;  server_name 127.0.0.1; # 公网ip  index  index.php index.html index.htm;  location / {    proxy_pass  http://127.0.0.1:8080; # 或 http://www.baidu.com    proxy_set_header Host $proxy_host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  }}

这样访问 http://127.0.0.1 时就会转发到本地的 8080 端口或 http://www.baidu.com

加 / 与不加 /

在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

例如

  1. 加 /
server_name shaochenfeng.comlocation /data/ {    proxy_pass http://127.0.0.1/;}

访问 http://shaochenfeng.com/data/index.html 会转发到 http://127.0.0.1/index.html

  1. 不加 /
server_name shaochenfeng.comlocation /data/ {    proxy_pass http://127.0.0.1;}

访问 http://shaochenfeng.com/data/index.html 会转发到 http://127.0.0.1/data/index.ht

来源地址:https://blog.csdn.net/qq_33270327/article/details/130760576

--结束END--

本文标题: 用Nginx做端口转发(反向代理)

本文链接: https://www.lsjlt.com/news/408778.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 用Nginx做端口转发(反向代理)
    本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; server_name tomcat.shaochenfeng.c...
    99+
    2023-09-15
    nginx php 服务器 运维 linux
  • Nginx常用配置-反向代理-https重定向-端口转发
    二级目录映射 目前前后端项目分离场景多了以后,一般是前端一个端口,后端一个端口。 如前端是https://example.com/index.html,调用的接口是https://example.com:4433 如此部署对于一些小项目未免...
    99+
    2023-09-10
    nginx https 前端
  • Nginx反向代理转发tomcat的实现
    刚刚接触Nginx,记录下学习过程 先说正向代理,比如要访问youtube,但是不能直接访问,只能先找个翻墙软件,通过翻墙软件才能访问youtube. 翻墙软件就叫做正向代理。 所谓...
    99+
    2024-04-02
  • Nginx反向代理转发tomcat怎么实现
    本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,...
    99+
    2023-07-02
  • 利用nginx/apache代理wss 实现 小程序 端口 反向代理
    除了用Workerman自身的SSL,也可以利用nginx/apache作为wss代理转发给workerman 我就是栽在这大坑里(nginx/apache代理wss,workerman部分就不要设置ssl,否则将无法连接,两个方法2选1)...
    99+
    2023-09-22
    nginx apache 运维
  • nginx做反向代理后无法跳转如何解决
    当使用Nginx作为反向代理时,可能会遇到一些跳转问题。以下是一些常见的解决方法:1. 配置proxy_redirect指令:在Ng...
    99+
    2023-09-09
    nginx
  • Golang反向代理时如何转发接口
    php小编西瓜今天为大家介绍的是关于Golang反向代理时如何转发接口的问题。在进行反向代理时,我们常常需要将客户端请求转发到其他服务器上的接口。而Golang作为一种高性能的编程语言...
    99+
    2024-02-09
  • 怎么使用Nginx实现端口转发TCP代理
    本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中...
    99+
    2023-06-22
  • Nginx 路由转发和反向代理location配置实现
    Nginx 配置的三种方式 第一种直接替换 location 匹配部分 第二种 proxy_pass 的目标地址,默认不带 /,表示只代理域名,url 和参数部分不会变(把请求的 ...
    99+
    2024-04-02
  • nginx反向代理配置
    文章目录 1.反向代理介绍2. 第一个实例2.1 实现效果2.2 准备工作(1) 在linux系统中安装tomcat,使用默认端口8080(2) 修改主机映射(3) 修改nginx配置(4) ...
    99+
    2023-09-16
    nginx tomcat 服务器
  • nginx-反向代理缓存
    反向代理缓存相当于自动化动静分离。 将上游服务器的资源缓存到nginx本地,当下次再有相同的资源请求时,直接讲nginx缓存的资源返回给客户端。 本地缓存资源有一个过期时间,当超过过期时间,则重新向上游服务器重新请求获取资源。 这样减轻了上...
    99+
    2023-09-05
    nginx 缓存 运维
  • 使用Nginx反向代理OpenAI API
    由于OpenAI的API在国内无法访问,所以可以通过海外服务器利用Nginx实现反向代理。 安装Nginx 这一步就不赘述了,不同的Linux系统安装方式略有不同,根据自己的服务器的系统自行百度即可。 OpenSSL创建证书 因为OpenA...
    99+
    2023-08-18
    nginx 服务器 ssl ai
  • Nginx之TCP端口转发
    场景:很多企业业务都在云上,数据库端口基本不会对外开放。开发、测试人员经常会有通过外网去访问数据库的需求,此时我们可以利用nginx的端口转发功能来实现。 前提条件 :Nginx实现TCP端口转发,需要依赖stream模块,即编译安装时带 ...
    99+
    2023-08-31
    nginx tcp/ip 服务器
  • 阿里云nginx反向代理
    阿里云Nginx反向代理的原理是,通过配置指定的规则和算法,将用户的请求指向反向代理服务器上,并在反向代理服务器上执行相应的操作。反向代理服务器负责将请求转发给阿里云服务器,然后返回响应给用户。反向代理可以在不暴露原始API的情况下,实现安...
    99+
    2023-10-27
    阿里 nginx
  • 怎么实现Nginx路由转发和反向代理location配置
    这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi...
    99+
    2023-06-25
  • Nginx 实现端口转发
    首先我们需要找到服务器部署的nginx的配置文件nginx.conf: 找到如下代码段实现配置端口转发 # nginx代理转发server { listen 80; server_name x.x.x.x; lo...
    99+
    2023-09-03
    nginx 运维 服务器
  • nginx反向代理怎么办
    这篇文章将为大家详细讲解有关nginx反向代理怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. nginx配置文件的组成nginx 由以下几部分组成2. nginx 反向代理的使用proxy_pa...
    99+
    2023-06-29
  • nginx反向代理及使用详解
    1. nginx配置文件的组成 nginx 由以下几部分组成 2. nginx 反向代理的使用 proxy_pass指令可以根据规则代理到proxy_pass后的url地址 se...
    99+
    2024-04-02
  • nginx 做正向代理配置
    nginx在绝大数的场景中我们使用其用于做web中间件或反向代理使用,但是nginx实际上也提供了正向代理的功能。下面我们来进行nginx正向代理配置操作,以便大家能够掌握nginx正向代理配置方法。获取nginx正向代理模块# git c...
    99+
    2023-06-05
  • 使用Nginx实现端口转发TCP代理的实现示例
    目录需求产生背景为什么要使用Nginx实现使用Nginx实现端口转发安装依赖下载并安装启动并检查服务是否正常需求产生背景 最近同事在测试和生产环境中分别部署了一套应用,由于应用只能集...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作