LiangGaRy-学习笔记-Day25

news2024/11/18 10:36:52

1、Apache web相关

1.1、curl命令

作用:用来与服务器之间传输数据的工具

  • 官网:https://curl.se
  • 支持很多种协议

语法:curl+选项+网址

选项:

  • -A:设置代理给服务器
  • -I(大写i):输出返回头的信息
#直接curl+网址-->获取百度的信息
[root@LJW ~]# curl  www.baidu.com

#保存别人的网址-->结合重定向实现
[root@LJW ~]# curl  www.baidu.com >> /var/www/html/index.html

一般的网站状态码标识

  • 200:网站是正常的
  • 301:网站是有重定向
  • 404:当前页面没找到–>就是没有资源

1.2、脚本实现监控web状态

[root@LJW ~]# mkdir /sh
[root@LJW sh]# vim web_check.sh
#!/bin/bash
#Time:2023年6月26日
#Author By LiangGaRy
#Usage:检测网站状态的脚本
##################################
        #定义一个web的列表
URL_LIST=(\'www.baidu.com\' \'www.qq.com\' www.liangjiawei.com\')
        #对列表进行for循环
for URL in ${URL_LIST[*]}
do
        #先定义一个初始的变量
        FAIL_COUNT=0
        #再定义一个for循环-->用于定义一个数量,检测三次
        for ((i=1;i<3;i++));
        do
                #定义一个数值
                HTTP_CODE=$(curl -o /dev/null --connect-timeout 3 -s -w "%{http_
code}" $URL)
                if [ $HTTP_CODE -eq 200  ];then
                        echo "URL is OK"
                        break
                else
                        let FAIL_COUNT++
                fi
        done
        if [ $FAIL_COUNT -eq 3  ];then
                echo "$URL is Failure!"
        fi
done

2、Apache虚拟主机实验

Apach虚拟主机:

  • 基于IP:192.168.75.131/100
  • 基于域名:
    • www.liangjiawei.net
    • blog.liangjiawei.net
  • 基于端口
    • 192.168.75.131:80
    • 192.168.75.131:81

三种搭建方式都是可以实现虚拟主机;

虚拟主机都是可以节约资源的;

2.1、基于IP的虚拟主机

一个web服务是可以基于多个IP的

基于ip的虚拟实验

  • 添加网络–>多增加一个ip
#查看一下本机的网卡
[root@LJW ~]# ifconfig ens32

#查看ip
[root@LJW ~]# ifconfig  | grep inet| awk NR==1'{print $2}'
192.168.75.131
[root@LJW ~]# ifconfig  | grep inet |sed -n 1p | awk '{print $2}'
192.168.75.131

#添加一个虚拟网卡
[root@LJW ~]# ifconfig ens32:0 192.168.75.10
  • web实现双IP访问
    • 修改配置文件
#修改配置文件
[root@LJW ~]# vim /etc/httpd/conf/httpd.conf
	#跳到末行-->添加如下代码
<VirtualHost 192.168.75.131:80>
        DocumentRoot /var/www/html/liangjiawei-131
</VirtualHost>

<VirtualHost 192.168.75.10:80>
        DocumentRoot /var/www/html/liangjiawei-10
</VirtualHost>

#重启服务
[root@LJW ~]# systemctl restart httpd
  • 创建资源以及测试
#创建资源
[root@LJW ~]# mkdir  /var/www/html/liangjiawei-131
[root@LJW ~]# mkdir  /var/www/html/liangjiawei-10
[root@LJW ~]# echo "This is liangjiawei-131" >> /var/www/html/liangjiawei-131/index.html
[root@LJW ~]# echo "This is liangjiawei-10" >> /var/www/html/liangjiawei-10/index.html

#最后测试
[root@Node2 ~]# curl 192.168.75.131
This is liangjiawei-131
[root@Node2 ~]# curl 192.168.75.10
This is liangjiawei-10

2.2、基于端口的虚拟主机

apache也支持基于端口号来访问

  • 修改apache的配置文件
#配置文件中需要开房81 82端口
[root@LJW ~]# vim /etc/httpd/conf/httpd.conf
...........
Listen 81
Listen 82
	#在末行添加如下
<VirtualHost 192.168.75.131:81>
        DocumentRoot /var/www/html/liangjiawei-131
        ServerName www.liangjiawei.net
</VirtualHost>
<VirtualHost 192.168.75.131:82>
        DocumentRoot /var/www/html/liangjiawei-10
        ServerName blog.liangjiawei.net
</VirtualHost>

#重启服务
[root@LJW ~]# systemctl restart httpd

#然后进行测试
[root@Node2 ~]# curl 192.168.75.131:81
This is liangjiawei-131
[root@Node2 ~]# curl 192.168.75.131:82
This is liangjiawei-10

2.3、基于域名的虚拟主机

域名是可以购买的,我们没有购买;因此需要本地解析

  • 涉及的文件:服务器端–> /etc/hosts
  • windows:端也可以有一个本地解析的hosts文件
#设置一下服务器的hosts文件
[root@Node2 ~]# vim /etc/hosts
	#在末行添加
192.168.75.131 www.liangjiawei.net
192.168.75.131 blog.liangjiawei.net

#在服务器端同样也一样
[root@LJW ~]# vim /etc/hosts
	#在末行添加
192.168.75.131 www.liangjiawei.net
192.168.75.131 blog.liangjiawei.net
  • 然后修改apache的配置文件
    • 定义两个域名指向的内容
#修改配置文件
[root@LJW ~]# vim /etc/httpd/conf/httpd.conf
...........
<VirtualHost *:80>
        DocumentRoot /var/www/html/liangjiawei-131
        ServerName www.liangjiawei.net
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot /var/www/html/liangjiawei-10
        ServerName blog.liangjiawei.net
</VirtualHost>

#重启服务
[root@LJW ~]# systemctl restart httpd

#测试域名
[root@Node2 ~]# curl www.liangjiawei.net
This is liangjiawei-131
[root@Node2 ~]# curl blog.liangjiawei.net
This is liangjiawei-10

3、宝塔工具介绍

3.1、宝塔搭建

安装宝塔

  • 宝塔官网:https://www.bt.cn/new/index.html

首先、挂载好光盘源

[root@Node1 ~]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
  • 然后直接安装下载宝塔面板
[root@Node1 ~]# yum install -y wget && wget -O install.sh https://download.bt.cn 
  • 然后直接安装脚本
#宝塔安装教程上面就一段-->直接复制-->然后等待安装完成即可
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

#安装成功后,会有一串信息-->然后根据提示登录就可以了
......
外网面板地址: http://61.140.194.89:41037/c6bf9389
内网面板地址: http://192.168.75.131:41037/c6bf9389
username: 0eoh2idu
password: 5ef41f45
  • 看到这里代表安装成功

3.2、基于宝塔搭建LAMP环境

  • 然后选择登录–>登录信息都在安装的信息上面
  • 选择同意

  • 然后注册一个账号即可

  • 然后进入到页面–>

4、zabbix监控

4.1、zabbix搭建

  • 搭建centos的yum源
#进入到/etc/yum.repo
[root@Node1 ~]# cd /etc/yum.repos.d/
	#准备好阿里云的yum源
[root@Node1 yum.repos.d]# ls centos.repo 
centos.repo
  • 登陆zabbix网站
    • 下载包–>rpm -uvh 安装网址
#zabbix的官网https://repo.zabbix.com/zabbix/
	#直接找到自己对应系统的文件
[root@Node1 yum.repos.d]#rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm


[root@Node1 ~]# yum clean all
  • 安装zabbix-server、zabbix-agent 、zabbix-web
#直接安装对应的软件包
[root@Node1 ~]# yum install zabbix-server-mysql zabbix-agent -y
  • 安装扩展包–>centos-release-scl
    • SCL软件仓库包括
      • php扩展
      • mysql扩展组建
      • ruby版本
[root@Node1 ~]# yum install centos-release-scl -y
[root@Node1 ~]# yum -y install epel-release
  • 修改zabbix.repo源
    • 找到frontend前端模板
      • enabled=1
[root@Node1 ~]#  vim /etc/yum.repos.d/zabbix.repo 
.........
[zabbix-frontend]
name=Zabbix Official Repository frontend - $basearch
baseurl=http://repo.zabbix.com/zabbix/5.0/rhel/7/$basearch/frontend
enabled=1					#这里改为1-->启动yum
gpgcheck=0					#跳过检测
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

#安装zabbix-web数据
[root@Node1 ~]# yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y --skip-broken
  • 安装mysql
    • 设置授权–>
#安装mysql
[root@Node1 ~]# yum -y install mariadb mariadb-server

#启动mysql-->并且设置开机自启动
[root@Node1 ~]# systemctl restart mariadb
[root@Node1 ~]# systemctl enable mariadb

#查看端口号
[root@Node1 ~]# netstat -antlup | grep mysql
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      13035/mysqld  

#登陆mariadb
[root@Node1 ~]# mysql
........

#创建数据库
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)

#创建zabbix用户-->并且设置密码
MariaDB [(none)]> create user zabbix@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)

#授权用户
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)

#更新授权
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

#退出
MariaDB [(none)]> quit
Bye
  • 导入zabbix数据库、数据表等数据到mysql当中;
#查看数据的位置
[root@Node1 ~]# find / -name create.sql.gz 
/usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz

#导入数据库
[root@Node1 ~]# zcat  /usr/share/doc/zabbix-server-mysql-5.0.36/create.sql.gz | mysql -uzabbix -p123456 zabbix

#登入进去查看
MariaDB [(none)]> show databases
    -> ;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| zabbix             |
+--------------------+
5 rows in set (0.00 sec)
  • 修改zabbix的配置文件
    • 然后给出密码–
#复制一份配置文件
[root@Node1 ~]# cp /etc/zabbix/zabbix_server.conf{,.bak}

#修改配置文件
[root@Node1 ~]# vim /etc/zabbix/zabbix_server.conf
...........
122 # Mandatory: no
123 # Default:
124 # DBPassword=
125  DBPassword=123456			#添加这一份为密码
...........
  • 修改php
    • 指定时间
#修改配置文件
[root@Node1 ~]# vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......#修改时区-->对于
 php_value[date.timezone] = Asia/Shanghai
  • 重启各项服务
[root@Node1 ~]# yum -y install httpd
[root@Node1 ~]# systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
  • 然后把ip登陆,根据步骤完成剩下配置

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

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

相关文章

Spring Boot 中的 WebMvc 是什么,原理,如何使用

Spring Boot 中的 WebMvc 是什么&#xff0c;原理&#xff0c;如何使用 介绍 在 Spring Boot 中&#xff0c;WebMvc 是非常重要的一个模块。它提供了一系列用于处理 Web 请求的组件和工具。在本文中&#xff0c;我们将介绍 Spring Boot 中的 WebMvc 是什么&#xff0c;其原理…

Python+ddt+Excel实现接口自动化测试生成完美测试报告

接口自动化测试是指通过编写代码或使用工具&#xff0c;模拟用户发送请求&#xff0c;验证接口是否符合设计规范和功能需求的过程。” 如何用 python ddtexcel 实现接口自动化测试 接口自动化测试可以提高测试效率和质量&#xff0c;节省测试成本和时间&#xff0c;保证测试覆…

一步一步学OAK之八:通过OAK相机实现视频帧拼接

帧拼接在有些场景下非常有用&#xff0c;比如将一个较大的帧输入到尺寸较小的神经网络中时。可以将较大的帧拆分成多个较小的帧&#xff0c;并将这些较小的帧输入到神经网络中。 这里我们使用 2 个 ImageManip 将原始预览帧拆分为两个帧。 这里写目录标题 涉及到的节点内容Co…

STM32实战项目—停车计费系统

文章目录 一、任务要求1.1 概述1.2 串口收发1.2.1 串口输出内容1.2.2 串口接收内容 1.3 说明 二、实现思路2.1 指令判别2.1 车辆进入2.2 车辆驶出2.3 费率调整 三、程序设计3.1 串口接收消息处理3.2 车辆驶入处理函数3.3 车辆驶出处理函数3.4 费率调整处理函数 题目原型是第十二…

4-Python如何创建等比数列?【视频版】

目录 问题视频解答 问题 视频解答 点击观看&#xff1a; 4-如何创建等比数列&#xff1f;

windows无法启动RemoteDesktopServices服务(位于本地计算机上)。错误126:找不到指定的模块。

win10的搜索栏输入 注册表编辑器。打开&#xff0c;找到如下路径 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService\Parameters 将指定数值项ServiceDll的数值数据改成默认值&#xff1a; %SystemRoot%\System32\termsrv.dll 再重新尝试就好了。 …

Java(七):项目部署

项目部署 运行容器解决Centos8中yum命令遇到的问题打包项目拷贝.jar到容器中安装jdk后台运行.jar后台运行.jar并输入日志实时查看日志查看/杀死运行程序目录结构日志配置 运行容器 $ docker run -d -p 8001:8001 -p 8081:8081 -p 8082:8082 --namelocal_centos --privilegedtr…

DigiCert SSL证书有什么优势?

DigiCert是全球领先的SSL证书颁发机构&#xff0c;2017年收购赛门铁克数字证书业务后&#xff0c;成为全球市场占有率领先的SSL证书提供商&#xff0c;提供高保证TLS/SSL证书和自动化解决方案&#xff0c;也是沃通CA在全球信任数字证书业务方面的重要合作伙伴。 与全球其他品牌…

AI聊天对话工具,让沟通更简单轻松

人工智能技术的发展不断为我们带来新的惊喜和变革&#xff0c;其中之一就是ai聊天对话应用。这种应用利用自然语言处理、机器学习和对话管理等技术&#xff0c;在智能手机、电脑等设备上实现了人机对话&#xff0c;让人们更轻松地与计算机之间进行交流和互动。随着移动互联网的…

基于SpringBoot的电脑商城项目

基于SpringBoot的电脑商城项目 — 参考B站袁庭新老师项目 Maven多聚合项目 技术栈&#xff1a; Spring boot、MyBtis、Bootstrap、Layui&#xff0c;Redis&#xff0c;内网穿透等 功能&#xff1a; 后台&#xff1a;管理员登录、商品信息管理、订单管理、用户信息管理、统计图…

springbootbatis

1、maven <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

在 Maya、ZBrush、Substance 3D 和 UE5 中创建理发椅

今天瑞云渲染小编给大家带来Kevin J. Coulman 分享的理发椅项目背后的工作流程&#xff0c;详细介绍了如何在 Maya 和 ZBrush 中为道具建模&#xff0c;分享了制作准确材质的技巧&#xff0c;并解释了为什么选择 UE5 进行渲染。 介绍 大家好! 我的名字是Mehdi Benmansour&…

如何搭建和使用minio?保姆级教程

目录 前言搜索镜像找到bitnami/minio镜像拉取镜像查看下载好的镜像创建数据卷目录&#xff0c;并提升权限根据镜像创建一个minio容器参数说明 查看 minio 容器的启动日志查看 minio 容器的信息开放安全组端口访问minio进入首页创建桶设置权限上传文件 前言 如果公司想要自己搭…

ASEMI代理艾赛斯MOS管IXFH4N100Q的性能与应用

编辑-Z 在电子元件领域&#xff0c;MOS管是一种重要的半导体器件&#xff0c;它在电子设备中起着至关重要的作用。今天&#xff0c;我们将重点介绍一款特别的MOS管——IXFH4N100Q&#xff0c;探讨其性能特点和应用领域。 首先&#xff0c;让我们了解一下什么是MOS管。MOS管&am…

Linux--进入一个路径:cd

Linux系统中&#xff0c;磁盘上的文件和目录被组成一棵目录树&#xff0c;每个节点都是目录或文件 cd是change directory的简写 语法&#xff1a; cd 目录名 功能&#xff1a; 改变工作目录。将当前工作目录改变到指定的目录下。 举例&#xff1a; cd .. : 返回上级目录&…

BFS (Java) 广度优先搜索 简单介绍、模板、案例(一)

一. BFS的简单介绍 深度优先搜索DFS和广度优先搜索BFS是经常使用的搜索算法&#xff0c;在各类题目中都有广泛的应用。 深度优先搜索算法&#xff08;英语&#xff1a;Depth-First-Search&#xff0c;DFS&#xff09;是一种用于遍历或搜索树或图的算法。其过程简要来说是对每一…

学习c++第01天

学习c的第01天 前言1、变量是声明&#xff1f;2.建议定义数据都对其进行初始化3.有符号数和无符号数4.进制间的相互转换5.原反补码6.const 、register 、volatile和typedef关键字7.数据类型的自动转换8.左移<< &右移操作>>9.将data的指定位数进行0、1转化的应用…

javaee 使用监听器统计当前在线用户列表

ServletContextListener 和 HttpSessionBindingListener 需要配和使用 TestServletContextListener package com.yyy.listener;import java.util.ArrayList; import java.util.List;import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import …

复现论文ChineseBERT(ONTONOTES数据集)

记录一下自己复现论文《ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information》的过程&#xff0c;最近感觉老在调包&#xff0c;一天下来感觉什么也没干&#xff0c;就直播记录一下跑模型的过程吧 事前说明&#xff0c;这是跑项目的实况&#xff0c;如…

实用类详解

第二章 实用类介绍 目录 第二章 实用类介绍 1.枚举 2.包装类及其构造方法 3.Math类 4.Random类 5.String类 总结 内容仅供学习交流&#xff0c;如有问题请留言或私信&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 有空您就点点赞 1.枚举 枚举指由一…