September 9, 2010
Firefox的wap插件:Firefox也能伪装成手机用户访问wap网站
"要想Firefox能正常解析手机的wap网站,首先需要安装wml解析插件wmlbrowser。\nwmlbrowser 0.7.13 https://addons.mozilla.org/en-US/firefox/addon/62\n另外许多程序对来访者的user-agent进行了判断,所以还需要安装自定义user-agent的插件User Agent Switcher。\nUser Agent Switcher 0.6.10 https://addons.mozilla.org/en-US/firefox/addon/59 安装好以上两个插件后,重启Firefox,然后工具-\u0026gt;User Agent Switcher-\u0026gt;OPtions-\u0026gt;User Agents-\u0026gt;Add ,填写在 Description:Wap , User Agent: Symbian 确定 ,最后 工具-\u0026gt;User Agent Switcher-\u0026gt; 选中刚设定的 Wap ,即可畅通无阻的浏览Wap站啦 !\n用了这些插件后,你就能模拟手机用户访问wap网站了(尤其对一些同时支 …"
September 9, 2010
Nginx常用Rewrite(伪静态规则)
"信现在大部分用Linux VPS的朋友都在使用这个迅速传播的 Nginx,今天就整理一下最常见的PHP程序的Rewrite(伪静态规则)。\nWordPress:\nlocation / { index index.html index.php; 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; } }\nPHPCMS:\nlocation / { ###以下为PHPCMS 伪静态化rewrite规则 rewrite ^(.)show-([0-9]+)-([0-9]+).html$ $1/show.php?itemid=$2\u0026amp;page=$3; rewrite ^(.)list-([0-9]+)-([0-9]+).html$ …"
September 9, 2010
nginx rewrite规则和参考
"推荐参考地址: Mailing list ARChives 官方讨论区\nNginx 常见应用技术指南[Nginx Tips]\n本日志内容来自互联网和平日使用经验,整理一下方便日后参考。\n正则表达式匹配,其中:\n~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中:\n-f和!-f用来判断是否存在文件 -d和!-d用来判断是否存在目录 -e和!-e用来判断是否存在文件或目录 -x和!-x用来判断文件是否可执行 flag标记有:\nlast 相当于Apache里的[L]标记,表示完成rewrite break 终止匹配, 不再匹配后面的规则 redirect 返回302临时重定向 地址栏会显示跳转后的地址 permanent 返回301永久重定向 地址栏会显示跳转后的地址 一些可用的全局变量有,可以用做条件判断(待补全)\n$args\n$content_length\n$content_type\n$document_root\n$document_uri\n$host\n$http_user_agent\n$http_cookie …"
September 9, 2010
nginx 虚拟目录的配置
"nginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。\n如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。\n最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。\n说不明白,看下配置:\nlocation /abc/ { alias /home/html/abc/; }\n在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成\nlocation /abc/ { root /home/html/; }\n这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。\n但是,如果我把alias的配置改成:\nlocation /abc/ { alias /home/html/def/; }\n那么nginx将会从/home/html/def/取 …"
September 8, 2010
[原创教程]在FreeBSD下安装BIND,提供dns服务
"一.用ports方式安装bind9\n#/usr/ports/dns/bind9 #make install clean\n并在/etc/rc.conf文件里添加一行:\nnamed_enable=”YES”\n作为系统服务启动.\n二.配置BIND\n1.编辑/etc/namedb/named.conf 文件,在最下面以下两部分\n#正向解析配置文件\nzone “haohtml.com” { type master; file “master/haohtml.com”; };\n#反向解析配置文件\nzone “0.168.192.in-addr.arpa” { type master; file “master/0.168.192.in-addr.arpa”; };\n然后编辑 listen-on {127.0.0.1;}; 的后面添加监听ip地址,如下:\nlisten-on {127.0.0.1; 192.168.0.222;};\n第个ip后面加一个”;”符号.\n对于转发一部分,我们暂不进行配置,这里用不到的.\n============================ 2. …"
September 8, 2010
Linux中cp总是提示覆盖文件的解决办法
"把a目录下的文件复制到b目录 cp –r a/* b 执行上面的命令时,b存在的每个文件都会提示是否覆盖; cp –r –f a/* b 执行上面的命令时,b存在的每个文件都不再会提示; 这是我们希望的理想状态,但是有时加了 -f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp =’cp -i’,当你执行cp 时, 其实执行的是cp –i。 在终端执行alias就可以看出来了。 [root@devdb ~]# alias alias cp =’cp -i’ 可以这样解决 [root@devdb ~]# vi ~/.bashrc 在alias cp =’cp -i’前加上”#”注释掉这行,:wq!保存退出!\n然后重新登陆就可以了。\n如:\ncp -R -f /home/priceangels/ /usr/ROOT/*"
September 8, 2010
原创:解决 cp: omitting directory
"linux下面执行cp命令时提示如下信息:\ncp: omitting directory\n可以用下面的办法来解决\ncp -r orginal_file new_file"
September 6, 2010
FORCE_PKG_REGISTER参数
"更新ports到最新,然后直接重新 (make install) 编辑安装PHP时提示出错。升级之前就想到这个问题,因为没有卸载旧版本的PHP,新版本的可能没有办法正常安装。但是卸载的话相关的几个包也都要重新安装,很麻烦也很浪费时间。google了一圈也没有结果就只能自己试了。\n提示是这样的:\n===\u0026gt; php5-5.2.6 is already installed You may wish to ``make deinstall\u0026#39;\u0026#39; and install this port again by ``make reinstall\u0026#39;\u0026#39; to upgrade it properly. If you really wish to overwrite the old port of lang/php5 without deleting it first, set the variable \u0026#34;FORCE_PKG_REGISTER\u0026#34; in your environment or the \u0026#34;make install\u0026#34; …"
September 6, 2010
[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm
"钟情FreeBSD的其中一个原因就是它的方便快捷的ports软件包管理,本文在安装Nginx、PHP、Php-fpm的时候也采用ports方式安装。ports是一个非常优秀的软件包管理器,如果不希望编译安装的话,使用ports安装,几个命令就能全部搞定,这对初学者来说是很有帮助的。\n事实上,Nginx 和 PHP已经在FreeBSD的ports系统里了,只是Php-fpm没有,不过,简单几个命令就能把Php-fpm添加到FreeBSD的ports中去。下面我们来看看具体的操作步骤:\n1. 安装nginx\n# cd /usr/ports/www/nginx\n# make install\n安装过程中要选择安装模块,这里我选择如下几个模块做示范\nHTTP_MODULE HTTP_REWRITE_MODULE HTTP_SSL_MODULE HTTP_STATUS_MODULE FreeBSD下的ports安装实在是太简单、方便了,没什么可多说的,下面直接安装php。\n2. 安装php\n# cd /usr/ports/lang/php5 # make install\n安装过程中,选择如下模块: …"
September 3, 2010
vmware中freebsd系统同步时间
"先设置时区:\n# tzsetup\n再与国家授时中心服务器对时: # ntpdate 210.72.145.44\n以后自动同步:\n首先修改/etc/rc.conf添加**ntpd_enable=”YES”**到最后一行。\n然后配置对时服务器:\n# vi /etc/ntp.conf\nserver 210.72.145.44 prefer server 159.226.154.47 server 127.127.1.0 fudge 127.127.0.1 stratum 5 restrict default ignore restrict 127.0.0.0 mask 255.0.0.0 restrict 192.168.0.0 mask 255.255.255.0 noquery nopeer notrust restrict 210.72.145.44 noquery restrict 159.226.154.47 noquery driftfile /var/db/ntpd.drift\n/var/run/xntpd.pid\n# ntpd -p /var/run/ntpd.pid # …"