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

nginx代理请求到内网不同服务器

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

nginx代理请求到内网不同服务器

需求:之前用的是frp做的内网穿透,但是每次电脑断电重启,路由或者端口会冲突,现在使用汉土云盒替换frp。
需要把公网ip映射到任意一台内网服务器上,然后在这台内网服务器上用Nginx做代理即可访问内网其它服务器,如果内网仅一台服务器则不需要代理

需要准备三台云服务器,一台带有公网ip,另外两台不需要公网ip,有内网ip即可,只要这三台的内网ip在同一个网段中。

要在 Ubuntu 上安装 Nginx,可以按照以下步骤进行操作:

更新系统软件包列表:

sudo apt update

安装 Nginx:

sudo apt install nginx

安装完成后,Nginx 服务将会自动启动。可以使用以下命令来检查 Nginx 服务状态

sudo systemctl status nginx

测试:这里使用了两个相同的项目在两台服务器上运行
切换到/etc/nginx/conf.d 创建nginx.conf文件
若使用80端口是需要备案的

server {    listen 81;  // 服务器1            server_name test21.zzb97.com;  //有域名的话可以写在这个位置 上面改成80端口    location / {        proxy_pass http://192.168.1.12:8092;  // 这里代理的是前端项目 使用该服务器的ip        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header REMOTE-HOST $remote_addr;    }location /ps_vin/ {       #  反向代理       proxy_pass http://192.168.1.12:9872/ps_vin/;  // 这里代理的是后端项目 使用该服务器的ip    }}server {    listen 82; // 服务器2    location / {        proxy_pass http://192.168.1.11:8092;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header REMOTE-HOST $remote_addr;    }location /ps_vin/ {       #  反向代理       proxy_pass http://192.168.1.11:9872/ps_vin/;    }}

服务器2的前端项目的nginx配置文件

user  nginx;worker_processes  1;error_log  /var/log/nginx/error.log warn;pid        /var/run/nginx.pid;events {  worker_connections  1024;}http {  include       /etc/nginx/mime.types;  default_type  application/octet-stream;  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '                    '$status $body_bytes_sent "$http_referer" '                    '"$http_user_agent" "$http_x_forwarded_for"';  access_log  /var/log/nginx/access.log  main;  sendfile        on;  keepalive_timeout  65;  server {    listen       8080;    server_name  localhost;    location / {      alias   /app/;      index  index.html;#      try_files $uri $uri/ /index.html;    }    error_page  404 /40x.html;    location = /40x.html {      root   /usr/share/nginx/html;    }    # 后端接口,反向代理    location /ps_vin/ {       proxy_pass http://36.150.110.203:82/ps_vin/;    }  }}

项目的请求url

import axios from "axios";// import NProgress  from 'nprogress'// import 'nprogress/nprogress.css'let baseURL = 'http://36.150.110.203:82/ps_vin/'if(process.env.NODE_ENV == "development") {    baseURL = 'http://172.16.10.8:8008/ps/'}const request = axios.create({    baseURL: baseURL,})

后端可以直接使用下面url访问

http://36.150.110.203:82/ps_vin/

效果
在这里插入图片描述

来源地址:https://blog.csdn.net/weixin_47906106/article/details/132346746

免责声明:

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

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

nginx代理请求到内网不同服务器

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

下载Word文档

猜你喜欢

nginx反向代理实现不同域名映射到同一台服务器的相同端口

在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。 以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下: 修
2023-08-19

详解node.js搭建代理服务器请求数据

1、引入node.js中的模块var http = require("http");var url = require("url");var qs = require("querystring");2、创建服务器//用node中的http创
2022-06-04

阿里云内网穿透代理服务器

穿透代理技术是一种基于网络的分布式代理软件,它可以将网络中的一台或多台服务器或设备的IP地址进行解析,将其映射到内部服务器或设备上,实现内部网络的管理和控制。通过穿透代理技术,企业可以对内部网络进行更加精细和灵活的管理和控制,包括流量的监控、安全策略的设置、应用程序的部署等。穿透代理技术可以帮助企业实现内网的透明化和可
阿里云内网穿透代理服务器
2023-10-28

阿里云内网穿透代理服务器异常

1.问题描述最近在使用阿里云内网穿透代理服务器时,遇到了一些异常情况。在正常情况下,内网穿透代理服务器可以帮助我们实现公网访问内网服务的功能,但是现在无法正常工作。下面将详细介绍这个问题以及可能的解决方法。2.问题分析2.1代理服务器连接异常首先,我们需要确认代理服务器的连接是否正常。可以通过以下步骤进行检查:检查代理
2023-10-27

阿里云内网穿透代理服务器错误

首先,内网穿透技术可以帮助企业实现对内部网络的访问控制和安全保护。传统的内网安全措施主要包括IPSec、VPN、SSL等,但是这些技术在使用时存在着一些缺陷,比如无法防范网络攻击和窃听,也无法实现全面的身份认证和访问控制。而内网穿透技术则通过采用多层次的认证和访问控制机制,实现对内部网络的全面控制和管理,包括访问控制、
阿里云内网穿透代理服务器错误
2023-10-27

阿里云内网穿透代理服务器怎么设置

内网穿透是一种通过在内网架设代理服务器来实现内网访问的技术。通过在内网架设代理服务器,可以让内部网络访问到外部网络,从而实现信息传递和资源共享等功能。本文将介绍如何在阿里云上设置内网穿透代理服务器。准备工作首先,需要准备阿里云内网穿透代理服务器的IP地址和端口号。可以在阿里云的控制中心中找到代理服务器的IP地址和端口号
2023-10-27

租用香港服务器供应商和代理商有什么不同

租用香港服务器供应商和代理商之间的主要区别在于他们所提供的服务和服务模式。服务内容:香港服务器供应商通常拥有自己的服务器设备和数据中心,可以提供完整的服务器租用服务,包括硬件设备、网络连接、数据存储、安全防护等。而代理商通常是与服务器供应商
租用香港服务器供应商和代理商有什么不同
2024-04-09

编程热搜

目录