Nginx反向代理


一、代理介绍

代理在网络中使用是比较常见的,比如我们说的最多的就是翻墙软件,比如ss、蓝灯等这些大家常用的软件,他们就是能改代理大家访问国内无法访问的一些国外网站,比如facebook、YouTube等网站。其原理也比较简单:

1.用户将请求发给 -> 代理服务器

2.代理服务器代用户去访问 -> 数据

3.代理服务器将数据发送 -> 用户

正常没有代理情况上网

反代1.png

代理服务器场景

反代2.png

代理服务器扮演的就是一个中间人的角色。

代理分为正向代理和反向代理两种类型:

正向代理:代理用户访问其他网站,比如ss,蓝灯。

反向代理:用来发布服务器,比如nginx

这里主要给大家介绍...

Read more

Shell快速入门


1. 简介

Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。

Shell 既是一种命令语言,又是一种程序设计语言。

Shell script 是一种为 shell 编写的脚本程序。Shell 编程一般指 shell 脚本编程,不是指开发 shell 自身。

Shell 编程跟 java、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。

Linux 的 Shell 解释器 种类众多,一个系统可以存在多个 shell,可以通过 cat /etc/shells 命令查看系统中安装的 shell 解释器。

Bash...

Read more

认识爬虫


认识爬虫(了解)

学习目的

了解爬虫,爬虫起源;

爬虫是什么

专业术语: 网络爬虫(又被称为网页蜘蛛,网络机器人)

网络爬虫,是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。

爬虫起源(产生背景)

随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战;

搜索引擎有Yahoo,Google,百度等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南

网络爬虫是搜索引擎系统中十分重要的组成部分,它负责从互联网中搜集网页,采集信息,这些网页信息用于建立索引从而为搜索 引擎提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即时,因此...

Read more

MySQL二进制安装脚本


MySQL二进制安装脚本

安装版本:MySQL8.0.20

#!/bin/bash

# 设置安装版本
MYSQL_VERSION=mysql-8.0.20-linux-glibc2.12-x86_64

# 设置下载地址
DOWNLOAD_URL=https://downloads.mysql.com/archives/get/p/23/file
# DOWNLOAD_URL=http://192.168.56.200/Software

# 设置MySQL的root密码
MYSQL_PASSWORD=root123

# 设置安装路径
MYSQL_PATH=/usr/local/...

Read more

SQL练习题(二)


多表查询练习

练习题:

创建两张,一个是商品表 products,另一个是订单表 orders。请按照以下要求进行操作:

1.创建商品表(products)和订单表(orders),其中商品表包含字段:id(自动增长主键)、name(商品名称)、price(商品价格);

2.订单表包含字段:id(自动增长主键)、product_id(关联商品表的商品ID)、quantity(商品数量)、total_price(订单总价)。

3.将订单表中的 product_id 与商品表的 id 建立外键关联。

参考答案:

创建商品表和订单表:

-- 创建商品表
CREATE TABLE product...

Read more

SQL练习题(一)


SQL基础练习题

  1. 创建一个名为 “products” 的表,包含 id(自增主键)、name、price 和 quantity 字段。
  2. 插入一条 id 为 1,name 为 “Apple”,price 为 2.5,quantity 为 10 的记录到 “products” 表中。
  3. 查询 “products” 表中所有的记录。
  4. 更新 id 为 1 的记录,将 price 改为 2.75。
  5. 删除 id 为 1 的记录。
  6. 插入三条新的产品记录,要求至少包含两个不同的产品名称,并确保至少有一个产品的价格小于 10,至少一个以 “A” 开头的产品。
  7. 查询 “products” 表中所有价格大于等...

Read more

Linux基础练习题(五)


一、理论题(每题5分,共50分)

1.如何查看当前服务器所监听的端口有哪些?

2.如何对一个服务进行开启/停止/重启操作?

3.说一下ps和top命令的区别?

4.请写出你常用的vi编辑文本的相关命令?

5.请分别写出SSH、FTP、DHCP、DNS、HTTP/HTTPS服务的默认端口号?

6.写出rsync数据同步与scp数据同步的区别?

7.firewall要允许或拒绝特定的服务或端口应该执行什么命令?

8.请写出NFS服务的常用配置参数以及其含义?

9.如何使用一条find命令找到test并删除此文件?

10.DNS 的记录类型有哪些其含义又是什么?

二、技能题 (共50分)

考试...

Read more

MySQL日志


一、MySQL 日志简介

MySQL 日志除了用于发现错误之外,它在数据复制、数据恢复、操作审计、以及数据永久性和一致性方面都发挥着重要作用。学会如何查看和配置 MySQL 日志,将有效的提升您的数据库技能和快速解决问题的能力。

MySQL8 数据库主要有六种类型的日志文件,用来存储不同的信息,分别是:

  • 二进制日志:记录更改数据的语句,用于数据同步和无损恢复;
  • 错误日志 :记录 MySQL 服务异常,用于解决服务器故障;
  • 通用查询日志:记录客户端连接发送给数据库的操作指令;
  • 慢查询日志:记录超过指定时间的查询语句,方便优化 SQL;
  • 中继日志:主从架构,从服务器读取中继日志同步主服...

Read more

Linux的诞生与发展


一、Unix的诞生

最早的计算机只能一个接一个运行程序,也不支持多个用户同时操作。同时,计算机也非常地贵,人们期望能够共享使用同一台计算机,多个程序也可以分时共享软硬件资源。

1961年,MIT(Massachusetts Institute of Technology,麻省理工学院)实现了世界上第一个分时系统CTSS(Compatible Time-Sharing System,兼容分时系统)。CTSS系统运行在IBM7094型机器上。

图片

1964年,MIT联合AT&T(American Telephone and Telegraph Inc.,美国电话及电报公司)和GE(Ge...

Read more