Nginx配置反向代理实例二

Mac 安装Nginx教程
Nginx配置反向代理实例一

提醒一下:下面实例讲解是在Mac系统演示的;

反向代理实例二实现的效果

使用nginx 反向代理,根据访问的地址跳转到不同端口的服务中

nginx 监听端口为81;

访问地址1:http://192.168.0.101:81/test/a8080.html 直接跳转到http://127.0.0.1:8080

访问地址2:http://192.168.0.101:81/test2/a8081.html 直接跳转到http://127.0.0.1:8081

第一步:准备两个Tomcat服务器,一个端口为8080,另一个端口为8081;

  1. 在.bash_profile文件里配置多个Tomcat环境,如下图所示:

打开.bash_profile文件方式:在终端里输入:open -e .bash_profile

配置好Tomcat环境保存,然后在终端输入 source .bash_profile 【使改动的文件生效】

  1. 修改端口为8081的Tomcat 的bin目录里catalina.sh文件

打开端口为8081的Tomcat 的bin目录下catalina.sh文件,把所有 CATALINA_HOME改为CATALINA_HOME2,注意带符号的,不带符号的不修改。

  1. 修改端口为8081的Tomcat 的confl里server.xml文件,修改后的如下图所示:



第二步:创建两个文件夹为别test、test2

创建a8080.html,放入test文件夹里,然后将test文件夹放入端口为8080的Tomcat里的webapps目录里

创建a8081.html,放入test2文件夹里,然后将test文件夹放入端口为8081的Tomcat里的webapps目录里

bash 复制代码
a8080.html 文件内容
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>反向代理 8080 端口</title>
	</head>
	<body>
		<h1>Tomcat 8080 端口</h1>
	</body>
</html>


a8081.html 文件内容
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>反向代理 8081 端口</title>
	</head>
	<body>
		<h1>Tomcat 8081 端口</h1>
	</body>
</html>

第三步:启动Tomcat

  • 在终端里输入startup.sh启动端口为8080的Tomcat;
  • 在终端里输入startup2启动端口为8081的Tomcat;

提醒:startup2指令是在第一步配置Tomcat环境时设置好的别名;

注意:在执行startup2时终端里会提示没有权限访问bin目录,解决办法如下:

在终端里输入:chmod -R u+x bin目录路径(8081端口Tomcat的bin目录路径)

示例

chmod -R u+x /Users/chinadragon/Downloads/apache-tomcat-9.0.33-port-8081/bin

然后在浏览器输入http://localhost:8080/ ,http://localhost:80801 显示Tomcat的主页证明启动成功了;

第四步:在nginx.config文件里进行反向代理配置(请求转发配置)如下图所示

如何找到nginx.config文件,请参考Mac 安装Nginx教程

nginx.config文件修改好后保存一下;

第五步:启动Nginx,验证效果

在终端里输入nginx按回车键;

注意第四步:在nginx.config文件里进行反向代理配置时新增的server里的listen端口为81;

在浏览器地址栏里输入http://192.168.0.101:81/test/a8080.html,效果如下图所示:

在浏览器地址栏里输入http://192.168.0.101:81/test2/a8081.html,效果如下图所示:

以上就是Nginx配置反向代理实例二的全部内容讲解。

相关推荐
2301_803554522 小时前
正向代理,反向代理,负载均衡还有nginx
java·nginx·负载均衡
fuyongliang12312 小时前
nginx反向代理,负载均衡,tomcat的数据流向图篇解析
nginx·tomcat·负载均衡
tuokuac13 小时前
nginx配置前端请求转发到指定的后端ip
前端·tcp/ip·nginx
苹果醋317 小时前
数据库索引设计:在 MongoDB 中创建高效索引的策略
java·运维·spring boot·mysql·nginx
✎﹏赤子·墨筱晗♪18 小时前
从反向代理到负载均衡:Nginx + Tomcat 构建高可用Web服务架构
nginx·tomcat·负载均衡
叶绪25819 小时前
Nginx 反向代理 + Tomcat 集群:负载均衡配置步骤与核心原理
nginx·tomcat·负载均衡
杏花春雨江南1 天前
腾讯云 CLB (Cloud Load Balancer) 为例,详细讲解如何配置 Nginx 集群
nginx·云计算·腾讯云
牛奶咖啡131 天前
Nginx+Tomcat集群Redis共享session方案
redis·nginx·tomcat·redisson·分布式session共享方案·分布式session实现·jdk1.8环境安装
荣光波比1 天前
Nginx 实战系列(四)—— Nginx反向代理与负载均衡实战指南
运维·nginx·云计算·负载均衡
岚天start1 天前
K8s Ingress Annotations参数使用指南
nginx·kubernetes·k8s·ingress·ingress控制器