浏览模式: 普通 | 列表

原创日志 nginx和apache记录访问者端口 remote port

[ 2013-04-28 14:19:30 | 作者: admin ]
nginx升级到 1.2.8 log_format可以使用 $remote_port 全局变量。apache下面关于环境变量的使用有些因素影响,http和https下不同,版本也有差异,需要参考apache文档来核实。

apache2.2、apache2.4可以使用 %{format}P 获取端口,format可以使用 local或者remote,远程端口就是 %{remote}p
例子:
LogFormat "[%h]:%{remote}p %l %u %t \"%r\" %>s %b" common
更多设置可以参考
http://httpd.apache.org/docs/2.2/mod/mod_log_config.html#logformat
http://httpd.apache.org/docs/2.4...

阅读全文…
p.s. 需要注意的是,一开始用root手动运行脚本可以运行,但是自动运行发现无法自动建立access.log,结果查看是目录权限问题。crontab配置中使用root运行脚本。
logs目录的权限必须和nginx配置的user nfsnobody nfsnobody权限一致,这样nginx 才能自动再建立access.log
chown -R nfsnobody:nfsnobody logs


自动运行的脚本 /home/tools/nginx_log_auto_split.sh
在logs目录下面建立old目录,将每天的日志移入压缩。
         #!/bin/bash
         # This script run at 23:59

         # The Nginx logs path
         logs_path="/usr/local/nginx.0.8.15/logs"
...

阅读全文…
p.s. 此bug存在于phpwind8.7正式版2011.11.11发布版本,目前(2012.11.1)下载版中还没有修复。

论坛一直有反馈说个人空间主题回复数不正确,每次重新分表之后能稍微消停下,稍微过点时间依旧出现强烈反馈
目前分表如下
pw_posts
pw_posts1
。。。
pw_posts9

对比发现 pw_posts9中的新数据,在合成表中pw_merge_posts不存在,也就是最后建立的表没有关联到pw_merge_posts,造成数据丢失。
导出pw_merge_posts结构,发现的确少了pw_posts9表,重建pw_merge_posts后问题解决

研究了下,发现/admin/bakup.php 中存在一个小问题
  404行,新建回复分表时将最新回复表组合plist赋值给了tlist,造成更新Merge联合表的时候,少了最后建立的那个分表
  $GLOBALS['db_tlist'] = $plist;
...

阅读全文…
p.s. 原因是sim卡信息存储满了,不是手机存储

1、点“信息”
2、点左键“选项”--》 sim卡信息
3、可以看到存储在sim卡里面的信息

只要把里面的信息删除就可以了

原创日志 通行证 passport 实现的一个简单方法

[ 2012-05-12 15:27:07 | 作者: admin ]
通行证的一个简单方法
建立passport服务器 passport.52news.com
网站1:aa.52news.com
网站2:bb.52news.com

登陆过程
1、用户在 aa.52news.com 点登陆图标,直接跳转到 登陆界面 http://passport.52news.com/passport_server.php?url=http://aa.52news.com
2、服务器端验证成功后,在passport服务器上直接调用 aa.52news.com/passport_client.php 和 bb.52news.com/passport_client.php 来写多个客户端网登陆成功后的用户cookie 。
3、验证并且写完了客户端cookie,跳转到 http://aa.52news.com ,完成一次登陆
4、这个时候我们登陆bb.52news.com,也显示已经登陆的状态
...

阅读全文…
p.s. 方维团购导航3是个不错的程序,自带的getNewThreads是用来调用论坛分类信息的,不符合我的要求,所以就增加一个直接调用论坛主题的函数

/core/service/bbs.service.php 增加一个函数
  /**
   * 获取指定版块的最新论坛贴子
   *
   * @access public
   * @param int $num 贴子数量(默认为5)
   * @param int $fid 团购版块ID
   * @return array
   */
  public function getBbsThreads($fid=0,$num = 5)
  {
    global $_FANWE;
    static $threads = array();
...

阅读全文…
p.s.今天有客户说要dvbbs直接显示公告内容不要标题,哎!!只好先找到公告表,逐个的看,发现公告的表是Dv_BbsNews,那就好办了,实在不行还能釜底抽薪,自己调用下!

一、使用的模板目录(默认在/Resource/Template_1/)下面找到 index_html0.htm 和 index_html1.htm,找到
  <div class="rollboder"><!--显示论坛公告和小字报开始-->
  <ul>
    <li class="rollleft">
      <div class="rollTextMenus" id="rollTextMenus">
        {$announcementsitem.begin}
        <div id="rollTextMenu{$announcementsitem.i}"
...

阅读全文…
p.s. 常用的命令模板如下,用来赋予用户目录的读写权限
-m表示增加和修改权限
-d为设置为缺省权限
-R则遍历所有子目录
setfacl -m u:user1:rwx -d -R /home/www1
而对于单个文件,非目录情况,命令如下
setfacl -m u:user1:rwx /home/www1/index.php

查看权限
getfacl /home/www1/
getfacl /home/www1/index.php




详细的ACL权限机制说明

为针对Unix系统权限机制的不足,一个名为POSIX ACL (Access Control List) 的全新权限机制诞生了,目的就是为了给各Unix系统之间制定一个兼容的AC...

阅读全文…