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

nginx反向代理配置

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

nginx反向代理配置

文章目录

客户端对代理是无感知的,只需将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器IP地址

2.1 实现效果

浏览器访问www.123.com,访问nginx的地址,跳到tomcat

2.2 准备工作

(1) 在linux系统中安装tomcat,使用默认端口8080

下载tomcat安装包 wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz
解压 tar -zxvf apache-tomcat-8.5.70.tar.gz
进入tomcat的bin目录,启动tomcat
cd bin
./startup.sh
对外开放访问的端口
firewall-cmd --add-port=8080/tcp --permanent

(2) 修改主机映射

在hosts文件中加上映射


PS:域名解析规则:主机先找到hosts文件中的映射,如果没有,就找网络上DNS

(3) 修改nginx配置

(4) 最终效果

3.1 实现效果

使用nginx反向代理,根据访问的路径不同跳转到不同端口的服务中
nginx监听端口为9001
访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问 http://127.0.0.1:8001/vod/ 直接跳转到127.0.0.1:8081

3.2.准备工作

3.2.1 准备两个tomcat

(1)修改service.xml配置文件



(2)开放8081端口
firewall-cmd --add-port=8080/tcp --permanent
(3)重启防火墙
service firewalld restart

3.2.2 创建文件夹和测试页面

在webapps下创建edu文件夹,放入html文件
3.3 具体配置
(1)找到nginx配置文件,进行反向代理配置

    server {        listen       9001;        server_name  172.29.34.23;        location ~ /edu {            proxy_pass http://127.0.0.1:8080;        }        location ~ /vod {            proxy_pass http://127.0.0.1:8081;        }    }

(2)开放9001端口
(3)重启nginx

3.2.3 测试结果


该指令用于匹配URL。
语法如下:

  1. =: 用于不包含正则表达式的uri前,要求请求字符串与uri严格匹配,如果匹配成功,就停止继续向下搜索并立即处理该请求
  2. ~:用于表示uri包含正则表达式,并且区分大小写
  3. ~* :*用于表示uri包含正则表达式,并且不区分大小写
  4. ^~: 用于不包含正则表达式的uri前,要求nginx服务器找到uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配
    注意:如果uri有正则表达式,必须有 ~* 或 ~

来源地址:https://blog.csdn.net/weixin_44213835/article/details/129477683

免责声明:

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

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

nginx反向代理配置

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

下载Word文档

猜你喜欢

nginx怎么配置反向代理

这篇文章主要讲解了“nginx怎么配置反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx怎么配置反向代理”吧!准备工作系统环境:centos 6.5_64关闭SELinux临时
2023-06-27

nginx反向代理如何配置

要配置Nginx反向代理,您可以按照以下步骤进行操作:1. 安装Nginx:首先,确保您的系统上安装了Nginx。您可以通过运行以下命令来安装它(适用于Ubuntu/Debian):```sudo apt-get updatesudo ap
2023-10-08

什么是反向代理?Nginx反向代理如何配置?

在开始本文前,请先保证你的服务器已经安装好nginx,安装nginx非常简单。本文我将以ubantu系统为例,那么怎么在ubantu系统安装nginx呢?

CentOS如何配置Nginx反向代理

这篇文章主要讲解了“CentOS如何配置Nginx反向代理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS如何配置Nginx反向代理”吧!一、反向代理及演示环境描述1、反向代理在计
2023-06-27

Nginx http反向代理如何配置

本篇内容主要讲解“Nginx http反向代理如何配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx http反向代理如何配置”吧!概述什么是 Nginx?Nginx (engine
2023-06-02

如何配置Nginx反向代理Tomcat

小编给大家分享一下如何配置Nginx反向代理Tomcat,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!编辑nginx.conf文件,在http/server/location层次结构下,添加proxy_pass http:
2023-06-04

Linux中怎么配置Nginx反向代理

Linux中怎么配置Nginx反向代理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。反向代理是什么? 反向代理指以代理服务器来接受Internet上的连接请求,然后将请求转
2023-06-13

nginx如何配置域名反向代理

要配置nginx进行域名反向代理,可以按照以下步骤进行操作:打开nginx配置文件,一般位于/etc/nginx/nginx.conf或/usr/local/nginx/conf/nginx.conf。在http模块内添加一个server块
nginx如何配置域名反向代理
2024-04-22

Linux下如何配置Nginx反向代理

这篇文章主要介绍Linux下如何配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用反向代理除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将
2023-06-28

nginx怎么配置域名反向代理

要配置域名反向代理,可以按照以下步骤操作:打开nginx的配置文件,一般位于 /etc/nginx/nginx.conf 或者 /etc/nginx/sites-available/default。在配置文件中找到 server 配置块,添
nginx怎么配置域名反向代理
2024-04-09

Linux下怎么配置Nginx反向代理

这篇文章主要介绍Linux下怎么配置Nginx反向代理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!反向代理功能是nginx的三大主要功能之一,反向代理服务器是一种代理服务器,用于管理从外部网络到内部网络的连接或任何
2023-06-28

Nginx作为Docker容器的反向代理配置指南(在Docker中如何配置Nginx作为反向代理?)

本指南详细介绍如何配置Nginx作为Docker容器的反向代理。它包括准备工作、创建反向代理容器、配置应用程序容器、测试反向代理、高级配置和故障排除。配置涉及创建nginx.conf文件、指定反向代理设置和构建容器。高级配置包括SSL/TLS加密、负载均衡、健康检查和缓存。故障排除涉及检查日志、验证容器连接和检查Nginx配置。
Nginx作为Docker容器的反向代理配置指南(在Docker中如何配置Nginx作为反向代理?)
2024-04-02

nginx反向代理配置怎么去除前缀

这篇文章将为大家详细讲解有关nginx反向代理配置怎么去除前缀,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。使用Nginx做代理的时候,可以简单的直接把请求原封不动的转发给下一个服务。简单配
2023-06-28

编程热搜

目录