系列五、Nginx配置实例之反向代理1

news2025/3/10 4:51:08

一、目标

        Linux服务器部署Tomcat的运行环境,然后通过Windows的www.123.com访问,能够访问到Tomcat的主页(有猫的页面)

二、步骤

2.1、下载apache-tomcat-8.5.63.tar.gz安装包

# 我分享的
链接:https://pan.baidu.com/s/1flYasp3BUg1BSBhtmQbcfA?pwd=yyds 
提取码:yyds 

2.2、上传至opt目录

# 1、在opt目录级联创建 tomcat/tomcat80文件夹
mkdir -p tomcat/tomcat80

# 使用SecureCRT等工具上传

2.3、解压

在 [/opt/tomcat/tomcat80] 目录执行如下命令进行解压
tar -zxvf apache-tomcat-8.5.63.tar.gz

2.4、进入Tomcat的bin目录启动Tomcat

# 切换到Tomcat的bin目录
cd /opt/tomcat/tomcat80/apache-tomcat-8.5.63/bin

# 启动Tomcat
./startup.sh

2.5、Windows中访问Tomcat主页

2.6、修改Windows的hosts文件

2.7、反向代理配置nginx.conf

 # 全局块,处理并发数的配置
worker_processes  1;

events {
	# events块,影响Nginx服务器与用户的网络连接,当前配置表示支持的最大连接数是1024
    worker_connections  1024;
}

# http块,包含2部分内容:http全局块、server块
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  192.168.181.144;
        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass http://localhost:8080;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

2.8、重新加载nginx的配置文件

# 切换到nginx的sbin目录
cd /usr/local/nginx/sbin/

# 重新加载nginx的配置(修改了配置文件,无需重启nginx服务即可实现动态刷新)
./nginx -s reload

2.10、测试

2.11、反向代理1 [ nginx.conf] 的完整配置信息

 # 全局块,处理并发数的配置
worker_processes  1;

events {
	# events块,影响Nginx服务器与用户的网络连接,当前配置表示支持的最大连接数是1024
    worker_connections  1024;
}

# http块,包含2部分内容:http全局块、server块
http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;
    server {
        listen       80;
        server_name  192.168.181.144;
        location / {
            root   html;
            index  index.html index.htm;
			proxy_pass http://localhost:8080;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构与算法系列4】长度最小的子数组 (C++ Python)

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…

virtualbox虚拟机中安装FreeDOS系统和DJGPP编译环境

一、安装FreeDOS系统 1、从官网下载FreeDOS系统镜像,下载的压缩包中包含两个文件:后缀为.iso和.img的镜像 ​​​下载页面 http://www.freedos.org/download/ 直接下载链接 https://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.…

TAITherm专业热管理工具

TAITherm是ThermoAnalytics公司开发的专业三维热仿真分析工具,广泛应用于国内外汽车、工业自动化、轨道交通、重型机械等行业的热仿真设计中。同系列的CoTherm耦合优化平台可支持热流耦合、一三维耦合、FMU集成、设计优化、敏感性分析等应用。 产品模块介绍 TAITh…

LeetCode518. 零钱兑换 II 以及 动态规划相关的排列组合问题

文章目录 一、题目二、题解方法一:完全背包问题的变体(版本1)方法二:完全背包问题变体(版本2) 三、拓展:先遍历物品后遍历背包vs先遍历背包后遍历物品先遍历物品后遍历背包(组合问题…

1905. 统计子岛屿

给你两个 m x n 的二进制矩阵 grid1 和 grid2 ,它们只包含 0 (表示水域)和 1 (表示陆地)。一个 岛屿 是由 四个方向 (水平或者竖直)上相邻的 1 组成的区域。任何矩阵以外的区域都视为水域。 如…

文件夹怎么加密码?文件夹怎么设置密码?

文件夹设置密码可以有效地保护文件夹的安全,避免数据泄露。那么,文件夹怎么加密码呢?下面我们就来了解一下。 文件夹保护3000 文件夹保护3000提供了三种文件夹保护方式,文件夹加密码就是其中之一。我们可以通过三种简单快捷的方式…

【LeetCode-简单题】26. 删除有序数组中的重复项

文章目录 题目方法一&#xff1a;快慢指针 题目 方法一&#xff1a;快慢指针 class Solution { //快慢指针public int removeDuplicates(int[] nums) {int fast 1;int slow 0;while(fast < nums.length){if(nums[fast] nums[fast-1]) fast;//若当前元素和之前元素相同 则…

Java使用正则校验各种信息

一、前言 在实际项目中&#xff0c;我们有可能需要针对身份证、IP地址&#xff0c;手机号等相关信息做校验&#xff0c;这是可以通过正则匹配形式实现相关校验。 二、具体实现 1.先定义相关信息校验工具类。 public class RegexUtil {public static final String identity_re…

N9344C安捷伦Agilent N9344C频谱分析仪

181/2461/8938如果您在现场进行测量&#xff0c;安捷伦N9344C手持式频谱分析仪(HSA)会让您的工作更加轻松。符合MIL PRF 28800 Class 2标准&#xff0c;它具有在恶劣的野外环境中工作所需的特性&#xff0c;其测量性能让您对工作的正确完成充满信心。N9344C HSA可让您自动执行常…

FancyBox.js基于JQuery图集弹层插件用法

FancyBox是一款基于 jquery 开发的类 Lightbox 插件。支持对放大的图片添加阴影效果&#xff0c;对于一组相关的图片添加导航操作按纽&#xff0c;该 lightbox 除了能够展示图片之外&#xff0c;还可以展示 iframed 内容&#xff0c; 通过 css 自定义外观。 相对与 Lightbox 而…

CUDA小白 - NPP(6) 图像处理 Geometry Transforms (2)

cuda小白 原始API链接 NPP GPU架构近些年也有不少的变化&#xff0c;具体的可以参考别的博主的介绍&#xff0c;都比较详细。还有一些cuda中的专有名词的含义&#xff0c;可以参考《详解CUDA的Context、Stream、Warp、SM、SP、Kernel、Block、Grid》 常见的NppStatus&#xf…

LeetCode 1282. Group the People Given the Group Size They Belong To【哈希表】1267

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

Python入门学习15(面向对象)

一、多态 多态&#xff0c;指的是&#xff1a;多种状态&#xff0c;即完成某个行为时&#xff0c;使用不同的对象会得到不同的状态。 同样的行为&#xff08;函数&#xff09;&#xff0c;传入不同的对象&#xff0c;得到不同的状态 class Animal:def speak(self):passclass …

NTP8928(20W内置DSP双通道D类功放芯片)

由工采网代理的韩国NF(耐福)NTP8928是一款内置DSP双通道D类音频功放芯片&#xff0c;芯片集成了多功能数字音频信号处理功能&#xff0c;高性能&#xff0c;高保真全数字PWM调制器和两个大功率全桥MOSFET。 该芯片工作电压范围&#xff1a;5V&#xff5e;28V&#xff1b;2通道…

基于antd+vue2来实现一个简单的工作流程图功能

简单流程图的实现&#xff08;基于antdvue2的&#xff09;代码很多哦~ 实现页面如下 1.简单操作如下 2.弹框中使用组件&#xff1a; <vfdref"vfd"style"background-color: white;":needShow"true":fieldNames"fieldNames"openUse…

深入《C++ Core Guidelines解析》:提升C++编程实践的关键指南

目录 1、写在前面2、推荐理由3、内容介绍4、作者介绍5、赠书 or 购买 1、写在前面 C Core Guidelines是一个正在进行的开源项目&#xff0c;通过将广泛认可的现代C上佳实践集中在一个地方来解决这些问题。Core Guidelines依赖于几十年的经验和早期的编码规则。它们与C本身共享一…

2d关键点转bvh fbx

本文使用的方法是把关键点转换成3d关键点&#xff0c;然后再使用脚本转换成bvh。bvh转fbx可以直接使用blender转。 环境准备 MotionBERT(2D关键点转换到3D关键点)AlphaPose(提取2D关键点)。转换脚本&#xff0c;https://github.com/TnoobT/pose2bvh/tree/main 步骤 安装好A…

Python经典游戏04:用tkinter给老板写一封拒绝不了的辞职信

★★★★★博文原创不易&#xff0c;我的博文不需要打赏&#xff0c;也不需要知识付费&#xff0c;可以白嫖学习编程小技巧。**如果使用代码的过程&#xff0c;有疑问的地方&#xff0c;欢迎大家指正留言交流。**喜欢的老铁可以多多帮忙点赞&#xff0c;小红牛在此表示感谢。★…

Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(三)

有意义的标题 连接Azure SQL 数据库添加swagger新建数据库编写APIAPI连接更新 简单的前端搭建结束后&#xff0c;就到了后端搭建了 连接Azure SQL 数据库 解决方案 > 发布中 服务依赖项添加&#xff0c;这步不难&#xff0c;不放具体步骤了 成功是这样的 添加swagger Nu…

Kotlin中函数的基本用法以及函数类型

函数的基本用法 1、函数的基本格式 2、函数的缺省值 可以为函数设置指定的初始值&#xff0c;而不必要传入值 private fun fix(name: String,age: Int 2){println(name age) }fun main(args: Array<String>) {fix("张三") }输出结果为&#xff1a;张三2 …