iis服务器助手广告
返回顶部
首页 > 资讯 > 服务器 >反向代理设置
  • 383
分享到

反向代理设置

服务器运维Poweredby金山文档 2023-09-09 13:09:46 383人浏览 独家记忆
摘要

折腾家庭服务器,因只有一个公网ip,还要尝试设置私有云,博客,论坛,以及练习flask编程,又不想写各种端口访问,计划采取的方案是设置一个反向代理,使用子域名访问各个服务。 一、什么是反向代理 1.1 正向代理与反向代理 代理是客户

折腾家庭服务器,因只有一个公网ip,还要尝试设置私有云,博客,论坛,以及练习flask编程,又不想写各种端口访问,计划采取的方案是设置一个反向代理,使用子域名访问各个服务。

一、什么是反向代理

1.1 正向代理与反向代理

代理是客户端与服务器之间的桥梁,当客户端与服务器不方便直接连接时代理双方之间的连接。

代理可分为正向代理与反向代理。

正向代理代理客户端,当某些网站无法访问时,就可以设置一个代理服务器,帮助客户端获取需要的数据。

反向代理是指以代理服务器接收请求,然后转给真正的服务器处理,客户端对具体访问的服务器是无感知的。

简单来讲:正向代理代理客户端,反向代理代理服务器

1.2 反向代理的作用

主要有以下作用:

  • 动静分离

二、网络配置方案

申请了公网ip,使用自己的路由器拨号,设置端口转发,经测试80端口可用。

2.1 域名

购买腾讯云dnspod域名一个,根据需要设置三级域名,只配置A记录,所有域名都配置到同一个公网ip上。

使用dnspod提供的api2.0获取和设置域名ip,ip变化时自动修改dns设置。脚本设置定期运行。

2.2 端口转发

WEB应用仅需要将外网80端口转发到内网代理服务器的80端口,在该服务器启动一个Docker提供Nginx反向代理功能,转发到内网的其它电脑或者容器

三、Nginx反向代理配置

nginx主要通过配置文件控制各项功能。

3.1 nginx配置文件

3.1.1 nginx配置文件位置

一般通过apt安装的nginx配置文件在/etc/nginx/nginx.conf,配置文件内有include语句包含/etc/nginx/conf.d文件夹内的*.conf文件。

如果是编译方式安装的可能在/usr/...目录下。

如果不确定,可以通过nginx -t来查看配置文件位置。

3.1.2 nginx配置文件结构

  1. 全局块。从配置文件开始到events块之间的内容,主要会设置一些影响Nginx服务器整体运行的配置指令,主要包括:配置运行Nginx服务器的用户(组)、允许生成的 worker process 数,进程PID存放路径、日志存放路径和类型以及配置文件的引入等。

  1. event块。events 块涉及的指令主要影响Nginx服务器与用户的网络连接,常用的设置包括:是否开启对多 work process下的网络连接进行序列化,是否允许同时接收多个网络连接,选取哪种事件驱动模型来处理连接请求,每个 work process 可以同时支持的最大连接数等。

  1. Http块。这部分是 Nginx 服务器配置中最频繁的部分,代理、缓存和日志定义等绝大多数功能和第三方模块的配置都在这里。需要注意的是:http 块也可以包括 http 全局块、server 块。下面的反向代理、动静分离、负载均衡都是在这部分中配置。

3.1.3 http块

http块由http全局块和server块构成。

每个http块可以包括多个server块,而每个server块就相当于一个虚拟主机。而每个server块也分为全局server块,以及可以同时包含多个locaton块。(☆☆☆☆☆)

  • http 全局块:http 全局块配置的指令包括:文件引入、MIME-TYPE 定义、日志自定义、连接超时时间、单链接请求数上限等。

  • server 块:这块和虚拟主机有密切关系,从用户角度看,虚拟主机和一台独立的硬件主机是完全一样的,该技术的产生是为了节省互联网服务器硬件成本。

  • server块可以设置监听端口,如果都监听80端口,一个请求进到nginx后,nginx根据域名不同来确定那个server块来处理请求。

3.1.4 server块

server块由server全局块和location块(可以多个)构成,

  1. server全局块。其中主要配置server_name.

Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了。

注:nginx反向代理同一ip多个域名,给header加上host就可以了

server_name的匹配顺序

Nginx中的server_name指令主要用于配置基于名称虚拟主机,server_name指令在接到请求后的匹配顺序分别为:

(1)准确的server_name匹配,例如:

server { listen 80; server_name ssdr.info www.ssdr.info; } 

(2)以*通配符开始的字符串

server { listen 80; server_name *.ssdr.info; } 

(3)以*通配符结束的字符串:

server { listen 80; server_name www.*; } 

(4)匹配正则表达式:

server { listen 80; server_name ~^(?.+).howtocn.org$; } 

  1. location块

一个 server 块可以配置多个 location 块。

这块的主要作用是:基于 Nginx 服务器接收到的请求字符串(例如 server_name/uri-string),对虚拟主机名称(也可以是 IP 别名)之外的字符串(例如 前面的 /uri-string)进行匹配,对特定的请求进行处理。地址定向、数据缓存和应答控制等功能,还有许多第三方模块的配置也在这里进行。

3.2 nginx实际配置

来源地址:https://blog.csdn.net/reverie_2007/article/details/128662241

--结束END--

本文标题: 反向代理设置

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

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

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

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

下载Word文档
猜你喜欢
  • 反向代理设置
    折腾家庭服务器,因只有一个公网ip,还要尝试设置私有云,博客,论坛,以及练习flask编程,又不想写各种端口访问,计划采取的方案是设置一个反向代理,使用子域名访问各个服务。 一、什么是反向代理 1.1 正向代理与反向代理 代理是客户...
    99+
    2023-09-09
    服务器 运维 Powered by 金山文档
  • Apache中怎么设置反向代理
    本篇文章为大家展示了Apache中怎么设置反向代理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1、简述  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连...
    99+
    2023-06-05
  • 怎么进行nginx反向代理设置
    这期内容当中小编将会给大家带来有关怎么进行nginx反向代理设置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nginx是高性能的HTTP和反向代理服务器,jspxcms的演示站也是由nginx搭建,这里...
    99+
    2023-06-26
  • nginx反向代理配置
    文章目录 1.反向代理介绍2. 第一个实例2.1 实现效果2.2 准备工作(1) 在linux系统中安装tomcat,使用默认端口8080(2) 修改主机映射(3) 修改nginx配置(4) ...
    99+
    2023-09-16
    nginx tomcat 服务器
  • 使用 Apache 反向代理的设置技巧
    Apache 是一个多功能的 Web 服务器,它提供了完整的支持功能,其中一些是通过扩展来实现的。在本文中,我们将使用该mod_proxy模块将 Apache 配置为反向代理角色。...
    99+
    2024-04-02
  • Vue项目怎么设置反向代理和cookie
    这篇文章主要介绍“Vue项目怎么设置反向代理和cookie”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue项目怎么设置反向代理和cookie”文章能帮助大家解决问题。Vue设置反向代理和cook...
    99+
    2023-06-29
  • Thinkphp5设置反代理
    目的:节省OSS外网访问流出流量 购买了阿里云OSS的存储资源包后,发现还需要外网访问流出费用,内网访问是免费的。 百度得相关方法,即设置反向代理。前提是服务器和OSS存储桶需要属于同一个地区。 一、环境 服务器环境 Nginx 1.2...
    99+
    2023-09-01
    php nginx 开发语言
  • 阿里云反向代理内网设置方法
    在苹果设备上设置阿里云反向代理内网需要一些步骤和配置。本文将详细介绍这些步骤,帮助您顺利完成设置。 一、准备工作阿里云账号:您需要拥有一个阿里云账号,并已登录该账号。阿里云反向代理服务器:您需要在阿里云上创建一个反向代理服务器,并获取其公网...
    99+
    2023-11-01
    阿里 内网 方法
  • Vue项目如何设置反向代理和cookie设置问题
    目录Vue设置反向代理和cookie设置项目场景问题描述原因分析解决方案Vue项目使用js-cookie细则什么是js-cookie在项目中进行安装在项目中的入口文件(main.js...
    99+
    2024-04-02
  • CDN反向代理怎么配置
    配置CDN反向代理主要有以下几个步骤:1. 选择CDN供应商:根据自己的需求选择一家可靠的CDN供应商,并注册账号。2. 在CDN供...
    99+
    2023-09-05
    CDN
  • tomcat反向代理怎么配置
    要配置Tomcat的反向代理,需要进行以下步骤:1. 打开Tomcat的配置文件 `server.xml`,一般位于Tomcat的 ...
    99+
    2023-09-22
    tomcat
  • nginx如何配置反向代理
    这篇文章主要为大家展示了“nginx如何配置反向代理”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“nginx如何配置反向代理”这篇文章吧。 nginx 配置实...
    99+
    2024-04-02
  • nginx怎么配置反向代理
    这篇文章主要讲解了“nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:centos 6.5_64关闭SELinux临时...
    99+
    2023-06-27
  • nginx反向代理如何配置
    要配置Nginx反向代理,您可以按照以下步骤进行操作:1. 安装Nginx:首先,确保您的系统上安装了Nginx。您可以通过运行以下...
    99+
    2023-10-08
    nginx
  • redis反向代理怎么配置
    要配置Redis作为反向代理,需要进行以下步骤:1. 安装Redis:首先,你需要在你的服务器上安装Redis。你可以从Redis的...
    99+
    2023-08-29
    redis
  • iis7反向代理怎么配置
    要将IIS 7配置为反向代理,请按照以下步骤进行操作:1. 打开IIS管理器,并选择要作为反向代理的站点。2. 在站点中,单击“UR...
    99+
    2023-06-03
    iis7反向代理
  • 阿里云服务器反向代理怎么设置
    首先,我们需要选择合适的阿里云服务器反向代理软件,这里推荐使用VMware ESXi Server Reverse Director。它是一款高效的反向代理软件,具有强大的反向代理功能和多种安全特性,可支持多种操作系统和硬件平台,包括Win...
    99+
    2023-10-27
    阿里 服务器
  • 如何为本地 Docker Django 设置 Nginx 反向代理
    问题内容 我正在使用 nginx 和 django 服务开发一个 docker 项目。我已将 django.conf.template 参数化以根据环境动态传递环境变量。 django...
    99+
    2024-02-08
  • 阿里云服务器怎么反向代理设置
    在阿里云服务器反向代理中,我们可以通过配置proxy和session变量来控制代理对象的访问权限。我们可以在proxy配置文件中设置代理访问的权限,例如将访问限制在某个特定的IP地址或端口范围内。 在session变量中,我们可以设置代理...
    99+
    2023-10-28
    阿里 服务器
  • 详解正向代理与反向代理
    1.正向代理 1.1 概念 正向代理是一个位于客户端和目标服务器之间的代理服务器(中间服务器)。为了从目标服务器取得内容,客户端向代理服务器发送一个请求,并且指定目标服务器,之后代理向目标服务器转发请...
    99+
    2023-08-31
    代理模式 http 网络
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作