我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

本文中,我们介绍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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

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

下载Word文档

猜你喜欢

Nginx反向代理转发tomcat怎么实现

本篇内容主要讲解“Nginx反向代理转发tomcat怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx反向代理转发tomcat怎么实现”吧!先说正向代理,比如要访问youtube,
2023-07-02

使用Nginx反向代理实现多端口跳转的实战分享

通过使用Nginx反向代理,你可以实现多端口跳转,优化服务器架构。文章提供详细的配置步骤,包括虚拟主机配置、"server"和"location"指令的使用。还涵盖了故障排查技巧,如语法检查和日志分析。此外,文章介绍了性能优化方法,例如合理设置工作进程、启用Gzip压缩和使用CDN。示例配置文件展示了如何将流量转发到不同的后端服务。遵循本指南,你可以轻松部署Nginx多端口跳转服务,提高可用性和性能。
使用Nginx反向代理实现多端口跳转的实战分享
2024-04-02

nginx做反向代理后无法跳转如何解决

当使用Nginx作为反向代理时,可能会遇到一些跳转问题。以下是一些常见的解决方法:1. 配置proxy_redirect指令:在Nginx的配置文件中,使用proxy_redirect指令来修改响应头中的Location字段,使其指向正确的
2023-09-09

Golang反向代理时如何转发接口

php小编西瓜今天为大家介绍的是关于Golang反向代理时如何转发接口的问题。在进行反向代理时,我们常常需要将客户端请求转发到其他服务器上的接口。而Golang作为一种高性能的编程语言,提供了简洁、高效的解决方案来实现接口转发功能。本文将会
Golang反向代理时如何转发接口
2024-02-09

抛弃Nginx使用nodejs做反向代理服务器

时下不少场景,都是申请一个 VPS 主机来托管运行 Web 项目的,小弟我也不例外,购买了一个小型的 Win 03 VPS 使用着。在使用的过程中,面临一个问题,就是同一类型的服务端环境还好——但如果是一个 PHP、一个 ASP、 一个 J
2022-06-04

怎么使用Nginx实现端口转发TCP代理

本篇内容介绍了“怎么使用Nginx实现端口转发TCP代理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求产生背景最近同事在测试和生产环境中
2023-06-22

使用Nginx反向代理OpenAI API

由于OpenAI的API在国内无法访问,所以可以通过海外服务器利用Nginx实现反向代理。 安装Nginx 这一步就不赘述了,不同的Linux系统安装方式略有不同,根据自己的服务器的系统自行百度即可。 OpenSSL创建证书 因为OpenA
2023-08-18

怎么实现Nginx路由转发和反向代理location配置

这篇文章主要讲解了“怎么实现Nginx路由转发和反向代理location配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么实现Nginx路由转发和反向代理location配置”吧!Ngi
2023-06-25

nginx反向代理使用阿里云cdn

下载阿里云CDN:你可以从阿里云官网上下载最新版本的CDN软件。安装cdn软件:使用阿里云CDN,按照官方文档的说明,安装并配置cdn软件。配置反向代理:使用cdn软件,在你的主机上配置反向代理。在CDN中,你可以选择一个合适的IP地址和端口,使用阿里云反向代理服务。测试反向代理:使用阿里云反向代理,在你的主机上测试反向代理是否成功。你可以在主机上访问阿里云控制台,控制台会显示你的IP地址和端口,并输出反向...
2023-10-27

阿里云反向代理端口会封吗

首先,反向代理可能会封禁一些IP地址,比如代理服务器的IP地址、代理端口等。在使用反向代理时,用户需要注意这些参数的设置,以防止被封禁。其次,反向代理可能会影响用户的网络安全。一些用户可能会在不经意间将自己的IP地址暴露给黑客或恶意软件,从而造成网络安全威胁。因此,在使用反向代理时,用户需要采取一些安全措施,比如使用防
2023-10-27

nginx反向代理的主要作用是什么

nginx反向代理的主要作用是将客户端请求转发到后端服务器,同时隐藏后端服务器的真实IP地址,保护服务器的安全性。它可以实现负载均衡,将请求分配到不同的后端服务器上,提高系统的性能和可靠性。此外,nginx反向代理还可以进行缓存,减少对后端
2023-10-09

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录