https
https是指由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议
1.安装
yum install mod_ssl -y ;
yum install crypto-utils -y
genkey www.westos.com 生成证书及私钥
依据提示完成选择,并输入相应信息完成认证
安装证书及其私钥
vim /etc/httpd/conf.d/ssl.confSSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
2.设定https虚拟主机并设定网页重写
目的:我们设定一个虚拟主机,使得用户访问http网页时自动访问https网页,增加网页的安全性
mkdir /var/www/virtual/login -p
vim /var/www/virtual/login/index.html
vim /etc/httpd/conf.d/login.conf
<VirtualHost *:443>
ServerName login.westos.com
DocumentRoot /var/www/virtual/login
CustomLog "logs/login.logs" combined
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key
</VirtualHost>
<VirtualHost *:80>
ServerName login.westos.com
RewriteEngine on
RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
</VirtualHost>
^(/.*)$ ##客户在浏览器地址栏中输入的所有字符
https:// ##强制客户加密访问
%{HTTP_HOST} ##客户请求主机
$1 ##标示^(/.*)$的值
[redirect=301] ##临时重写 302永久转换
添加本地解析
vim /etc/hosts
172.25.254.243 login.westos.com
测试:在浏览器中输入login.westos.com
3.mysql数据库管理系统
mariadb 时mysql的分支产品,完全兼容于mysql
yum install mariadb -y
systemctl start mariadb
systemctl enable mariadb
安全初始化
默认情况下,数据库的网络接口是打开的,为了安全需要关闭此接口
vim /etc/my.cnf
skip-networking=1
sysremctl restart mariadb
mysql_secure_installation ##初始化数据库服务程序
mysql -uroot -p ##使用和root用户登陆数据库
c)数据库的管理
mysqladmin -uroot -predhat password westos ##更改密码
当超级用户密码忘记时
先关闭marisdb
systemctl stop mariadb
然后
mysqld_safe --skip-grant-tables &
mysql
update mysql.user set Password=password('westos') where User='root';
systemctl restart mariadb
4.数据库的管理
建立
SHOW DATABASES; ##列出库
CREATE DATEBASE westos; ##建立库
USE westos; ##进入库
CREATE TABLE linux ( ##建立表
-> username varchar(40) not null,
-> password varchar(50) not null,
-> class varchar(20) not null
-> );
DESC linux; ##查看表结构
SELECT * FROM linux; ##在linux表中查询所有字段
更改
UPDATE linux SET password='333' where username='lee';
ALTER TABLE linux DROP CLASS; ##删除class栏
ALTER TABLE linux ADD age varchar(20) AFTER password; ##在password之后插入age栏
ALTER TABLE linux RENAME redhat; ##修改表的名字
删除
DELETE FROM redhat where username='lee'; ##删除表中username=lee的用户数据
DROP DATEBASE westos; ##删除westos数据库
复制
mysqldump -u root -pwestos --all-database ##复制数据库
mysqldump -u root -pwestos --all-database --no-data ##只复制数据库框架,不复制数据
mysqldump -u root -pwestos westos --no-data
mysqldump -u root -pwestos westos >/mnt/westos.sql
数据库恢复
方法一:mysql -uroot -pwestos -e "CREATE DATABASE westos;" ## 非交互模式创建空的数据库westos
mysql -uroot -pwestos westos < /mnt/westos.sql ##导入之前备份的数据库
mysql -uroot -pwestos -e "SELECT * FROM westos.redhat;" ##非交互模式查看redhat表
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
用户授权
CREATE USER lee@‘localhost’ identified by 'westos'; ##建立一个用户
GRANT SELECT,INSERT on westos.* TO lee@localhost; ##授权
SHOW GRANTS FOR lee@localhost; ##查看权限
我们以lee用户身份登陆数据库,会发现只可以使用select和insert命令;
6.安装phpmyadmin数据库图形管理
1.下载phpMyAdmin-3.4.0-all-languages
2.yum install php -y ;yum install php-mysql -y
3.systemctl restart httpd
4.tar jxf phpMyAdmin-3.4.0-all-languages.tar.bz2
测试:
http://172.25.254.100/mysqladmin
下载并解压到/var/www/html/下,
Discuz_X3.2_SC_UTF8.zip
给解压出的 upload以及子目录 加写权限
chmod ugo+w upload -R
注意当修改后引导界面仍为不可写时,将selinux模式设为禁止模式:setenforce 0
在浏览器中输入172.25.254.100/upload
总结:这种基于Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台,称为lamp架构。