随笔分类 -  Unix/Linux

用nginx转发请求tomcat 如何配置访问日志获取真实ip
摘要:用nginx作反向代理,发现访问日志ip一项都不是真实ip,解决方法 1. nginx增加配置 proxy_set_header X-Real-IP $remote_addr; more.. http://wiki.nginx.org/NginxHttpProxyModule 2.tomcat 设置使用请求头 %{X-Real-IP}i 在 pattern 参数里面 ... 阅读全文

posted @ 2013-06-20 22:14 巴郎 阅读(1502) 评论(0) 推荐(0)

linux shell 脚本攻略 下
摘要:sed 入门 sed可以替换给定文本中的字符串,当然也可以用正则表试试匹配 sed 's/pattern/replace_string/' file 或者 cat file | sed 's/pattern/replace_string' 使用-i选项,可以讲替换结果应用于原文件 sed -i 's/text/replace/' file 如果要替换所有的的内容,需要在末尾增加g ... 阅读全文

posted @ 2013-06-15 23:52 巴郎 阅读(195) 评论(0) 推荐(0)

linux通用自动清理日志脚本
摘要:1.本文是在做自动部署系统时精简的一个脚本,主要功能是清理所有目录的日志 2.根据给定日志目录,删除时间 结合crontab进行清理日志,清理完成后,后在/var/log/deltelog/ 生成按照月的清理日志 3.扩展,因为脚本采用mtime(最后修改时间)进行删除,所以可以适用于删除过期备份等,不受文件名称的限制 shell小窍门 find –type f –print 时会根据换行... 阅读全文

posted @ 2013-06-15 15:31 巴郎 阅读(546) 评论(0) 推荐(0)

shell 脚本 更新或者添加host ,并且增加hostname映射到hosts (修改)
摘要:有些服务需要在hosts中映射hostname 和 127.0.0.1 ,例如sudo ,新增方法updateHostName 脚本可以根据传入的参数进行对 /etc/hosts 更改或者添加host 例如执行 sudo ./changeHost.sh blog.duplicatedcode.com 192.168.1.222 域名是固定的,外网ip不断变化 # !/bin/s... 阅读全文

posted @ 2013-05-29 22:18 巴郎 阅读(1393) 评论(0) 推荐(0)

我在写shell自动部署脚本碰到的问题
摘要:如题,最早接触shell脚本是大学的时候,感觉好复杂,最近几年工作中也零零散散的接触过很多,很多都是网上找资源进行解决,这两天在写自动部署的初始化脚本,感觉还是挺多不足的。shell脚本写的有点c语言的感觉,是过程语言,但是如何模块化就非常重要了,首先我的第一个版本是完成了从远端服务器获取资源文件,一键部署tomcat,jdk,生成backup目录,log目录,web目录,script目录,tools目录,生成tomcat自启动脚本。以及和远端服务器的交互等。整个shell脚本写下来花了半天的时间,一个方法搞定全部,没有错误处理机制,没有合适的操作日志。所有就有了下面的重构。shell脚本中遇 阅读全文

posted @ 2013-05-04 00:18 巴郎 阅读(505) 评论(0) 推荐(0)

管理后台的权限设计方案(导读)
摘要:我相信大多数公司的管理后台的密码都是在十大常用密码里面,而且无加密,明文,权限管理基本木有,唯快不破,所有的层面都在关注业务系统的开发,几乎忽略了管理后台的重要性,而我觉得管理后台要关注几个方面: 1.安全,可靠 2.开发效率 3.高度统一 4.分工明确 第一点简单的说,管理后台是直接面对业务数据库,危险更大,第二点开发效率上,后台的需求是即时性的,对性能要求不高,但对开发效率要求高,所... 阅读全文

posted @ 2013-04-22 23:04 巴郎 阅读(340) 评论(0) 推荐(0)

远程多台服务器备份数据方案
摘要:场景是这样的,新接手的项目,在国外的服务器有10多台,国内的几台,部署要求在ant代码前必须全备份上一个版本,早上登录了国内的几台机器操作后,一阵烦躁,看到四川人民在受苦受难,自己的家人也遭受了几次余震,远方的人可能更加担心。尝试了下 ssh 执行远程命令,无奈于仅有的普通用户权限,写了个 sh脚本,可以ssh到每台机器执行进行备份,但是每次都要输入密码,郁闷非常。先贴一下这个 备份脚本echo "start dump tomcat source "# config your web project nameproject_name=test# default you ca 阅读全文

posted @ 2013-04-22 22:49 巴郎 阅读(462) 评论(0) 推荐(0)

导航