linux系统nginx工具的一些应用和基于nginx做虚拟主机

news2025/2/27 22:50:50

nginx配置文件中的每个语句要以 ; 结尾

虚拟目录

配置文件中的server块中编辑:

location /test {
            alias   /usr/share/nginx/html;     //映射的是/usr/share/nginx/html
            index  index.html; 
        }
 
location /test {
            root   /usr/share/nginx/html;     //映射的是/usr/share/nginx/html/test
            index  index.html; 
        }

监控模块

配置文件
配置文件中的server块中编辑,监控模块,再给监控模块上锁:

location /nginx-status { 
      stub_status on; 
      access_log    /var/log/nginx/nginxstatus.log;    //设置日志文件的位置 
      auth_basic    "nginx-status";    //指定认证机制(与location后面的内容相同即可) 
      auth_basic_user_file    /etc/nginx/htpasswd;     //指定认证的密码文件 
      }
创建用户名密码
yum install -y httpd-tools  //htpasswd是开源http服务器apache、httpd的一个命令工具,用于生成http基本认证的密码文件

htpasswd -c -m /etc/nginx/htpasswd 用户名            // -c 创建解密文件,-m MD5加密
htpasswd -m /etc/nginx/htpasswd 用户名
客户端访问
http://ip/nginx-status       //访问监控模块网址
Active connections: 2 
server accepts handled requests
 27 27 40 
Reading: 0 Writing: 1 Waiting: 1
=========================================================
Active connections                  //活跃的连接数量
server accepts handled requests    //服务器接受处理请求
27          //总连接数connection(Tcp),tcp三次握手四次挥手
27			//成功的连接数connection(Tcp)
			  失败的连接数=总连接数-成功连接数
40			//总共处理的请求数requests(Http)	
Reading: 0  //读取客户端Header的信息数   请求头
Writing: 1  //返回给客户端的header的信息数量    响应头
Waiting: 1  //等待的请求数   开启了keepalive

限制传输速度(服务层)

配置文件中的server块中编辑:

location / {
            root   /usr/share/nginx/html; 
            index  index.html index.htm;
            limit_rate  2k;                   //对每个连接的限速为2k/s
        }

nginx虚拟主机

虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。

1561605672295

基于ip

ip address add 临时添加的ip/子网掩码 dev 网卡名
ip a a 临时添加的ip/网关 dev 网卡名
配置文件中更改

server {
        listen       ip:80;                    //监听内容
        server_name  www.aaa.com;              //域名解析
        location / {
            root   /usr/share/nginx/html/aaa;   //网站发布目录
            index  index.html index.htm;
        }
}

server {
        listen       ip:80;                    //监听内容     
        server_name  www.bbb.com;              //域名解析
        location / {
            root   /usr/share/nginx/html/bbb;  //网站发布目录
            index  index.html index.htm;
        }
}

重启服务之后浏览访问

基于域名

配置文件中更改

server {
        listen       80;                        //监听内容
        server_name  www.aaa.com;               //域名解析
        location / {
            root   /usr/share/nginx/html/aaa;   //网站发布目录
            index  index.html index.htm;
        }
}

server {
        listen       80;                       //监听内容
        server_name  www.bbb.com;              //域名解析
        location / {
            root   /usr/share/nginx/html/bbb;  //网站发布目录
            index  index.html index.htm;
        }
}

重启服务之后配置本地hosts文件,浏览器访问

基于端口

配置文件中更改

server {
        listen       80;                       //监听地址
        server_name  www.aaa.com;              //域名解析
        location / {
            root   /usr/share/nginx/html/aaa;  //网站发布目录
            index  index.html index.htm;
        }
}

server {
        listen       90;                       //监听地址
        server_name  www.bbb.com;              //域名解析
        location / {
            root   /usr/share/nginx/html/bbb;  //网站发布目录
            index  index.html index.htm;
        }
}

重启服务之后浏览访问

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

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

相关文章

SparkSQL初体验

SparkSQL初体验 命令式的 API RDD 版本的 WordCount val conf new SparkConf().setAppName("ip_ana").setMaster("local[6]") val sc new SparkContext(conf)sc.textFile("hdfs://master:9000/dataset/wordcount.txt").flatMap(_.split("…

Visual Studio 2019 ctrl+f 呼出查找和替换窗口

有时候 ctrlshiftf 呼出查找和替换窗口不起作用,可能和其它程序的快捷键冲突,解决方案: ------------英文版本------------ 依次点击VS菜单栏中的 Tools - Options - Environment - Keyboard: 1. 在右侧的 Show commands containing: 文本框输…

单列的堆叠柱状图

目的 MSingleColumnStackBarChart类被设计用于创建只有单列的堆叠柱状图,用于血糖数据的统计。以下是封装这个类的目的的详细描述: 抽象复杂性: 通过创建MSingleColumnStackBarChart类,你将复杂的MPAndroidChart库的使用和配置封…

创意交融:集成自定义报表和仪表盘设计器,实现图标替换

前言 在现代数据分析领域,随着对报表和数据分析的需求不断增长,市场上涌现了许多嵌入式报表工具。这些工具能够与企业现有的OA、ERP、MES、CRM等应用系统深度集成,实现对业务数据的自助式分析。然而,在实际应用中,不同…

【量化交易实战记】小明的破晓时刻——2023下半年新能源汽车板块的成功掘金之旅

在2023年的炎炎夏日,小明在不断的观察分析市场的过程中,突然敏锐地察觉到了新能源汽车市场的风云变幻。他日复一日地研读行业报告、追踪政策动向、分析公司财报,以及密切关注全球市场动态。那段时间里,新能源汽车行业仿佛迎来了一…

Vue中父子组件通信

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介Vue中父子组件通信1. Props父组件:子组件: 2. 自定义事件子组件:父组件: 3. 使用 v-model子组件:父组件: 4. 使用$refs子组件:父组件: …

必示科技助力中国联通智网创新中心通过智能化运维(AIOps)通用能力成熟度3级评估

2023年12月15日,中国信息通信研究院隆重公布了智能化运维AIOps系列标准最新批次评估结果。 必示科技与中国联通智网创新中心合作的“智能IT故障监控定位分析能力建设项目”通过了中国信息通信研究院开展的《智能化运维能力成熟度系列标准 第1部分:通用能…

通用外设-2.8‘TFT屏的使用

前言 一、验证连接是否正确 二、更改自己想用的图像 1.取模软件 Image2Lcd 2.9 的使用 2.使用 总结 前言 本文在中景园的代码上改写而来,主要记录下使用记录 一、验证连接是否正确 1.按内容说明进行线路连接 2.运行程序,因为内部有图片样本&…

这可能是最全面的Java并发编程八股文了

内容摘自我的学习网站:topjavaer.cn 分享50道Java并发高频面试题。 线程池 线程池:一个管理线程的池子。 为什么平时都是使用线程池创建线程,直接new一个线程不好吗? 嗯,手动创建线程有两个缺点 不受控风险频繁创…

23年全球数字经济发展如何?这本《白皮书》告诉你答案丨附下载

这一年,全球主要国家优化数字经济政策布局, 促进数字产业化创新升级、发展数字基础设施; 这一年,全域国际合作让“命运共同体” 构建见成效, 全球经济多极化趋势加强,中国坐拥Top1数字市场; …

第二证券:抢占技术前沿 中国光伏企业结伴“走出去”

2024年新年前后,光伏职业分外忙碌。据证券时报记者不完全统计,晶澳科技、华晟新动力、高测股份、华民股份等多家企业宣告新建项目投产,安徽皇氏绿能等企业的项目也迎来设备安装的重要节点。 证券时报记者采访多家企业的负责人后了解到&#…

js日期排序(使用sort)

根据日期进行排序,也可以根据number类型的大小来进行排序 按日期排序的函数 let data [{id: 2,time: 2019-04-26 10:53:19},{id: 4,time: 2019-04-26 10:51:19}, {id: 1,time: 2019-04-26 11:04:32}, {id: 3,time: 2019-04-26 11:05:32} ] //property是你需要排序…

一款好用的开源思维导图软件 docker部署教程

目录 Simple mind map简介 Simple mind map特点 1.拉取镜像 2.创建并启动容器 方式1:docker启动 方式2:docker compose启动 3.使用 4.源码地址 Simple mind map简介 .一个 Web 思维导图,基于思维导图库、Vue2.x、ElementUI 开发&#…

前端框架前置课Node.js学习(1) fs,path,模块化,CommonJS标准,ECMAScript标准,包

目录 什么是Node.js 定义 作用: 什么是前端工程化 Node.js为何能执行Js fs模块-读写文件 模块 语法: 1.加载fs模块对象 2.写入文件内容 3.读取文件内容 Path模块-路径处理 为什么要使用path模块 语法 URL中的端口号 http模块-创建Web服务 需求 步骤: 案例:浏…

geemap学习笔记048:光谱变换

前言 Earth Engine中有多种光谱变换方法。其中包括图像上的实例方法,例如 normalizedDifference()、unmix()、rgbToHsv() 和 hsvToRgb()。 1 导入库并初始化 import ee import geemapee.Initialize()2 全色图像锐化(Pan sharpening) Map geemap.Map(center[40,…

Java 使用 EasyExcel 爬取数据

一、爬取数据的基本思路 分析要爬取数据的来源 1. 查找数据来源:浏览器按 F12 或右键单击“检查”打开开发者工具查看数据获取时的请求地址 2. 查看接口信息:复制请求地址直接到浏览器地址栏输入看能不能取到数据 3. 推荐安装插件:FeHelper&a…

个人网站制作 Part 6 添加高级特性(页面动画、服务端集成) | Web开发项目

文章目录 👩‍💻 基础Web开发练手项目系列:个人网站制作🚀 添加页面动画🔨使用CSS动画🔧步骤 1: 添加动画效果 🔨使用JavaScript实现动画🔧步骤 2: 使用JavaScript添加动画 &#x1…

机器学习_梯度下降

文章目录 什么是梯度梯度下降梯度下降有什么用 什么是梯度 计算梯度向量其几何意义,就是函数变化的方向,而且是变化最快的方向。对于函数f(x),在点(xo,yo),梯度向量的方向也就是y值增加最快的方向。也就是说,沿着梯度…

常用界面设计组件 —— 窗体(QT)

二、常用界面设计组件2.1 窗体2.1.1 设置窗体位置、大小及背景颜色2.1.2 设置窗体标题2.1.3 多窗体调用 二、常用界面设计组件 组件是GUI的基本元素,也称为UI控件。它接受来自底层平台的不同用户事件,如鼠标和键盘事件(以及其它事件&#xf…

初识 Elasticsearch 应用知识,一文读懂 Elasticsearch 知识文集(4)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…