「这是我参与2022首次更文挑战的第三天,活动详情查看:2022首次更文挑战」。
关于Nginx
Nginx是什么
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、简单的配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等
Nginx的功能
Http代理,反向代理:作为web服务器最常用的功能之一,尤其是反向代理。
正向代理
代理客户端,代替你去访问其他服务器,就例如:你有一百万想捐给孤儿院,但是你死了不能捐,你找了你的老相好以你的名义去捐了这一百万给孤儿院。你就相当于客户端,你的老相好就相当于代理,孤儿院就相当于其他服务器。
反向代理
代理服务器端,代理服务器,让你无感知的访问很多个服务器。及例如:我想买苹果去家乐福,家乐福有,但是你不知道家乐福是从山东,还是辽宁,或者其他地方搞来的苹果,只要我去买苹果,家乐福就会去山东,辽宁等地方收购苹果。我只负责买苹果,来源家乐福负责搞。家乐福就相当于反向代理。
负载均衡
Nginx提供的负载策略有两种:内置策略与扩展策略。内置策略为轮询,加权轮询,Ip hash。扩展策略,只有你想不到没有他做不到。
轮询
假如一共有四台服务器权重相同,第一个请求给第一台服务器,第二个给第二个服务器,第三个请求给第三个服务器,第四个请求给第四个服务器,第五个请求给第一个服务器......依次循环。这就是轮询。
加权轮询
假如一共有两台服务器,第一台服务器权重为五,第二胎权重为一。第一到五台机器的请求给第一台服务器,第六台机器的请求给第二台服务器。
注:权重比不是绝对,5 : 1 也只是近似。
Nginx基本的命令
apt install nginx #下载nginx
nginx #启动
nginx -s stop #强制停止
nginx -s quit #安全退出
nginx -s reload #重新加载配置文件(刷新)
ps aus|grep nginx #查看nginx进程
关于MySQL
1. 什么是MySql
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性
2.安装MySQL
yum install mysql-community-server
3.启动MySQL
service mysqld start
4.连接MySQL
mysql -uroot -p
5.MySQL修改密码
mysqladmin -u root password "你要设置的密码"
6.基本命令
select version(); #查看版本信息
select now(); #当前时间
exit #退出
数据库操作
select database(); #显示当前使用数据库
show databases; #查看所有数据库
create database 数据库名; #新建数据库
use 数据库名; #切换数据库
show create database 数据库名; #数据库信息
drop database 数据库名; #删除数据库
表操作
show tables; #显示表
drop table 表名; #删除表
新建表
creat table 表名(
name varcahr(10) not null,
id int unsigned primary key auto_increment,
#字段名 数据类型 主键 自动增加
age tingyint
);
查看表结构
desc 表名; #查看表结构的详细信息
show create table; #同上
修改表结构
alter table fzf add sex enum('man','woman'); # 增加
alter table fzf add birt datetime;
alter table fzf change birt birth datetime; # 重命名
alter table fzf modify birth datetime not null; # 修改字段(字段就是列,记录就是行)
alter table fzf drop birth; # 删除字段
....