nginx配置例子-反向代理实现

4.1 反向代理实现(实例1)

4.1.1需要实现的效果

(1)打开浏览器,在浏览器地址栏输入地址 www.123.com,跳转到liunx.系统tomat主页面中

4.1.2 准备工作

(1)在liunx, 系统安装 tomcat, 使用默认端口8080. tomcat安装文件放到 liunx系统中,解压。

(安装前,可以使用java -version 查 jdk 是否安装,没有,就先安装jdk)

步骤一:将tomcat 压缩包放到 目录/usr/src 下

步骤二:将使用以下命令,解压tomcat压缩包

步骤三:进入解压后的tomcat目录下的bin目录下,执行startup.sh文件

(2)对外开放访问的端口

使用以下命令,查看防火墙开放的端口

​ firewall-cmd --list-all

步骤一:在防火墙中,开放8080端口

​ firewall-cmd --add-port=8080/tcp --permanent

步骤二:重启防火墙

​ firewall-cmd --reload

(3)在windows系统下,浏览器中输入linux的ip+tomcat端口号,访问tomcat服务

4.1.3 通过windows中浏览器 访问nginx ,转发到tomcat服务的过程分析。

4.1.4 具体实现

步骤一:在windows系统的host文件进行域名和ip对应关系的配置。

(1)

(2)在hosts文件中,添加linux 的ip 对应的域名

步骤二:在nginx进行请求转发的配置(反向代理配置)

(1)在编辑该文件 /usr/local/nginx/conf/nginx.conf ,修改以下内容和添加以下内容

​ (2)重启nginx服务

​ 在目录/usr/local/nginx/sbin/ 运行重启nginx服务命令 ./nginx -s reload

步骤三:在windows系统的浏览器,输入www.123.com 访问

4.2 反向代理实现(实例2)

实现效果:使用nginx反向代理,根据访问的路径跳转到不同端口的服务中。
假设 nginx.监听端口为9001,。
访问http://127. 0.0. 1:9001/edu/ 直接跳转到127. 0.0. 1:80814
访问http://127. 0.0.1:9001/vod/ 直接跳转到127. 0.0.1:8082。

4.2.1 准备工作

4.2.1.1准备两个tomcat服务器,一个8080端口,一个8081端口。

步骤一:在目录下/usr/src,创建两个目录

步骤二:将tomcat压缩包复制到该步骤一创建的两个目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ac23wQob-1688884042009)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706221503103.png)]

步骤三:解压该tomcat压缩包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ILvXQuY-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706221622335.png)]

步骤四:先关掉以前启动的tomcat服务

​ 查看tomcat进程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X6nWgTdx-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230706222421466.png)]

​ 关闭该tomcat进程

​

步骤五:启动这两个tomcat服务

​ (1)第一个tomcat,直接执行startup.sh文件,启动tomcat服务

​ (2)为了不和第一个tomcat的端口有冲突,需要修改第二tomcat的端口配置

​

​ (3)启动第二个tomcat,直接执行startup.sh文件,启动tomcat服务

步骤六:在windows的浏览器,测试访问这两个tomcat服务

​ (1)现在防火墙中,开放这两个tomcat的端口

​ (2)访问

4.2.1.2 创建文件夹和测试页面。

(1)在目录下/usr/src/tomcat8081/apache-tomcat-8.5.90/webapps ,使用命令mkdir 创建目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sKz5G0ts-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000049838.png)]

(2)在(1)创建的目录下,创建新的文件,使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jbs20i9N-1688884042010)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000151905.png)]

(3)在新文件中,添加相关内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pJQd0SG3-1688884042011)(D:\java\Java_Notes\nginx\nginx配置例子(实例)\image-20230707000305384.png)]

(4)在windows下的浏览器测试

4.2.2 具体配置

(1) 找到nginx配置文件,进行反向代理配置。

在/usr/local/nginx/conf/nginx.conf文件中,添加该配置信息到nginx.conf文件中

(2) 在防火墙中,开放该(1)中配置的端口

使用以下命令,查看防火墙开放的端口

​ firewall-cmd --list-all

步骤一:在防火墙中,开放8080端口

​ firewall-cmd --add-port=8080/tcp --permanent

步骤二:重启防火墙

​ firewall-cmd --reload

(3)测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18580.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习python爬虫需要掌握哪些库?

目录 常见的几种爬虫库 1. Requests 2. BeautifulSoup 3. Selenium 4. Scrapy 5. Urllib 6. Scrapy-Redis 7. Pillow 示例代码 1. Requests 2. BeautifulSoup 3. Selenium 4. Scrapy 5. Urllib 6. Scrapy-Redis 7. Pillow 总结 常见的几种爬虫库 在学习Python爬…

Abandoning the Bayer-Filter to See in the Dark 论文阅读笔记

这是CVPR2022的一篇暗图增强的文章,TCL AI Lab与福州大学,韩国延世大学,安徽大学的合作论文网络以黑暗环境下拍摄的color raw为输入,用一个de-bayer-filter module恢复无拜尔滤波器的raw data(文章认为拜尔滤波器使得光…

微服务是SOA,微服务也不是SOA

文章目录 一、什么是SOA? 什么是微服务?SOA 和微服务的区别 公众号: MCNU云原生,文章首发地,欢迎微信搜索关注,更多干货,第一时间掌握! 本文源自一次面试官的提问:你觉得…

SwinIR Transformer训练教程(使用自己的数据集)

使用自己的数据集训练SwinIR Transformer SwinIR Transformer图像超分辨率重建训练教程 目录 使用自己的数据集训练SwinIR Transformer一、使用MATLAB对数据集进行BICUBIC插值下采样二、使用MATLAB对数据集进行BICUBIC插值下采样三、训练3.1 下载训练源代码3.2 修改json文件3.…

linux开发工具:git

文章目录 1:Git简介2:Git简明指南2.1:创建新仓库2.2:检出仓库2.3:工作流2.4:添加和提交2.5:推送改动2.6:分支2.7:更新与合并2.8:标签2.9:替换本地…

【数据结构】非线性结构之树结构(含堆)

前言 前面的三篇文章已经将线性结构讲述完毕了,下面的文章将会为大家将讲点新东西:非线性结构中的树结构。萌新对这里的知识点相对陌生,建议反复观看!! 关于线性结构的三篇文章放在下面: 线性表之顺序表 线…

Kafka传输数据到Spark Streaming通过编写程序java、scala程序实现操作

一、案例说明 现有一电商网站数据文件,名为buyer_favorite1,记录了用户对商品的收藏数据,数据以“\t”键分割,数据内容及数据格式如下: 二、前置准备工作 项目环境说明 Linux Ubuntu 16.04jdk-7u75-linux-x64scal…

Hadoop知识点

1.HDFS写数据流程 客户端通过Distributed FileSystem模块向NameNode请求上传文件,NameNode检查目标文件是否已存在,父目录是否存在。NameNode返回是否可以上传。客户端请求第一个 Block上传到哪几个DataNode服务器上。NameNode返回3个DataNode节点&#…

车载以太网 - SomeIP - 协议用例 - RPC

目录 RPC Protocol specification 1、Cleint和Server端应该为一个服务实例的所有的Methodsevents使用一个TCP连接

Android Java代码与JNI交互字符串转换(四)

🔥 Android Studio 版本 🔥 🔥 创建JNIString.java 🔥 package com.cmake.ndk1.jni;public class JNIString {static{System.loadLibrary("string-lib");}public native String callNativeString(String str);public native void stringMethod(String str)…

pd虚拟机 Parallels Desktop ,让你能够在Mac电脑上同时运行Windows和macOS,简直太棒了!

最近我发现了一款软件——Parallels Desktop,它让我能够在Mac电脑上同时运行Windows和macOS,简直太棒了!我想向大家推荐这款软件,因为它为我的工作和生活带来了巨大的便利和乐趣。 永久访问 https://www.hereitis.cn/soft/Paralle…

6.2.3 网络基本服务---文件传输协议(FTP)

6.2.3 网络基本服务—文件传输协议(FTP) FTP(File Transfer Protocol)是Internet上使用最为广泛的文件传送协议,FTP提供交互式的访问,允许客户上传文件到服务器或者从服务器下载文件,FTP屏蔽了…