####http服务的基础启动######
1.yum install httpd -y ##安装服务
2.systemctl start httpd ##开启服务
3.systemctl enable httpd ##开机自启
4.firewall-cmd --permanent --add-service=http ##关闭火墙限制
5.firewall-cmd --permanent --add-service=https
6.firewall-cmd --reload
7.vim /var/www/html/index.html ##修改默认页面
/etc/httpd/conf/httpd.conf ####httpd的主配置文件
->修改默认端口(默认为80)
1.vim /etc/httpd/conf/httpd.conf
> Listen 8080 ##修改访问端口
2.firewall-cmd --permanent --add-port=8080/tcp
3.firewall-cmd --reload ##允许火墙开放8080端口
访问的时候机的在网址后面加上:80
->修改默认文件(默认是index.html
1.vim /etc/httpd/conf/httpd.conf
>DirectoryIndex index.html linux.html
->修改默认目录(修改为/www/html)
1.vim /etc/httpd/conf/httpd.conf ##编辑配置文件
DocumentRoot "/www/html" #修改
<Directory "/www"> #添加目录
Require all granted #添加权限
</Directory>
2.semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?' ##配置selinux
#####虚拟服务器(一个IP对应多个域名)######
(客户机中将多个域名对应同一个IP)
####客户端操作###
vim /etc/hosts
172.25.254.113 www.linux.com www.luck.com ###地址解析
#####服务器的修改####
1.vim /etc/httpd/conf.d/default.conf ##新建子配置文件(非特殊域名登陆)
<virtualhost _default_:80>
documentroot /var/www/html
customlog "logs/default.log" combined ##日志储存位置及其类型
</virtualhost>
<directory /var/www/html>
require all granted ##目录授权
</directory>
2.vim /etc/httpd/conf.d/luck.conf ##新建子配置文件(特殊域名登陆)
<virtualhost *:80>
servername www.luck.com ##说明特殊服务器
documentroot /var/www/bymask ##建立目录以及里面的文件
customlog "logs/luck.log" combined
</virtualhost>
<directory /var/www/bymask>
require all granted
</directory>
#####访问限制#####
1.vim /etc/httpd/conf.d/mengran.conf
<directory /var/www/bymask/pop> ##这个目录限制IP
Order deny,allow ##读取顺序
allow from 172.25.254.13
deny from all
</directory>
<directory /var/www/luck/BY> ##密码限制
Authuserfile /etc/httpd/conf/fileuser ##密码文件在下面建立
Authname "WQWQWQ"
Authtype basic
require valid-user
</directory>
2.htpasswd -cm fileuser admin ##新建用户
3.htpasswd -m fileuser tom ##添加用户
#####apache中的插件(PHP,CGI)####
->PHP服务
1.yum install php -y ##安装php
2.systemctl restart httpd.service ##重启服务即可
3.vim /var/www/html/index.php
<?php
phpinfo (); #php文件
?>
->CGI脚本
1.vim /var/www/html/index.cgi ##新建一个cgi脚本
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date +%H:%M:%S`;
2.chmod +x index.cgi ##赋予执行权限
3.vim /etc/httpd/conf.d/default.conf ##编辑默认配置文件
<Directory /home/*/public_html>
Options +ExecCGI
AddHandler cgi-script .cgi
</Directory>
##注意SELinux的影响,也可以修改安全上下文
#####https的配置(建立一个https的域名)(加密传输)####
1.yum install mod_ssl.x86_64 -y ##安装https(httpd的插件)
2.yum install crypto-utils.x86_64 -y ##安装证书产生器
3.genkey $(hostname) ##生成证书
4.vim /etc/httpd/conf.d/login.conf ##编辑文件
<virtualhost *:443>
servername login.linux.com
documentroot /var/www/login
customlog "logs/login.log" combined
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/dns-servser1.crt
SSLCertificateKeyFile /etc/pki/tls/private/dns-servser1.key
</virtualhost>
<directory /var/www/login>
require all granted
</directory>
<virtualhost *:80>
servername login.linux.com
rewriteengine on
RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</virtualhost>
###模版不变####
5.systemctl restart httpd.service ##重启服务
######数据库管理#######
1.yum install mariadb-server -y ##安装mysql
2.systemctl start mariadb ##开启服务
3.vim /etc/my.cnf ##关闭远程连接端口
+ kip-networking=1
4.mysql_secure_installation ##初始化
5.mysql -uroot -p ##登陆
->使用
1.create database westos; ##创建westos数据库
2.use westos; ##进入数据库
3.create table linux( ##创建表,username,password字段
4.username varchar(15) not null,
password varchar(15) not null
);
6.select * from mysql.user; ##查询mysql库下的user表中的所以
7.alter table linux add age varchar(4); ##添加age字段到linux表中
8.ALTER TABLE linux DROP age ##删除age字段
9.ALTER TABLE linux ADD age VARCHAR(5) AFTER name
##在name字段后添加字段age
10.show tables; ##查看所有的表
11.desc linux; ##查看表结构
12.insert into linux values ('user1','passwd1'); ##在linux表中插入值
14.update linux set password=password('passwd2') where username=user1;
##更新linux表中user1 的密码
16.delete from linux where username=user1; ##删除linux表中user1的所以内容
->备份和恢复
1.mysqldump -uroot -predhat --all-database >/mnt/db.sql
##备份所有数据库
2.mysqldump -uroot -predhat --no-data --all-database
##不备份数据,只备份结构
3.mysqldump -uroot -predhat student >/mnt/student.sql
##备份数据库student
4.mysql -uroot -predhat student < /mnt/student.sql ##恢复数据库student
5.mysql -uroot -predhat -e "SHOW DATABASES;" ##直接执行语句
->用户的创建授权和删除
1.CREATE USER user@localhost identified by 'westos';
##建立本地用户
CREATE USER lee@'%' identified by 'redhat'; ##建立远程用户
2.GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to wxh@localhost;
##授权本地用户
GRANT SELECT on mariadb.* lee@'%'; ##授权远程用户
3.SHOW GRANTS FOR wxh@localhost; ##查看用户权限
4.REVOKE DELETE,UPDATE,INSERT on mariadb.* from wxh@localhost;
##移除用户权限
5.DROP USER wxh@localhost; ##删除用户
6.grant select on *.* to user1@localhost identified by 'passwd1';
##授权user1 密码为passwd1 并且只能在本地 查询数据库的所以内容
7.grant all on mysql.* to user2@'%' identified by 'passwd2';
##授权user2 密码为passwd2 可以从远程任意主机登录mysql 并且可以对mysql数据库任意操作
->忘记密码
1.mysqladmin -uroot -predhat password 'westos' ##记得密码
2.mysqld_safe --skip-grant-tables & ##跳过密码验证