【Linux基础服务教程】httpd(Apache)虚拟主机功能[单服务器配置多网站]
【Linux基础服务教程】httpd(Apache)虚拟主机功能[单服务器配置多网站]本教程为第一期教程续集点我查看第一期教程
一、虚拟主机介绍Virtual Host1.作用
在一台服务器可以部署多套网站
注意:虚拟主机配置后,主配置文件中部署的网站会失效!!!
2.类型
基于名称的虚拟主机(最常用)
不同的网站指定不同的ServerName、DocumentRoot
基于IP地址的虚拟主机
不同的网站监听在不同的IP地址上
3.配置文件格式/etc/httpd/conf.d/*.conf
<VirtualHost IP:port> #或者*:端口
DocumentRoot xxxxx
ServerName xxxxx
ErrorLog xxxxxxxxxxxx
CustomLog xxxxxxxxxxxxxxxx
</VirtualHost>
二、基于名称的虚拟主机1.创建网页目录、首页[root@localhost ~]# mkdir /var/ ...
【Linux基础服务教程】httpd(Apache)安装和配置
【Linux基础服务教程】httpd(Apache)安装和配置点我查看第二期教程单服务器配置多网站
一、httpd服务软件介绍1.部署web服务器常用软件
Linux:
httpd、nginx、tomcat
Windows:
IIS
2.httpd(Apache)介绍
构建web服务器
只能处理静态页面
官网:https://httpd.apache.org/
3.httpd(Apache)软件特性
开源、跨平台的
模块化软件
支持虚拟主机功能
支持https虚拟主机
支持url重写
支持缓存
二、安装并启动httpd(Apache)1.安装[root@localhost ~]# yum install -y httpd
2.设置开机自启动[root@localhost ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr ...
【Linux基础服务教程】http服务的基本认识
【Linux基础服务教程】http服务的基本认识一、http协议
应用层协议
作用:
在客户端、web服务器传递数据
Hyper Text Transfer Protocol 超文本传输协议
客户端访问web服务器时,传递代码,由浏览器解析代码进行展示
二、web服务1.类型
静态网站
网页上所有资源都是固定的
html语言, js、jquery
*.html
动态网站
一段程序代码,根据传递的参数不同展示不同的结果
PHP语言 *.php文件
Java语言 *.jsp文件
2.cookie、session
作用:
识别客户端登录身份
三、历代http版本特性1.http/0.9
只支持传输纯文本数据
2.http/1.0
引用MIME机制
传输非文本数据(图片、视频、音频、动画)
缓存机制,加速网站的访问
服务器缓存
客户端缓存
3.http/1.1
长连接机制 keepalive
允许在一条连接上发送多次请求
限制长连接的超时时间
限制每个长连接的最大请求数 5000
...
【数据库系列教程】MySQL数据管理操作
【数据库系列教程】MySQL数据管理操作上一期教程:MySQL基本语句
一、添加数据1.命令格式insert into 表名(字段名称,字段名称) values(数据,数据,.....)
mysql> insert into account(name, password, level) values("martin", "redhat", 10);
Query OK, 1 row affected (0.00 sec)
mysql> insert into account(name, password) values("robin", "123");
Query OK, 1 row affected (0.00 sec)
mysql> select * from account;
+----+--------+----------+-------+
| id | name | password | level |
+----+--------+----------+-------+ ...
【数据库系列教程】MySQL基本语句
【数据库系列教程】MySQL基本语句一、SQL类型——结构化查询语言
DDL 数据定义语言
对库、表、用户定义的管理
create, drop, alter
DML 数据管理/操作语言
对表中的数据进行操作
insert, delete、update、select
DCL 数据控制语言
对数据库用户、权限进行管理
grant, revoke
二、数据库管理操作1.查看数据库mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
2.几个默认的数据库说明information_schema
保存数据库服务器上元数据信息( ...
【数据库系列教程】MySQL基本认识和安装
【数据库系列教程】MySQL基本认识和安装环境介绍
系统版本:Centos7
MySQL版本:5.7
一、关系型数据库管理系统
Relation DataBase Manage System 简称RDBMS
存储方式
数据库
表
字段 column
记录 record
二、约束 constraint1、域约束
在字段进行数据类型限制
作用: 确保表中的某个字段的数据格式统一
2、检查性约束
作用: 确保数据的合理性
3、主键约束 primary key
不允许出现重复数据
不允许为空
注意: 一张表只能有一个主键
4、惟一键约束 unique key
不允许重复、允许为空
一张表中可以存在多个惟一键
5、外键约束 Foreign Key作用: 确保数据的完整性
三、事务 Transaction
作用: 确保多个修改操作要么全成功、全失败
四、安装Mysql
Mysql官网 https://www.mysql.com
使用Mysql5.7版本
使用Centos7环境
1.创建本地仓库文件夹[root@node1 ~]# mkdir /my ...
【Linux基础服务教程】DNS域名解析服务
【Linux基础服务教程】DNS域名解析服务一、DNS服务介绍
DNS 应用层协议
全称:Domain Name System 域名系统
作用
正向解析
根据主机名查询对应 的IP
反向解析
根据IP查询对应的主机名
1.zone区域
正向区域
一般就是二级域名
jd.com
baidu.com
wangshengjj.com 等等
反向区域
x.x.x.in-addr.arpa
1.168.192.in-addr.arpa
1.1.10.in-addr.arpa
2.Record 记录以下是常用记录
A记录
记录主机名与IP地址的对应关系
三级域名 A记录 IPV4地址
www.baidu.com A 3.3.3.3
AAAA记录
记录主机名与IP地址的对应关系
三级域名 A记录 IPV6地址
www.baidu.com A ::1
PTR记录
反向指针记录
记录IP地址、主机名的对应关系
10.168.192.in-addr.arpa
8 PTR ...
最近流行AI项目整合推荐
最近流行AI项目整合推荐一、ChatGPT1.ChatGPT搬到本地https://github.com/acheong08/ChatGPT
2.ChatGPT接入微信https://github.com/AutumnWhj/ChatGPT-wechat-bot
3.ChatGPT接入QQ频道https://github.com/Soulter/QQChannelChatGPT
4.ChatGPT接入YunZai-Botmiao-YunZai-Bot开源地址
https://github.com/ikechan8370/chatgpt-plugin
5.Bing GPT接入本地https://github.com/acheong08/EdgeGPT
6.Alpaca-Lora (羊驼-Lora): 轻量级 ChatGPThttps://github.com/tloen/alpaca-lora
二、ChatGLM1.清华开源,类似ChatGPT,只需消费级显卡即可运行https://github.com/THUDM/ChatGLM-6B
三、Vits AI翻唱1.AI翻唱,AI语音htt ...
【Linux基础服务教程】NFS网络文件共享
【Linux基础服务教程】NFS网络文件共享一、关于NFS
NFS 网络文件系统
Network File System
NFS提供数据存储能力,同时借助RPC机制实现数据共享传输
作用
中小型业务的共享存储
适用于Linux系统间
端口号:2049
1.软件包和配置文件
软件
nfs-utils, rpcbind
配置文件
/etc/exports
2.配置文件格式目录名称 客户端地址(权限,权限) 客户端地址(权限,权限)
客户端地址
单个地址 192.168.1.1
网段 192.168.1.0/24
所有 *
主机名 node01.linux.com
常用权限
ro 只读
rw 读写
sync 同步
数据安全性高
async 异步
数据处理速度快
no_root_squash 保留root用户权限
二、配置只读共享1.关闭防火墙和SElinux步骤省略
2.创建测试文件[root@nfsserve ...
【Linux基础服务教程】FTP文件共享服务
【Linux基础服务教程】FTP文件共享服务一、关于FTP
FTP属于应用层协议
文件传输协议
作用
共享文件
适用于员工间文件共享
1.FTP服务端
软件
vsftpd
配置文件
/etc/vsftpd/vsftpd.conf
2.FTP数据存放目录
存放共享文件的位置
位置可自定义
默认位置:
/var/ftp
二、安装FTP服务[root@node01 ~]# yum install vsftpd
[root@node01 ~]# systemctl start vsftpd #启动服务
[root@node01 ~]# systemctl enable vsftpd #设置开机自启动
[root@node01 ~]# netstat -tunlp | grep vsftpd #默认使用21端口TCP协议
tcp6 0 0 :::21 :::* LISTEN 7010/vsftpd
1.FTP认证模式
匿名 ...
【Linux系列教程】双网卡绑定
【Linux系列教程】双网卡绑定一、网卡绑定模式
loadbalance
负载均衡模式
activebackup
主备模式
二、双网卡绑定1.虚拟机添加第二块网卡添加过程省略
2.删除2块网卡原有配置[root@localhost ~]# nmcli connection delete ens33 #虚拟机默认网卡1的名字
[root@localhost ~]# nmcli connection delete ens36 #注意不同环境网卡名字可能不一样
#可使用UUID代替网卡名字
3.创建虚拟网卡team1[root@localhost ~]# nmcli connection add type team ifname team1 con-name team1 config '{"runner":{"name":"loadbalance"}}' #这里拿负载均衡模式做演示,team为网卡名,team1是配置文件名字
4.添加物理网卡到team1网卡上[ro ...
【Linux基础服务教程】DHCP服务
【Linux基础服务教程】DHCP服务一、关于DHCP
DHCP 应用层协议
动态主机配置协议
作用
为网络中的主机自动分配IP信息
1.DHCP服务依赖DHCP软件包# yum install -y dhcp
# rpm -q dhcp
dhcp-4.2.5-83.el7.centos.1.x86_64
配置文件
/etc/dhcp/dhcpd.conf
二、配置DHCP服务1.关闭SELinux、防火墙、时间同步# systemctl stop firewalld.service
# systemctl disable firewalld.service
# vi /etc/selinux/config
SELINUX=disabled
2.复制DHCP配置文件[root@node01 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: ...