A Coder

Coding My Dream!

0%

Nginx配置如下:

server{
        resolver x.x.x.x;
        listen 82;
        location / {
                proxy_pass http://$http_host$request_uri;
        }
}

注意项:

  1. 不能有hostname
  2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可
  3. $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。

使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。于 是,我开始在一个文本文件里记录这些用法,并放在我的Dropbox里,现在,向大家分享这个文件。这个文件我会不断的更新。需要注意一点的是,有些用法 需要在你的Linux系统里安装额外的软件。

UPDATE: November 25, 2013

检查远程端口是否对bash开放:

echo >/dev/tcp/8.8.8.8/53 && echo “open”
让进程转入后台:

Ctrl + z
将进程转到前台:

fg
产生随机的十六进制数,其中n是字符数:

openssl rand -hex n
在当前shell里执行一个文件里的命令:

source /home/user/file.name


阅读全文 »

> 因为家里的宽带是移动网络,在玩lol时是电信服务器,网络经常不稳定,老断线坑队友,手头有一台阿里云主机玩具,所以就像在主机上搭建一个VPN,通过VPN玩游戏,因为阿里云的网络还是挺好的,各个运营商ping值都在20以内。在linux下有很多个vpn的软件,比如 PPTP, L2TP/IPSec 和 OpenVPN,OpenVPN的功能多安全性高,但是他的配置比较麻烦,所以如果只是一般的使用,我推荐大家使用PPTP来搭建VPN,简单快速。

### 安装PPTP ###
在linux下安装软件一般都很简单如下:

apt-get install pptpd

包管理工具会帮我们搞定所有的依赖项。如果你非要安装最新版的,那就老老实实去编译吧!

### 配置PPTP ###
安装好后需要配置PPTP,linux下软件的配置文件大部分都在etc下面,这个也不例外。
编辑 /etc/pptpd.conf 文件

在文件最末尾有几行,如下:

# (Recommended)
#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245
# or
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245

我们只要将第2、3两行的注释去掉就行。
localip 表示连接后服务器的ip地址
remoteip 表示给客户端分配的ip
可自行设置 修改后如下

# (Recommended)
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
# or
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245

其他参数默认即可,有兴趣可以看一下呵呵。


阅读全文 »

server {
  listen 88 default_server;
  root /data/www/loftor;
  index index.html index.htm index.php;

  gzip on;
    gzip_min_length 1k;
    gzip_buffers 16 64k;
    gzip_http_version 1.1;
    gzip_comp_level 6;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

  server_name loftor.com;

  location / {
        if (-f $request_filename/index.html){
            rewrite (.*) $1/index.html break;
        }
        if (-f $request_filename/index.php){
            rewrite (.*) $1/index.php;
        }
        if (!-f $request_filename){
            rewrite (.*) /index.php;
        }
    }


  location ~ .*\.php(\/.*)*$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
  }
}

监控nagios zabbix monit
自动化部署puppet和saltstack
web服务器apache和nginx
数据库mysql/postgresql
nosql redis/mongodb
消息队列rabbitmq

LXC是Linux containers的简称,操作系统级别的虚拟化技术。它可以在操作系统层次上为进程提供的虚拟的执行环境。一个虚拟的执行环境被称为一个容器(container)。可以为容器绑定特定的cpu和memory节点,分配特定比例的cpu时间、IO时间,限制可以使用的内存大小(包括内存和是swap空间),提供device访问控制,提供独立的namespace(网络、pid、ipc、mnt、uts)。

基本安装
—-
Debian/Ubuntu系统下,使用apt安装:

sudo apt-get install lxc bridge-utils libvirt-bin debootstrap

注意修改/bin/sh,链接到/bin/bash。lxc在某些版本上有一个bug,声明为/bin/sh却使用bash语法,导致不如此链接会出现错误。

镜像和设定
—–

使用lxc-create -n name -t template生成镜像。

在/usr/share/lxc/templates可以看到可用的模板。

在/var/cache/lxc/debian会缓存生成过程的临时文件。

生成的镜像需要在镜像内安装lxc,否则无法使用lxc-execute。


阅读全文 »

> DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合,并且允许DHCP分配的地址能在DNS中正常解析,而这些DHCP分配的地址和相关命令可以配置到每台主机中,也可以配置到一台核心设备中(比如路由器),DNSmasq支持静态和动态两种DHCP配置方式。

早上在oschina上看到DNSmasq的更新信息,于是心血来潮的在阿里云主机上搭建了自己的dns服务器,以下是我的搭建过程及配置。

###安装DNSmasq###

在Dibian下可以使用以下命令

sudo apt-get install dnsmasq

在Centos下可以使用以下命令

yum -y install dnsmasq


###配置DNSmasq###

DNSmasq的配置文件是 /etc/dnsmasq.conf 这个配置文件的内容全都是注释了,里面的内容要么是示例,要么是默认值。

我们主要修改以下参数:

server 该参数是设置上游DNS服务器,当dnsmasq不存在的记录,会请求上游服务器,我们一般可以填写google的dns服务器 8.8.8.8 和 8.8.4.4;

server=8.8.8.8
server=8.8.4.4

需要注意的是较老版本中这个使用的名字是nameserver

listen-address 监听地址 设置服务器监听的地址,可以填写服务对外网或内网的地址,如192.168.1.3,要是这台服务器的地址

listen-address=192.168.1.3

需要注意的是,这个如果不设置,其他电脑将可能无法使用dns服务

好了,设置好以上参数后,服务器基本上已经可以使用了,要使配置生效,还需要重起DNSmasq服务

service dnsmasq restart
service dnsmasq stop
service dnsmasq start


阅读全文 »

今天陪夫人产检,其间去了南塘,风景不错,拍了几张照片,网上也找了几张。



阅读全文 »