nginx的基本使用示例(负载均衡,虚拟主机,动静分离)的详细配置过程

news2024/11/27 19:53:55

文章目录

  • 前言
    • 前置工作
      • httpd主机
      • tomcat主机
    • nginx主机配置
      • 负载均衡
        • 配置过程
        • 效果展示
      • 虚拟主机
        • 配置过程
        • 效果展示
      • 动静分离
        • 配置过程
      • 排除思路


前言

本篇博客展示nginx的基本使用案例,后端由httpd+tomcat组成,linux版本: rocky9.2

虚拟机ip
nginx192.168.10.11
httpd192.168.10.12
tomcat192.168.10.13

nginx源码安装请看
链接: rocky9.2源码安装nginx1.24

前置工作

httpd主机

安装httpd

yum -y install httpd
systemctl enable httpd
systemctl start httpd

配置访问页面
使用yum安装的httpd默认页面目录为/var/www/html/

echo "httpd is running" > /var/www/html/index.html

随后能访问到即可
在这里插入图片描述

tomcat主机

使用yum安装并启动tomcat

yum -y install tomcat 
systemctl enable tomcat
systemctl start tomcat

使用yum安装的tomcat默认没有web页面,如果想要获取默认的web页面,可以执行以下操作

yum -y install tomcat-webapps tomcat-admin-webapps

这里我们自己创建页面文件即可

mkdir /usr/share/tomcat/webapps/ROOT
echo "tomcat is running" > /usr/share/tomcat/webapps/ROOT/index.html

最后能访问到即可
在这里插入图片描述

nginx主机配置

负载均衡

nginx实现负载均衡的算法有很多种,这里使用默认的轮询来进行演示

配置过程

编辑nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf

首先我们需要定义一个负载均衡组来存放后端服务器并为这些后端服务器定义负载均衡策略
放在http块内的任意位置即可

    upstream group1 {
        server 192.168.10.12:80;
        server 192.168.10.13:8080;
}

因为轮询算法是默认的算法,所以我们不需要再做额外的配置
在这里插入图片描述

然后就是更改默认的server配置
原配置
在这里插入图片描述
更改后
在这里插入图片描述
保存退出重启即可

systemctl restart nginx
效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

虚拟主机

本案例展示基于域名的虚拟主机发布

1.站点域名 www.test1.com www.test2.com
2.站点目录 /var/www/httpd /var/www/tomcat
客户端解析可以通过修改hosts文件或配置dns服务

配置过程

配置nginx的配置文件

vim /usr/local/nginx/conf/nginx.conf

注意: server块之间不要重叠,也不要离开http块的范围,默认的server块范围很大,编写新的server块建议从尾部编写,这是新手最常见的错误
在这里插入图片描述
配置如下
在这里插入图片描述
编辑web页面并重启nginx

mkdir -p /var/www/httpd
mkdir -p /var/www/tomcat
echo "test1 is running" > /var/www/httpd/index.html
echo "test2 is running" > /var/www/tomcat/index.html
systemctl restart nginx

客户端添加hosts解析

192.168.10.11 www.test1.com www.test2.com

在这里插入图片描述

效果展示

在这里插入图片描述
在这里插入图片描述

动静分离

配置过程

编辑nginx的配置文件

在默认的server块里配置即可
配置前
在这里插入图片描述

配置后
在这里插入图片描述

保存退出重启

systemctl restart nginx

效果展示
在这里插入图片描述
在这里插入图片描述
这些配置都可以同时配置

以上就是我们在使用nginx的常见配置过程了,当然nginx的配置远远不止这些,比如其他模块的作用,另外的负载均衡算法如何配置,这些在以后的博客中都会一一展示

最后说明一下nginx的配置文件出现错误时应该如果排错,nginx启动不起来的绝大部分原因都是因为nginx配置出现问题

排除思路

首先我们可以通过nginx -t来检查我们的nginx.conf文件

正常情况下会出现
在这里插入图片描述
不正常的情况下会告诉你第几行出现了问题
示例
在这里插入图片描述
这里就是配置文件出现了问题,可以看到已经提示了是57行出现了问题,进入配置文件,改正即可

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

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

相关文章

安防监控视频打手机检测算法核心技术打手机检测算法源码、模型简介

在数字化的今天,智能手机几乎已成为人们生活中不可或缺的一部分。然而,手机的广泛使用也带来了一些挑战,比如在公共场所、教育机构和工作环境中的手机干扰。为了解决这些问题,打手机检测算法应运而生,成为管理人员和机…

hive学习(六)

一、函数 1.单行函数 特点:输入一行,输出一行(一进一出) 可分为日期函数,字符串函数,集合函数,数学函数和流程控制函数等 1)算术运算函数 2)数值函数 --round函数 …

机器学习如何用于音频分析?

机器学习如何用于音频分析? 一、说明 近十年来,机器学习越来越受欢迎。事实上,它被用于医疗保健、农业和制造业等众多行业。随着技术和计算能力的进步,机器学习有很多潜在的应用正在被创造出来。由于数据以多种格式大量可用&…

电赛2024年H题智能小车基于MSPM0G3507主控MCU(利用8路灰度加上MPU6050的解决方式)

一.前言 前段时间,激烈的电赛刚刚结束,很荣幸啊,也是十分的不甘心,本次的湖北赛区H题只拿到了一个省二,看最终的排名,在H题中我们离省一也就差几名。但是整个比赛已经过去了,现在不甘与不舍&…

浏览器按F12进入开发者模式后频繁因为异常而暂停导致无法分析页面xpath

在分析某个内部页面xpath时,遇到一个问题,因为频繁异常而自动暂停导致无法分析页面xpath,如下图: 折腾良久发现把下图右侧的两个抛出异常自动暂停的开关 取消勾选就可以了

微信小程序接入客服功能

前言 用户可使用小程序客服消息功能,与小程序的客服人员进行沟通。客服功能主要用于在小程序内 用户与客服直接沟通用,本篇介绍客服功能的基础开发以及进阶功能的使用,另外介绍多种客服的对接方式。 更多介绍请查看客服消息使用指南 客服视…

2.4 堆栈

🎓 微机原理考点专栏(通篇免费) 欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。 为什么选择我的视频? 全程考点讲解:每一节视频都…

数据结构——排序【下】

目录 一、计数排序 二、快速排序 三、归并排序 四、八大排序时间复杂度及其稳定性 一、计数排序 计数排序是一个非基于比较的排序算法,元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的。该算法于1954年由 Harold H. S…

Github 2024-09-03 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-09-03统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10HCL项目1JavaScript项目1Payloads All The Things - 有用的Web应用程序安全负载和绕过列表 创建周期:2639 天开发语言:Python协议…

Go语言?IDEA能支持吗?增删查走起?

序: 最近突然身边突然开始冒出关于go语言的只言片语,很好奇这个go语言是怎么样的?这几天有空就会去网上浏览一遍各位大咖的简介。这边主要是已学习为目的,关键人家都说它好这边记录一下学习过程的进坑和爬坑过程供大家娱乐一下。…

echarts3D地图:旋转、添加纹理图片(vue3)

首先安装echarts和echarts-gl依赖,注意的是,echarts-gl版本需安装低版本,且与echarts5版本不兼容,需要单独安装4版本,这里我安装的4.2.1版本。 $ npm install echarts4npm:echarts4.2.1 echarts-gl1.1.0npm可以安装ec…

帧中继了解

定义 帧中继工作在OSI参考模型的数据链路层,是数据链路层使用简化的方法传送和交换数据单元的一种方式。 帧中继的重要特点之一是将X.25分组交换网中分组节点的差错控制、确认重传、流量控制、拥塞避免等处理过程进行简化,缩短了处理时间,这…

论文速读|通过人类远程操作的深度模仿学习框架:人型机器人的行走操纵技能

项目地址:Deep Imitation Learning for Humanoid Loco-manipulation through Human Teleoperation 本文详细介绍了 TRILL(Teleoperation and Imitation Learning for Loco-manipulation)框架,它是一个用于人型机器人行走操纵技能训…

华为OD机试真题 - 中文分词模拟器(Python/JS/C/C++ 2024 D卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…

Spark-Yarn模式如何配置历史服务器

在Spark程序结束之后我们也想看到运行过程怎么办? Yarn模式下,通过以下步骤配置历史服务器即可: mv spark-defaults.conf.template spark-defaults.conf修改spark-default.conf 文件,配置日志存储路径 spark.eventLog.enabled true spark.…

pg小版本升级

文章目录 一、升级计划二、升级步骤1、安装目标版本数据库2、停止数据库实例3、备份数据目录4、调整环境变量,PGHOME/LD_LIRARAY_PATH5、使用新版本启动数据库 三、检查升级后的数据库 一、升级计划 pg14.0 -> pg14.9 查看当前版本信息: select ve…

24 - 第三方库的使用支持

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 第三方库的使用支持1.1 问题1.2 经验假设1.3 第三方库在项目中的位置 2. 第三方库的编译阶段支持3. 第三方库的链接阶段支持4. 实验 1. 第三方库的使用支持 1.1 问题 当需要使用第三方库文件时,编译环境中的 makef…

vue2中用到了 vuex 实现一个 留言板效果

一.效果图展示&#xff1a; 二.静态网页&#xff08;html&#xff09;代码 <template><div><h1>班级留言板</h1><ol><li v-for"(msg, index) in classmsgs" :key"index">{{ msg }} <a href"#" click.p…

折叠屏、曲面屏始终都是少数派,凭啥挑战iPhone16?

国内手机市场是一个很特别的市场&#xff0c;眼见着在处理器性能、拍照等方面都已无法再挑战苹果&#xff0c;国产手机这几年紧紧抓住折叠屏、曲面屏等差异化技术&#xff0c;试图与苹果掰手腕&#xff0c;然而从现实来看&#xff0c;这些技术其实都已失败了。 曲面屏基本可以说…

直接计算法计算CRC-32/MPEG-2

代码&#xff1a; #include<stdio.h>#define BUFFER_SIZE 114typedef unsigned int uint32_t; typedef unsigned char uint8_t;uint8_t output[BUFFER_SIZE*4]; static const uint32_t aDataBuffer[BUFFER_SIZE] {0x00001021, 0x20423063, 0x408450a5, 0x60c670e7, …