笔记13

apache的虚拟主机加密和apache的网页重写

apache的虚拟主机加密和apache的网页重写

关闭火墙,配置好加密证书

[[email protected] upload]# cd /etc/httpd/conf.d/

[[email protected] conf.d]# ls

autoindex.conf  manual.conf  php.conf  ssl.conf    userdir.conf

default.conf    news.conf    README    tmprequest  welcome.conf

[[email protected] conf.d]# vim news.conf ##在vim 中sp /etc/httpd/conf.d/ssl.conf打开俩个窗口 ,用ctrl+w进行选择

<Virtualhost *:80>

ServerName news.westos.com

RewriteEngine on

RewriteRule  ^(/.*)$ https://%{HTTP_HOST}$1 [redirect=301]

</Virtualhost>

<Directory "/var/www/virtual/news/html">

Require all granted

</Directory>

<Virtualhost *:443>

serverName news.westos.com

DocumentRoot /var/www/virtual/news/html

Customlog logs/news-443.log combined

SSLEngine on

SSLCertificateFile /etc/pki/tls/certs/www.westos.com.crt##证书目录

SSLCertificateKeyFile /etc/pki/tls/private/www.westos.com.key

</Virtualhost>

[[email protected] conf.d]# vim default.conf

<Virtualhost _default_:80>

DocumentRoot /var/www/html

CustomLog logs/default.log      combined

</Virtualhost>

[[email protected] conf.d]# mkdir -p /var/www/virtual/news/html/

[[email protected] conf.d]# vim /var/www/virtual/news/index.html

hello word

wq

测试 http://news.westos.com 自动变为https://news.westos.com/

PHP:

cd /var/www/html/

vim index.php

<?php

phpinfo ();php检测页面

?>

vim /etc/httpd/conf/httpd.conf

163 <IfModule dir_module>

164     DirectoryIndex index.php index.html优先读取php

yum install php -y安装php

systemctl restart httpd重启服务

CGI网络配置(http://172.25.254.126/manual选择CGI查看需要添加的参数配置)

yum install httpd-manual -y

cd /etc/httpd/conf.d/

cd /var/www/html/

mkdir cgi

cd cgi/

vim index.cgi

#!/usr/bin/perl

print "Content-type: text/html\n\n";##网页显示时间

print `date`;

perl index.cgi ##检测CGI是否可用

vim /etc/httpd/conf.d/default.conf

在后面加入

<Directory "/var/www/html/cgi">##读取文件

Options +ExecCGI##有执行权限

AddHandler cgi-script .cgi

</Directory>

cd /var/www/

[[email protected] cgi]# cd /var/www/

[[email protected] www]# ls -Zd cgi-bin/

drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 cgi-bin/

[[email protected] www]# semanage fcontext -a -t httpd_sys_script_exec_t ‘/var/www/html/cgi(/.*)?‘##更改安全上下文

[[email protected] www]# cd html/

[[email protected] html]# cd cgi/

[[email protected] cgi]# ls

index.cgi

[[email protected] cgi]# chmod +x index.cgi##给index.cgi权限

火墙和selinux要关掉

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

Fri Dec 9 23:42:20 EST 2016

论坛建立

[[email protected] html]# yum install mariadb -y

[[email protected] html]# yum install php-mysql.x86_64 -y

[[email protected] html]# yum install mariadb-server.x86_64

[[email protected] html]# systemctl start mariadb

[[email protected] html]# mysql_secure_installation

[[email protected] upload]# yum install php

[[email protected] cgi]# mv Discuz_X3.2_SC_UTF8.zip /var/www/html/

[[email protected] cgi]# cd /var/www/html/

[[email protected] html]# ls

cgi  Discuz_X3.2_SC_UTF8.zip  index.php

[[email protected] html]# unzip Discuz_X3.2_SC_UTF8.zip

[[email protected] html]# ls

cgi  Discuz_X3.2_SC_UTF8.zip  index.php  readme  upload  utility

[[email protected] html]# chmod  777 upload/ -R##给upload目录权限

[[email protected] html]# setenforce 0

[[email protected] ~]# systemctl restart httpd.service

正向代理

代理方:

yum install squid -y安装服务

vim /etc/squid/squid.conf

56 http_access allow all允许所有访问

62 cache dir ufs /var/spool/squid 100 16 256

systemctl start squid开启服务

被代理方进行测试

反向代理

服务端:

yum install squid安装服务(需要没有http)

vim /etc/squid/squid.conf修改配饰文件

56 http_access allow all允许所有人访问

57

58 # Squid normally listens to port 3128

59 http_port 80 vhost vport使用80端口(虚拟主机 虚拟端口)

60 cache_peer 172.25.254.25 parent 80 0 no-query访问ip 父级 端口 邻居端口 不使用邻居端口

61 # Uncomment and adjust the following to add a disk cache directory.

62 cache_dir ufs /var/spool/squid 100 16 256缓存位置

轮询

vim /etc/squid/suid.conf

56 http_access allow all

57

58 # Squid normally listens to port 3128

59 http_port 80 vhost vport

60 cache_peer 172.25.254.25 parent 80 0 no-query originserver round-robin name    =web1轮询一ip

61 cache_peer 172.25.254.24 parent 80 0 no-query originserver round-robin name    =web2轮询二ip

62 cache_peer_domain web1 web2 www.westos.com 轮询所对应的域名

63 # Uncomment and adjust the following to add a disk cache directory.

64 cache_dir ufs /var/spool/squid 100 16 256

scripts

SHELL


倒计时


#!/bin/bash


for ((b=10;b>0;b--))


do


echo -ne "After


1M${b}s is GG "


echo -ne "\r


\r"


sleep 1


done


for ((a=60;a>0;a--))


do


echo -ne "After


${a}s  is GG " #-n 不换行;-e执行


echo -ne "\r


\r"


sleep 1


done


while


le <=


a 并且


gt >=


#!/bin/bash


for ((a=1;a<=10;a++))


do


ping -c1 -w1 172.25.254.${a} &>/dev/null


#c1 ping 1 次 w1


等一秒


while


[ "$?" -eq "0" ]


do


echo "172.25.254.${a} is up"


break


done


while


[ "$?" -ne "0" ]


do


echo "172.25.254.${a} is down"


break


done


done


备份数据库


#!/bin/bash


for a in $(mysql -uroot -predhat -e "show databases;"


-NE | grep -E "^\*|schema$" -v )


do


mysqldump -uroot -predhat $a  > /mnt/abc


done


#!/bin/bash


for ((a=1;a<=10;a++))


do


ping -c1 -w1 172.25.254.${a} &>/dev/null


while


[ "$?" -eq "0" ]


do


echo "172.25.254.${a} is up"


break


done


while


[ "$?" -ne "0" ]


do


echo "172.25.254.${a} is down"


break


done


done


[]数字运算比较符 -z


为空 -n 不为空

文件:/home/kiosk/桌面/shell第 2 页,共 2 页

-eq 等于-lt小于 -le小于等于 -gt 大于 -ge大于等于文件状态运算符

-d 设备 -c字符 -e是否可执行 -L软链接 -d目录 -f普通文件二进制文件运算符

-ef 比较是否互为硬链接-nt比较两个文件的时间戳哪个更新 或者-ot

逻辑运算符

-o或者

-a并且

!  否

&& 如果成立的话执行

||  如果不成立的话执行

时间: 2024-12-19 08:48:28

笔记13的相关文章

HTML&CSS基础学习笔记13—无序列表

无序列表 有时我们的工作繁忙,杂事很多,怕忘记,就会把事情一件件列出来,防止忘记. 它们的排列顺序对于我们来说并不重要,可以随意调换,我们将它称为无序列表,HTML里用<ul>标签来表示无序列表,列表里的项目则用<li>标签来表示: 1 2 3 4 5 <ul>     <li></li>     <li></li>     ... </ul> 看一段实例代码: 对于的浏览器显示结果是这样的: 更多内容学习,请

python 学习笔记 13 -- 常用的时间模块之time

Python 没有包含对应日期和时间的内置类型,不过提供了3个相应的模块,可以采用多种表示管理日期和时间值: *    time 模块由底层C库提供与时间相关的函数.它包含一些函数用于获取时钟时间和处理器的运行时间,还提供了基本解析和字符串格式化工具 *    datetime 模块为日期.时间以及日期时间值提供一个更高层接口.datetime 中的类支持算术.比较和时区配置. *    calendar 模块可以创建周.月和年的格式化表示.它还可以用来计算重复事件.给定日期是星期几,以及其他基

Swift学习笔记(13)--属性 (Properties)

普通属性用var和let即可,本文不做详述 1.延迟存储属性 延迟存储属性是指当第一次被调用的时候才会计算其初始值的属性.在属性声明前使用@lazy来标示一个延迟存储属性. class DataImporter { /* DataImporter 是一个将外部文件中的数据导入的类. 这个类的初始化会消耗不少时间. */ var fileName = "data.txt" // 这是提供数据导入功能 } class DataManager { @lazy var importer = D

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型參数绑定 springmvc学习笔记13-springmvc注解开发之集合类型參数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型參数绑定,包含数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品.批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形參,方法形參使用数组接收页面请求的多个商

Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法

Ext.Net学习笔记13:Ext.Net GridPanel Sorter用法 这篇笔记将介绍如何使用Ext.Net GridPanel 中使用Sorter. 默认情况下,Ext.Net GridPanel中的列都具有排序功能,效果如下: 如果要禁用列排序,需要在列模型中添加一个属性Sortable="false" 客户端排序 排序是对Store的操作.如果我们要在一个Store中加入排序,可以使用下面的配置: <Sorters> <ext:DataSorter P

mybatis学习笔记(13)-查询缓存之二级缓存

mybatis学习笔记(13)-查询缓存之二级缓存 mybatis学习笔记13-查询缓存之二级缓存 二级缓存原理 开启二级缓存 调用pojo类实现序列化接口 测试方法 useCache配置 刷新缓存就是清空缓存 应用场景和局限性 本文主要讲mybatis的二级缓存,二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的. 二级缓存原理 首先开启mybatis的二级缓存. sqlS

python基础教程_学习笔记13:标准库:一些最爱——sys

标准库:一些最爱 sys sys这个模块让你能够访问与python解释器联系紧密的变量和函数. sys模块中一些重要的函数和变量 函数/变量 描述 argv 命令行参数,包括脚本名称 exit([arg]) 退出当前程序,可选参数为给定的返回值或者错误信息 modules 映射模块名字到载入模块的字典 path 查找模块所在目录的目录名列表 platform 类似sunos5或者win32的平台标识符 stdin 标准输入流--一个类文件对象 stdout 标准输出流--一个类文件对象 stde

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定

springmvc学习笔记(13)-springmvc注解开发之集合类型参数绑定 springmvc学习笔记13-springmvc注解开发之集合类型参数绑定 数组绑定 需求 表现层实现 list绑定 需求 表现层实现 map绑定 本文主要介绍注解开发的集合类型参数绑定,包括数组绑定,list绑定以及map绑定 数组绑定 需求 商品批量删除,用户在页面选择多个商品,批量删除. 表现层实现 关键:将页面选择(多选)的商品id,传到controller方法的形参,方法形参使用数组接收页面请求的多个商

操作系统概念学习笔记 13 死锁(一)

操作系统概念学习笔记 13 死锁(一) 所有申请的资源都被其他等待进程占有,那么该等待进程有可能在无法改变其状态,这种情况称为死锁(deadlock). 系统模型 进程在使用资源之前必须先申请资源,在使用资源之后要释放资源.进程所申请的资源数量不能超过系统所有资源的总量. 在正常操作模式下,进程只能按如下顺序使用资源: ①申请:如果申请不能立即被允许,那么申请进程必须等待,直到它获得该资源为止. ②使用:进程对资源进行操作. ③释放:进程释放资源 资源的申请与释放为系统调用.其他资源的申请与释放

《30天自制操作系统》笔记(13)——总结

<30天自制操作系统>笔记(13)——总结 进度回顾 上一篇介绍了操作系统实现多任务的方法.操作系统利用CPU的far模式的JMP指令.寄存器TR.GDT.TSS和PIT中断这些功能实现了多任务,可见CPU在设计时就考虑到了计算机要具有多任务处理的能力.也就是说,CPU.PIC等硬件支持什么功能,操作系统才能实现什么功能. 至此全书已经读了一半.我发现后半部分读不下去,也没必要再读了.本篇就对所有的笔记做一总结,至此<30天自制操作系统>这本书就暂且不读了. 所学所感 我们可以把C