linux学习笔记(十一)

####apache配置####
yum install httpd.x86_64 -y    ##安装apache软件包
systemctl start httpd          ##启动apache服务
systemctl enable httpd         ##开机自动启动
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
firewall-cmd --list-all
cd /var/www/html/
vim index.html
holle world
172.25.254.20

测试:在浏览器中输入ip,可以查看到你写入的文件



http:超文本传输协议
https:加密传输协议
apache主配置文件:/etc/httpd/conf/httpd.conf

##将监听端口由20改为8080##
vim /etc/httpd/conf/httpd.conf
42  Listen 8080                                ##更改端口
systemctl restart httpd
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
firewall-cmd --list-all
测试:在浏览器中输入ip:8080,可以查看到你写入的文件

##设置westos为默认主页名称##
mkdir /www/html -p
cd /www/html/
vim westos
##############
holle world
hahahaha
##############
ls -Z /var/www/
semanage fcontext -a -t httpd_sys_content_t '/www(/.*)?'   ##修改安全上下文
restorecon -RvvF /www/
ls -Z /var/www/
vim /etc/httpd/conf/httpd.conf
####################################
42  Listen 80
120  DocumentRoot "/www/html"
121  <Directory "/www/html">
122     AllowOverride None
123     Require all granted
124  </Directory>
169     DirectoryIndex index.html westos
#############################################
systemctl restart httpd

测试:在浏览器中输入ip,查看所写文件



####虚拟主机####
虚拟主机允许您从一个httpd服务器同时为多个网站提供服务。

cd /var/www/html
rm -fr index.html
mkdir /var/www/news
mkdir /var/www/music
vim westos
#####
www.westos.com
######
echo news.westos.com > /var/www/news/westos
echo music.westos.com > /var/www/music/westos
cd /etc/httpd/conf.d/
vim default.conf
############################
<Virtualhost _default_:80>          ##定义虚拟主机的块
        Documentroot /var/www/html
        customlog "logs/default.log" combined
</Virtualhost>

<Directory /var/www/html>
        require all granted
</Directory>
############################
cp default.conf music.conf
#############################
<Virtualhost *:80>
        Servername music.westos.com  ##指定服务器名称。在使用基于名称的虚拟主机的情况下
        Documentroot /var/www/music      
        customlog "logs/music.log" combined
</Virtualhost>

<Directory /var/www/music>
        require all granted
</Directory>

#############################
cp music.conf news.conf
vim music.conf
#############################
<Virtualhost *:80>
        Servername news.westos.com
        Documentroot /var/www/news
        customlog "logs/news.log" combined
</Virtualhost>

<Directory /var/www/news>
        require all granted
</Directory>

#############################
systemctl restart httpd

客户端下:
vim /etc/hosts
################################################################
172.25.254.120 www.westos.com news.westos.com music.westos.com
################################################################
测试:在浏览器中输入www.westos.com、news.westos.com、music.westos/com,会显示不同文件下书写的内容



##设置访问黑名单##
cd /var/www/news
mkdir admin
cd admin/
vim westos
#################
hahahahaha
#################
cd /etc/httpd/conf.d/
vim news.conf
########################################
 11 <Directory /var/www/news/admin>
 12         Order allow,deny
 13         allow from 172.25.254.20
 14         deny from all
 15 </Directory>
#########################################
systemctl restart httpd



##设置用户名密码登陆##
cd /etc/httpd/conf
[root@dns conf]# htpasswd -cm apacheusr admin    ##添加admin用户
New password:                                    ##设置密码
Re-type new password:                            ##再次确认密码
Adding password for user admin                   ##添加成功
cat apacheusr                                    ##查看用户信息

cd /etc/httpd/conf.d
 11 <Directory /var/www/news/admin>
 12         Authuserfile /etc/httpd/conf/apacheuser
 13         Authname "Please input your name and password"
 14         Authtype basic
 15         Require user admin
 16 </Directory>          

systemctl restart httpd




##php的配置##
yum install php -y
vim /var/www/html/index.php
################
<?php
phpinfo ();
?>
################
vim /etc/httpd/conf/httpd.conf
########################################
166 <IfModule dir_module>
167    DirectoryIndex   index.phpindex.html
168 </IfModule>

########################################

systemctl restart httpd




##动态脚本CGI脚本##
cd /var/www/html/
mkdir cgi
vim/var/www/html/cgi/index.cgi   编写cgi脚本主页
#################################
#!/usr/bin/perl
print "Content-type:text/html\n\n";
print `date`;

#################################


chmod +x index.cgi
semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/music/cgi(/.*)?'
restorecon -RvvF /var/www/music/cgi

2)vim/etc/httpd/conf.d/default.conf  ##使/var/www/html/cgi目录下的cgi文件可执行
################################
<Directory"/var/www/html/cgi">
   Options +ExecCGI
   AddHandler cgi-script .cgi
</Directory>
#################################

perl index.cgi         ##用perl执行cji脚本


测试:http://172.25.254.10/cgi/index.cgi



##自定义签名证书##
如果加密的通信非常重要,而经过验证的身份不重要,管理员可以通过生成self-signed certificate来避免与认证机构进行交互所带来的复杂性。
yum install crypto-utils mod_ssl -y
crypto-utils:用来改变网络端口
mod_ssl:用来生成证书和钥匙
netstat -antlpe | grep httpd

genkey apache.example.com


vim /etc/httpd/conf.d/login.conf
1 <Virtualhost *:443>
2         Servername login.westos.com
3         Documentroot /var/www/login
4         customlog "logs/login.log" combined
5         SSLEngine on
6         SSLCertificateFile //etc/pki/tls/certs/apache.example.com.crt
7         SSLCertificateKeyFile /etc/pki/tls/private/apache.example.com.key
8 </Virtualhost>

10 <Directory /var/www/login>
11         require all granted
12 </Directory>
13 <Virtualhost *:80>
14         ServerName login.westos.com
15         RewriteEngine on
16         RewriteRule ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]
17 </Virtualhost>
systemctl restart httpd




数据库类型:mysql  oracle  db2  
yum install mariadb-server -y
systemctl start mariadb
mysql
netstat -antlpe | grep mysqld
vim /etc/my.cnf
#############################
10  skip-networking=1
#############################
systemctl restart mariadb
netstat -antlpe | grep mysqld
mysql_secure_installation     ##添加密码配置
mysql -uroot -p

MariaDB [(none)]> SHOW DATABASES;       ##显示数据库

MariaDB [(none)]> CREATE DATABASE westos;  ##创建westos数据库
MariaDB [(none)]> USE westos    ##进入数据库
MariaDB [westos]> CREATE TABLE linux (   ##创建表
    -> username varchar(15) not null,
    -> password varchar(30) not null

    -> );



MariaDB [westos]> DESC linux;
MariaDB [westos]> INSERT INTO linux VALUES ('user1','123');
MariaDB [westos]> SELECT * FROM linux;   ##查询表linux中的全部

ALTER TABLE linux ADD age varchar(4);



##修改root密码##
1.知道密码,直接修改
mysqladmin -uroot -pwestos password redhat
2.忘记root用户密码
systemctl stop mariadb
mysqld_safe --skip-grant-tables &    绕过安全验证机制
mysql -uroot
SELECT * FROM mysql.user

查看用户名,密码字段书写方式



UPDATE mysql.user set Password=password('lalala') WHERE User='root'; ##加密密码,否则密码为明文



killall -9 mysqld_safe
ps aux | grep mysql
kill -9 PID       ##结束残留mysql进程

 

##数据备份##
mysqldump -uroot -pwestos westos > /mnt/westos.sql
mysql -uroot -pwestos -e "DROP DATABASE westos;"  ##删除库
mysql -uroot -pwestos -e "SHOW DATABASE;"

mysql -uroot -pwestos -e "CREATE DATABASE westos;"
mysql -uroot -pwestos westos < /mnt/westos.sql
mysql -uroot -p
SELECT * FROM westos.linux;

在网页上用myadmin软件管理数据库
1.下载
yum install httpd php-mysql  php -y
download phpadmin_.tar.brz
tar jxf phpmyadmin-*.tar.bz2 -C /var/www/html  -C 指定解压目录
mv phpmyadmin phpadmin
 

3.配置方法
cp -p config.sample.inc.php config.inc.php

vim config.inc.php


systemctl stop firewalld
systemctl start httpd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值