2014年1月22日星期三

whmcs模板文件以及对应的功能

常规模板(/templates/目录)
header.tpl – 公用头部
footer.tpl – 公用页脚
——以上两个文件使用频繁
homepage.tpl – 网站首页
announcements.tpl – 公告中心
viewannouncement.tpl – 公告内容页
knowledgebase.tpl – 帮助中心首页
knowledgebasecat.tpl – 帮助分类页
knowledgebasearticle.tpl – 帮助文章页
downloads.tpl – 资源中心页面,列出资源分类
downloadscat.tpl – 资源分类页面,列出资源
serverstatus.tpl – 服务器状态
domainchecker.tpl – 域名注册(单个域名搜索)
bulkdomainchecker.tpl – 批量域名搜索
bulkdomaintransfer.tpl – 批量域名转入
clientregister.tpl – 会员注册
login.tpl – 登录页面,包括会员中心页面
logout.tpl – 注销页面
pwreset.tpl – 重置密码页面
pwresetvalidation.tpl – 重置密码验证页面
clientareahome.tpl – 会员中心登录后首页
clientareadetails.tpl – 我的资料
clientareacontacts.tpl – 联系人子账户
clientareaaddcontact.tpl – 新增联系人
clientareachangepw.tpl – 修改密码
clientareaproducts.tpl – 我的产品页面
clientareaproductdetails.tpl – 产品详情页面
upgrade.tpl – 产品升级页面
upgradesummary.tpl – 产品升级页面2
clientareadomains.tpl – 我的域名界面
clientareadomaindetails.tpl – 域名详情页
clientareadomaindns.tpl – 域名解析界面
clientareadomaincontactinfo.tpl – 域名注册人信息
clientareadomainregisterns.tpl – 注册域名服务器
clientareadomainrenew.tpl – 域名续费
clientareainvoices.tpl – 账单列表
viewinvoice.tpl – 查看账单详情
supportticketslist.tpl – 支持单列表
supportticketsubmit-stepone.tpl – 支持单部门选择
supportticketsubmit-steptwo.tpl – 提交支持单页面
supportticketsubmit-confirm.tpl – 支持单提交成功
viewticket.tpl -查看TK
affiliatessignup.tpl – 推介赚钱激活账号页面
affiliates.tpl – 推介赚钱页面
banned.tpl – IP被禁止之后的警告页面
forwardpage.tpl – 选择支付方式之后付款跳转页面
masspay.tpl – 批量付款页面
订单模板(位于/templates/orderforms/目录)
products.tpl- 列出产品分类和产品
adddomain.tpl –域名注册订单的第一步
addons.tpl – 列出用户可以在登陆时为现有的主机方案订购的插件
domainrenewals.tpl – 列出客户账户中的域名,允许提前订购备件部分。
configureproductdomain.tpl – 产品的域名选择
domainoptions.tpl –模板用来显示域名可用性检查结果。
configproduct.tpl – 产品添加到购物车之前设置产品的账单周期、可设置选项、客户区域
configuredomains.tpl – 选择域名插件,完成客户区域的要求和客户域名服务器
ordersummary.tpl – 用于在订购过程中显示购物车目录和产品总结
viewcart.tpl – 显示购物车目录和结账过程
login.tpl – 用于现有用户的登陆
complete.tpl – 此页面在结账过程的最后出现

apache日志格式定义

Apache文档已经给出了所有可用于格式串的变量及其含义,下面是其译文:
%...a: 远程IP地址
%...A: 本地IP地址
%...B: 已发送的字节数,不包含HTTP头
%...b: CLF格式的已发送字节数量,不包含HTTP头。例如当没有发送数据时,写入‘-’而不是0。
%...{FOOBAR}e: 环境变量FOOBAR的内容
%...f: 文件名字
%...h: 远程主机
%...H 请求的协议
%...{Foobar}i: Foobar的内容,发送给服务器的请求的标头行。
%...l: 远程登录名字(来自identd,如提供的话)
%...m 请求的方法
%...{Foobar}n: 来自另外一个模块的注解“Foobar”的内容
%...{Foobar}o: Foobar的内容,应答的标头行
%...p: 服务器响应请求时使用的端口
%...P: 响应请求的子进程ID。
%...q 查询字符串(如果存在查询字符串,则包含“?”后面的部分;否则,它是一个空字符串。)
%...r: 请求的第一行
%...s: 状态。对于进行内部重定向的请求,这是指*原来*请求 的状态。如果用%...>s,则是指后来的请求。
%...t: 以公共日志时间格式表示的时间(或称为标准英文格式)
%...{format}t: 以指定格式format表示的时间
%...T: 为响应请求而耗费的时间,以秒计
%...u: 远程用户(来自auth;如果返回状态(%s)是401则可能是伪造的)
%...U: 用户所请求的URL路径
%...v: 响应请求的服务器的ServerName
%...V: 依照UseCanonicalName设置得到的服务器名字

在所有上面列出的变量中,“...”表示一个可选的条件。如果没有指定条件,则变量的值将以“-”取代。分析前面来自默认httpd.conf文件的 LogFormat指令示例,可以看出它创建了一种名为“common”的日志格式,其中包括:远程主机,远程登录名字,远程用户,请求时间,请求的第一 行代码,请求状态,以及发送的字节数。

有时候我们只想在日志中记录某些特定的、已定义的信息,这时就要用到“...”。如果在“%”和变量之间放入了一个或者多个HTTP状态代码,则只有当请 求返回的状态代码属于指定的状态代码之一时,变量所代表的内容才会被记录。例如,如果我们想要记录的是网站的所有无效链接,那么可以使用:

LogFormat %404{Referer}i BrokenLinks



格式中的各个参数如下:
%h –客户端的ip地址或主机名
%l –The 这是由客户端 identd 判断的RFC 1413身份,输出中的符号 “-” 表示此处信息无效。
%u –由HTTP认证系统得到的访问该网页的客户名。有认证时才有效,输出中的符号 “-” 表示此处信息无效。
%t –服务器完成对请求的处理时的时间。
“%r” –引号中是客户发出的包含了许多有用信息的请求内容。
%>s –这个是服务器返回给客户端的状态码。
%b –最后这项是返回给客户端的不包括响应头的字节数。
“%{Referer}i” –此项指明了该请求是从被哪个网页提交过来的。
“%{User-Agent}i” –此项是客户浏览器提供的浏览器识别信息。

2014年1月19日星期日

检查http的Host信息

tcpdump -A -s 200 -c 2000 | grep Host: | awk {'print $2'} | sort | uniq -c | sort -nr

 -A是指ASCII,-s是指抓取前200个字节的信息, -c是2000个包

2014年1月15日星期三

apache设置https主机

运行openssl req -new -x509 -days 365 -sha1 -newkey rsa:1024 -nodes -keyout server.key -out server.crt
把生成的server.keyserver.crt拷贝到APACHE_HOME\conf目录
修改httpd.conf中的ssl.conf配置,把*.key和*.crt的内容换成上面生成的名称。
重启机器。访问https://your_hostname/
(注意防火墙有没有打开443)

2014年1月9日星期四

让putty支持中文输入和显示

打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change...,选择"黑体"或者"宋体"字体。
在window-〉Translation中,Received data assumed to be in which character set 中,把Use font encoding改为UTF-8.
如果经常使用,把这些设置保存在session里面.

现在打开putty,登录成功后,在shell中输入:export LC_ALL='zh_CN.utf8',现在已经可以完美的支持中文了

关闭SELinux

修改/etc/selinux/config文件
1      #SELINUX=enforcing     #注释掉
2      #SELINUXTYPE=targeted  #注释掉
3      SELINUX=disabled  #增加
如果不想重启系统,使用命令setenforce 0让其生效
查看SELinux的状态:
[root@~]# getenforce