host

tengine log格式修改

▼魔方 西西 提交于 2020-03-18 12:22:51
某厂面试归来,发现自己落伍了!>>> ####tengine的log_format log_format myaccess 'RequestFrom:$remote_addr AccessTime:[$time_local] RequestURI:"$request" ' 'ResponseHttpCode:$status ResponseBodySize:$body_bytes_sent ' 'Upstream:$upstream_addr UpstreamStatus:$upstream_status ' 'ProcessTime:$request_time ResponseContentLength:$sent_http_Content_Length ' 'RequestBody:$request_body '; server { listen 80; ...... access_log /tmp/localhost_access.txt myaccess; ....... ####reload后查看日志 # tail -f /tmp/localhost_access.txt RequestFrom:127.0.0.1 AccessTime:[17/Jun/2016:16:29:29 +0800] RequestURI:"POST /123 HTTP/1.1"

探索 OpenStack 之(14):OpenStack 中 RabbitMQ 的使用

主宰稳场 提交于 2020-03-18 04:40:24
本文是 OpenStack 中的 RabbitMQ 使用研究 两部分中的第一部分,将介绍 RabbitMQ 的基本概念,即 RabbitMQ 是什么。 第二部分 将介绍其在 OpenStack 中的使用。 1 RabbitMQ 的基本概念 RabbitMQ 是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。 AMQP 是一个定义了在应用或者组织之间传送消息的协议的开放标准 (an open standard for passing business messages between applications or organizations),它最新的版本是 1.0。AMQP 目标在于解决在两个应用之间传送消息存在的下列问题: 网络是不可靠的 =>消息需要保存后再转发并有出错处理机制 与本地调用相比,网络速度慢 =>得异步调用 应用之间是不同的(比如不同语言实现、不同操作系统等) =>得与应用无关 应用会经常变化 =>同上 AMQP 使用异步的、应用对应用的、二进制数据通信来解决这些问题。 RabbitMQ 是 AMQP 的一种实现,它包括Server (服务器端)、Client (客户端) 和 Plugins (插件)。RabbitMQ 服务器是用 Erlang 语言编写的,其最新版本是刚刚(2015/02/11)发布的 3.4.4 ,而

MySQL 常用命令速查表:日常开发、求职面试必备良方!

旧巷老猫 提交于 2020-03-17 18:47:46
备注 :PDF 版本无法上传;如有需要,欢迎留下邮箱,我发给你。 文章目录 连接服务器 查看帮助 查看连接 退出连接 账户和权限 创建用户 查看用户 修改密码 锁定/解锁用户 用户授权 查看权限 撤销权限 管理角色 删除用户 管理数据库 查看数据库 创建数据库 切换数据库 删除数据库 管理表 创建表 查看所有表 查看表结构 增加字段 修改字段 删除字段 删除表 索引与约束 创建索引 查看索引 修改索引 删除索引 增加约束 删除约束 查询语句 单表查询 查询条件 排序操作 限定数量 分组操作 多表连接 子查询 集合运算 通用表表达式 DML 语句 插入数据 更新数据 删除数据 合并数据 事务控制 开始事务 提交事务 回滚事务 事务保存点 视图 创建视图 查看所有视图 查看视图定义 重命名视图 删除视图 存储过程/函数 创建存储过程/函数 调用存储过程/函数 删除存储过程/函数 触发器 创建触发器 查看触发器 删除触发器 备份与恢复 使用 mysqldump 备份数据库 使用 mysql 还原数据库 速查表(Cheat Sheet),顾名思义就是为了在需要的时候方便快速查询相关知识点。本文精心为大家整理了 MySQL 中最常使用的语句和命令,绝对是日常开发、求职面试的必备良方!😎 连接服务器 使用 mysql 客户端工具连接 MySQL 服务器的命令行如下: mysql [ -h

内网渗透代理和转发

早过忘川 提交于 2020-03-17 13:05:17
原文 by CH_vksec 最近尝试了一些内网端口的转发和内网穿透,现在一起总结一下。 0x01 正向和反向代理 正向代理中,proxy 和 client 同属一个 LAN,对 server 透明; 反向代理中,proxy 和 server 同属一个 LAN,对 client 透明。 实际上 proxy 在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把前者那种代理方式叫做正向代理,后者叫做反向代理。 正向代理 (Forward Proxy) Lhost--》proxy--》Rhost Lhost 为了访问到 Rhost,向 proxy 发送了一个请求并且指定目标是 Rhost,然后 proxy 向 Rhost 转交请求并将获得的内容返回给 Lhost,简单来说正向代理就是 proxy 代替了我们去访问 Rhost。 反向代理(reverse proxy) Lhost<--->proxy<--->firewall<--->Rhost 和正向代理相反(废话),Lhost 只向 proxy 发送普通的请求,具体让他转到哪里,proxy 自己判断,然后将返回的数据递交回来,这样的好处就是在某些防火墙只允许 proxy 数据进出的时候可以有效的进行穿透 简单区分 正向代理代理的是客户端,反向代理代理的是服务端,正向代理是我们自己 (Lhost) 戴套

php curl host 设置访问指定主机

那年仲夏 提交于 2020-03-17 07:36:57
为了安全,我们的web服务主机往往不能上网。维护的时候,也是通过跳板机,ssh登录后去操作。 有时候我们的程序需要访问外网。比如需要调用外网其他程序的某个接口。这下该怎么办呢? 我们可以通过PHP的CURL函数的CURLOPT_HTTPHEADER来配置设置host访问。 在开发中,我遇到这样一个例子。 有一个活动程序,需要调用qzone那边的一个接口。 如下代码示例: $host = array("Host: act.qzone.qq.com"); $data = 'user=xxx&qq=xxx&id=xxx&post=xxx'; $url = 'http://192.168.1.12/xxx/xxx/api/'; var_dump( $this->curl_post($host, $data,$url) ); / * 提交请求 * @param $host array 需要配置的域名 array("Host: act.qzone.qq.com"); * @param $data string 需要提交的数据 'user=xxx&qq=xxx&id=xxx&post=xxx'.... * @param $url string 要提交的url 'http://192.168.1.12/xxx/xxx/api/'; */ function curl_post($host,$data

Android开发切换host应用

↘锁芯ラ 提交于 2020-03-17 07:36:08
由于在工作过程中常需要切换手机的host来测试不同服务器上的接口,所以想到需要这么个软件。 SwitchHost在PC上是一款很好用的修改Host的软件,手机上也需要这么一款App(当然手机需要已经ROOT),于是就尝试做这么个手机应用SwitchHost,主要的功能是要能在不同的Host方案之间进行切换。 代码在git上:https://github.com/jianfengye/Android_Works/tree/master/SwitchHost 里面的bin文件夹有apk,可以直接安装。 需求 它的UI设计大概是这样的(用的都是系统自带的控件) 分析这个功能: 1 可以增加一个host方案 2 可以修改一个host方案 3 可以设置某个host方案为当前方案 4 可以删除某个host方案 这篇记录下开发这个的过程中遇到的问题: 1 如何获取ROOT权限 由于Android的host是在/system/etc/hosts,所以需要使用root来进行文件替换。(当然前提是你的机器是已经可以root了) 获取ROOT权限使用这么一个句子: Process process = Runtime.getRuntime().exec("su"); 但是每次调用这个语句的时候都会出现"该应用已经获取了ROOT权限",所以这个process对象有必要使用单例模式来存储。 还有一点

k8s集群部署(3)

谁说胖子不能爱 提交于 2020-03-17 07:01:30
一、利用ansible部署kubernetes集群环境准备    基 于二进制方式部署和利用ansible-playbook实现自动化:既提供一键安装脚本,也可以分步执行安装各个组件,同时讲解每一步主要参数配置和注意事项;二进制方式部署有助于理解系统各组件的交互原理和熟悉组件启动参数,有助于快速排查解决实际问题。 版本组件 :   kubernetes v1.9.7   etcd v3.3.4   docker 18.03.0-ce   calico/node:v3.0.6   calico/cni:v2.0.5   calico/kube-controllers:v2.0.4   centos 7.3+ 集群规划和基础参数设定:   1.高可用集群所需节点配置如下:     部署节点×1:运行ansible脚本的节点     etcd节点×3:注意etcd集群节点必须是1,3,5,7……奇数个节点     master节点×1:运行集群主要组件     node节点×3:真正应用部署的节点,根据需要增加机器配置和节点数   2.在部署节点准备ansible:使用ansible的docker环境启动:     1° 下载内部源配置脚本并运行脚本: wget http://download2.yunwei.edu/shell/yum-repo.shbash yum-repo.sh  

在nagios中添加监控主机和服务

[亡魂溺海] 提交于 2020-03-17 06:35:02
Nagios 添加监控主机 操作步骤: 1、修改 Nagios 的主配置文件,将服务器的配置与监控项的配置独立出来 2、添加监控主机相关信息配置文件 3、检查配置文件语法正确性 4、重新加载配置使新增配置文件生效 5、查看 Web 界面验证配置成功 1、修改主配置文件 在装好nagios后,可以通过web界面看到一个名为localhost的本地监控事例,这是由于 Nagios 配置文件生成的模版,该配置位于 /usr/local/nagios/etc/objects/localhost.cfg : $ tree / usr / local / nagios / etc / # Nagios 配置文件目录 / usr / local / nagios / etc / | -- cgi . cfg # web接口配置文件 | -- htpasswd . users # 登录 Nagios Web 页面时的用户名密码认证文件 | -- nagios . cfg # 主配置文件 | -- nrpe . cfg # 客户端配置文件 | -- objects # 包含其他配置文件的目录 | | -- localhost . cfg # 用于定义对主机监控 不建议将新增要监控的主机配置写在里面,因为当所要监控的主机太多,这部分会很受伤,所以,可以在/usr/local/nagios/etc

PHP连接mysql数据库(解决乱码问题)

与世无争的帅哥 提交于 2020-03-17 06:25:30
代码 <? php // 1.mysql_pconnect()...连接数据库 $conn = mysql_connect ( " localhost " , " root " , " 120455637 " ) or die ( " Could not connect: " . mysql_error ()); //解决乱码问题: @mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary",$conn); // 2.mysql_select_db()...选择数据表 mysql_select_db ( ' wjbtest ' , $conn ); $sql = " select * from users " ; // 3.mysql_query()...执行sql语言 $query = mysql_query ( $sql ); while ( $myrow = mysql_fetch_array ( $query )) { echo $myrow [ ' id ' ] , ' + ' , $myrow [ ' dateline ' ] , ' <br/> ' ; } // 4.mysql_close()...关闭连接 mysql

Python 不可不知的 Socket 通信

橙三吉。 提交于 2020-03-17 02:06:02
原文地址: https://www.zhblog.net/go/python/advanced/python-socket-selectors?t=563 Socket API 是用来通过网络传递信息的,也为进程间通信提供一种形式。 最常见的 socket 程序就是 client-server 应用程序,下面在同一主机上进程之间进行通信。 首先,了解 socket 的 server 端和 client 端 api。 Socket API Python 的 socket 模块提供了 socket api 的接口。 主要的方法: socket() bind() listen() accept() connect() connect_ex() send() recv() close() python 提供了直接映射到操作系统的 api(底层C),保证了方便与一致性。 TCP Socket 使用 socket.socket() 创建一个 socket 对象,并指定 socket 类型为 socket.SOCK_STREAM,这就默认我们使用的协议为 TCP,在通常情况下,这就是我们想要使用的。 TCP 协议优点: 可靠性:发送者会检测网络传输中是否丢包,并重发在网络中丢掉的数据包。 顺序发送:数据被读取时保证数据是发送者写的顺序。 另外,UDP socket 可以指定为 socket