2013
05
31
13:19

Windows2003中不允许的父路径问题

问题:

 

Active Server Pages 错误 ‘ASP 0131’

 

不允许的父路径

 

/dongtai/index.asp,行 1

 

包含文件 ‘../common/incfiles/web.asp’ 不能用 ‘..’ 表示父目录。

 

解决方法:

 

类似 ../ 父路径的问题.IIS6 为提高安全性,默认设置是禁止使用父路径,所以你的程序会出错,解决方法也很简单,在IIS6的站点属性中选择“使用父路径”即可。

 

IIS6==>站点属性==>主目录==>配置==>选项==>启用父路径

 

这样就可以了, 告诉你个详细的方法,在IIS6里点帮助(F1),然后搜索“父路径”,里面有详细的设置方式。

2013
05
31
11:37

Nginx 301重定向域名

Nginx 301重定向域名

为何要使用301重定向

在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积累(比如PR值)就都白费了。

 

301重定向不仅能使页面实现自动跳转,对于搜索引擎来说,也可能可以传递PR值。

 

nginx重定向规则详细介绍

rewrite命令

nginx的rewrite相当于apache的rewriterule(大多数情况下可以把原有apache的rewrite规则加上引号就可以直接使用),它可以用在server,location 和IF条件判断块中,命令格式如下:

rewrite 正则表达式 替换目标 flag标记

flag标记可以用以下几种格式:

last – 基本上都用这个Flag。

break – 中止Rewirte,不在继续匹配

redirect – 返回临时重定向的HTTP状态302

permanent – 返回永久重定向的HTTP状态301

例如下面这段设定nginx将某个目录下面的文件重定向到另一个目录,$2对应第二个括号(.*)中对应的字符串:

location /download/ {

rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break;

}

 

nginx重定向的IF条件判断

在server和location两种情况下可以使用nginx的IF条件判断,条件可以为以下几种:

正则表达式

 

如:

匹配判断

~ 为区分大小写匹配; !~为区分大小写不匹配

~* 为不区分大小写匹配;!~为不区分大小写不匹配

例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:

if ($http_user_agent ~ MSIE) {

rewrite ^(.*)$ /nginx-ie/$1 break;

}

文件和目录判断

-f和!-f判断是否存在文件

-d和!-d判断是否存在目录

-e和!-e判断是否存在文件或目录

-x和!-x判断文件是否可执行

例如下面设定nginx在文件和目录不存在的时候重定向:

if (!-e $request_filename) {

proxy_pass http://127.0.0.1/;

}

 

return

返回http代码,例如设置nginx防盗链:

location ~* \.(gif|jpg|png|swf|flv)$ {

valid_referers none blocked http://www.yourname.com/ http://www.yourname.com/;

if ($invalid_referer) {

return 404;

}

}

 

set

设置nginx变量

 

 

 

301重定向方法

进行了301重定向,把www .yourname.com和yourname.com合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host):

server {

server_name www.yourname.com yourname.com ;

if ($host != ‘www.yourname.com’ ) {

rewrite ^/(.*)$ http://www.yourname.com/$1 permanent;

}

}

第二种方法:

server {

server_name yourname.com;

rewrite ^/(.*) http://www.yourname.com/$1 permanent;

}

 

测试了第一种方法ok,这两种方法中, permanent是关键,详细说明见nginx重定向规则说明。

 

last – 基本上都用这个Flag。

break – 中止Rewirte,不在继续匹配

redirect – 返回临时重定向的HTTP状态302

permanent – 返回永久重定向的HTTP状态301

 

好了,现在可以检查结果,这里可以看返回的HTTP头信息:

 

http://www.seoconsultants.com/tools/headers.asp

 

第二种方法没有测试成功…

 

 

 

测试是否定向成功

 

http://qinfy.net/301-redirect-for-nginx/

 

输入指令~

 

/usr/local/nginx/sbin/nginx -t

 

提示:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

configuration file /usr/local/nginx/conf/nginx.conf test is successful

 

测试成功~ 重启nginx~ 输入指令~

 

/usr/local/nginx/sbin/nginx -s reload

 

重启之后测试一下~是否成功设定完成! 输入指令~

 

curl -I imcat.tk

 

 

 

会输出:

 

HTTP/1.1 301 Moved Permanently

Server: nginx/0.7.65

Date: Tue, 03 Aug 2010 01:12:37 GMT

Content-Type: text/html

Content-Length: 185

Connection: keep-alive

Location: http://yourname.net/

 

nginx rewrite 伪静态配置参数详细说明(转)

 

http://hi.baidu.com/hx10/blog/item/942a0ad784f3ffd0a144df94.html

 

nginx rewrite 伪静态配置参数和使用例子 附正则使用说明

 

正则表达式匹配,其中:

 

* ~ 为区分大小写匹配

* ~* 为不区分大小写匹配

* !~和!~*分别为区分大小写不匹配及不区分大小写不匹配

 

 

文件及目录匹配,其中:

 

* -f和!-f用来判断是否存在文件

* -d和!-d用来判断是否存在目录

* -e和!-e用来判断是否存在文件或目录

* -x和!-x用来判断文件是否可执行

flag标记有:

 

* last 相当于Apache里的[L]标记,表示完成rewrite

* break 终止匹配, 不再匹配后面的规则

* redirect 返回302临时重定向 地址栏会显示跳转后的地址

* permanent 返回301永久重定向 地址栏会显示跳转后的地址

一些可用的全局变量有,可以用做条件判断(待补全)

 

$args

$content_length

$content_type

$document_root

$document_uri

$host

$http_user_agent

$http_cookie

$limit_rate

$request_body_file

$request_method

$remote_addr

$remote_port

$remote_user

$request_filename

$request_uri

$query_string

$scheme

$server_protocol

$server_addr

$server_name

$server_port

$uri

结合QeePHP的例子

 

if (!-d $request_filename) {

rewrite ^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$ /index.php?namespace=user&controller=$1&action=$2&$3 last;

rewrite ^/([a-z-A-Z]+)/?$ /index.php?namespace=user&controller=$1 last;

break;

多目录转成参数

abc.domian.com/sort/2 => abc.domian.com/index.php?act=sort&name=abc&id=2

 

if ($host ~* (.*)\.domain\.com) {

set $sub_name $1;

rewrite ^/sort\/(\d+)\/?$ /index.php?act=sort&cid=$sub_name&id=$1 last;

}

目录对换

/123456/xxxx -> /xxxx?id=123456

 

rewrite ^/(\d+)/(.+)/ /$2?id=$1 last;

例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:

 

if ($http_user_agent ~ MSIE) {

rewrite ^(.*)$ /nginx-ie/$1 break;

}

目录自动加“/”

 

if (-d $request_filename){

rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;

}

禁止htaccess

 

location ~/\.ht {

deny all;

}

禁止多个目录

 

location ~ ^/(cron|templates)/ {

deny all;

break;

}

禁止以/data开头的文件

可以禁止/data/下多级目录下.log.txt等请求;

 

location ~ ^/data {

deny all;

}

禁止单个目录

不能禁止.log.txt能请求

 

location /searchword/cron/ {

deny all;

}

禁止单个文件

 

location ~ /data/sql/data.sql {

deny all;

}

给favicon.ico和robots.txt设置过期时间;

这里为favicon.ico为99 天,robots.txt为7天并不记录404错误日志

 

location ~(favicon.ico) {

log_not_found off;

expires 99d;

break;

}

 

location ~(robots.txt) {

log_not_found off;

expires 7d;

break;

}

设定某个文件的过期时间;这里为600秒,并不记录访问日志

 

location ^~ /html/scripts/loadhead_1.js {

access_log off;

root /opt/lampp/htdocs/web;

expires 600;

break;

}

文件反盗链并设置过期时间

这里的return 412 为自定义的http状态码,默认为403,方便找出正确的盗链的请求

“rewrite ^/ http://leech.yourname.com/leech.gif;”显示一张防盗链图片

“access_log off;”不记录访问日志,减轻压力

“expires 3d”所有文件3天的浏览器缓存

 

location ~* ^.+\.(jpg|jpeg|gif|png|swf|rar|zip|css|js)$ {

valid_referers none blocked *.yourname.com *.yourname.net localhost 208.97.167.194;

if ($invalid_referer) {

rewrite ^/ http://leech.yourname.com/leech.gif;

return 412;

break;

}

access_log off;

root /opt/lampp/htdocs/web;

expires 3d;

break;

}

只充许固定ip访问网站,并加上密码

 

root /opt/htdocs/www;

allow 208.97.167.194;

allow 222.33.1.2;

allow 231.152.49.4;

deny all;

auth_basic “C1G_ADMIN”;

auth_basic_user_file htpasswd;

将多级目录下的文件转成一个文件,增强seo效果

/job-123-456-789.html 指向/job/123/456/789.html

 

rewrite ^/job-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /job/$1/$2/jobshow_$3.html last;

将根目录下某个文件夹指向2级目录

如/shanghaijob/ 指向 /area/shanghai/

如果你将last改成permanent,那么浏览器地址栏显是 /location/shanghai/

 

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

上面例子有个问题是访问/shanghai 时将不会匹配

 

rewrite ^/([0-9a-z]+)job$ /area/$1/ last;

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

这样/shanghai 也可以访问了,但页面中的相对链接无法使用,

如./list_1.html真实地址是/area /shanghia/list_1.html会变成/list_1.html,导至无法访问。

 

那我加上自动跳转也是不行咯

(-d $request_filename)它有个条件是必需为真实目录,而我的rewrite不是的,所以没有效果

 

if (-d $request_filename){

rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;

}

知道原因后就好办了,让我手动跳转吧

 

rewrite ^/([0-9a-z]+)job$ /$1job/ permanent;

rewrite ^/([0-9a-z]+)job/(.*)$ /area/$1/$2 last;

文件和目录不存在的时候重定向:

 

if (!-e $request_filename) {

proxy_pass http://127.0.0.1/;

}

域名跳转

 

server

{

listen 80;

server_name jump.yourname.com;

index index.html index.htm index.php;

root /opt/lampp/htdocs/www;

rewrite ^/ http://www.yourname.com/;

access_log off;

}

多域名转向

 

server_name http://www.yourname.com/ http://www.yourname.net/;

index index.html index.htm index.php;

root /opt/lampp/htdocs;

if ($host ~ “c1gstudio\.net”) {

rewrite ^(.*) http://www.yourname.com$1/ permanent;

}

三级域名跳转

 

if ($http_host ~* “^(.*)\.i\.c1gstudio\.com$”) {

rewrite ^(.*) http://top.yourname.com$1/;

break;

}

域名镜向

 

server

{

listen 80;

server_name mirror.c1gstudio.com;

index index.html index.htm index.php;

root /opt/lampp/htdocs/www;

rewrite ^/(.*) http://www.yourname.com/$1 last;

access_log off;

}

某个子目录作镜向

 

location ^~ /zhaopinhui {

rewrite ^.+ http://zph.yourname.com/ last;

break;

}

discuz ucenter home (uchome) rewrite

 

rewrite ^/(space|network)-(.+)\.html$ /$1.php?rewrite=$2 last;

rewrite ^/(space|network)\.html$ /$1.php last;

rewrite ^/([0-9]+)$ /space.php?uid=$1 last;

discuz 7 rewrite

 

rewrite ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2 last;

rewrite ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3 last;

rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3 last;

rewrite ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3 last;

rewrite ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3 last;

rewrite ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2 last;

给discuz某版块单独配置域名

 

server_name bbs.c1gstudio.com news.c1gstudio.com;

 

location = / {

if ($http_host ~ news\.yourname.com$) {

rewrite ^.+ http://news.yourname.com/forum-831-1.html last;

break;

}

}

discuz ucenter 头像 rewrite 优化

 

location ^~ /ucenter {

location ~ .*\.php?$

{

#fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

 

location /ucenter/data/avatar {

log_not_found off;

access_log off;

location ~ /(.*)_big\.jpg$ {

error_page 404 /ucenter/images/noavatar_big.gif;

}

location ~ /(.*)_middle\.jpg$ {

error_page 404 /ucenter/images/noavatar_middle.gif;

}

location ~ /(.*)_small\.jpg$ {

error_page 404 /ucenter/images/noavatar_small.gif;

}

expires 300;

break;

}

}

jspace rewrite

 

location ~ .*\.php?$

{

#fastcgi_pass unix:/tmp/php-cgi.sock;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

 

location ~* ^/index.php/

{

rewrite ^/index.php/(.*) /index.php?$1 break;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

include fcgi.conf;

}

2013
05
23
21:45

如何取消连接服务器时"记住密码"?!

在公司经常用到公司的资料服务器,于是公司为每个人分配了一个用户及密码,然后每次登陆服务器(红圈标示)都要输入相应的密码,比如我用USER1,就在用户名输入USER,密码输入你自己的密码(蓝圈标示),就能获得我相应的权限,一般我们为了方便都会勾选记住密码(绿圈标示),这样就不必每次都输入ID和密码了;但有时候问题就在这个“记住密码”!有时候服务的用户名变更(如换成其他什么编号),或者临时要用其他用户名登陆以获得不同的权限的时候,就找不到这个登陆的窗口了,因为WINDOWS已自动帮你记住了(苹果机就不会这种情况)。怎么办呢?就参照下面的方法来解决!

 

运行

control userpasswords2

高级->管理密码

然后把你记住密码的所在服务器名称删除,然后注销一下就OK了!





2013
05
18
13:39

Debian7.0系统与常用软件安装笔记

安装系统,直接到debian.org上下载需要的版本,刻录成光盘,然后安装,这里我先择了最新版本debian7.0。安装过程中只需要注意一点即可,安装时选择英文,如果选择中文后,可能后面会遇到麻烦,所以我选择了英文安装,系统安装完后我们可以汉化。

系统安装完后,首先第一件事要做的就是更新一下系统,更新源地址国内首选163镜像,可以到mirror.163.com选择合适自己的源地址。用ROOT用户直接vi /etc/apt/sources.list编辑它即可。这里列出我自己的:

deb http://mirrors.163.com/debian wheezy main non-free contrib

deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

deb-src http://mirrors.163.com/debian wheezy main non-free contrib

deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

deb http://http.us.debian.org/debian wheezy main contrib non-free //****

deb http://security.debian.org wheezy/updates main contrib non-free //*****

deb http://www.deb-multimedia.org wheezy main non-free //********

deb http://ftp.de.debian.org/debian jessie main //******


上面我自己加了几条,用来补充163镜像。

更新系统 aptitude update && aptitude upgrade

这样更新完后,我们安装一下vim aptitude install vim

修改一下DNS vi /etc/resolv.conf 将默认的DNS改为GOOGLE的公用DNS 8.8.8.8 8.8.4.4 重新载入网络 /etc/init.d/networking restart

我们来汉化桌面,因为我的英文不是很好,所以这是必须的。在终端执行命令 dpkg-reconfigure locales 把带zh_cn 字样的全部选上,也可以只选择部分。然后确定,在弹出的对话框中,还是选择en_UTF-8为默认,然后安装即可。用户登陆桌面系统时,如果是debian7以下的版本,在输入用户名和密码的下面有个选择是英语或汉语的下拉框共大家选择,如果是debian7版本,就没有这个选择了,直接登陆桌面后,在桌面的右上角有你的用户名,点击后,里面有语言设置。

安装系统中文字体:apt-get install xfonts-intl-chinese xfonts-wqy ttf-wqy-zenhei ttf-wqy-microhei ttf-arphic-ukai ttf-arphic-uming

安装IBUS五笔和拼音 apt-get install ibus-pinyin ibus-table-wubi

安装中文man apt-get install manpages-zh

安装debian参考手册 apt-get install debian-reference-zh-cn * debian7.0好像还没有中文参考手册

安装浏览器iceweasel简体中文组件 apt-get install iceweasel-l10n-zh-cn 这个是debian默认的浏览器,也就是火狐,在debian下它的名字不同而已。

windows下的办公软件是office word/office excel,debian下的办公软件很多,默认安装办公软件libreoffice,但是是英文版的,简体中文 apt-get install libreoffice-l10n-zh-cn libreoffice-help-zh-cn,我们必须安装上面来汉化它

安装chrome 浏览器,直接到google.com上下载相应的版本,然后在主终端执行命令dpkg -i google-*即可,如果出现安装错误,可能执行apt-get install -f 然后再进行安装即可。

安装virtualbox aptitude install virtualbox 安装完后无法支持USB设置,这样我们得到virtualbox官网下载扩展插件,下载完后,我们运行virtualbox在管理--全局设定--扩展里进行安装,安装完后在设置里--USB设置加入一个新的USB筛选器。然后到终端执行,usermod -G ** vboxusers 这里的**指的就是当前我们的桌面用户,意思就是把这个桌面用户加入vboxusers组,这样我的就可以在virtualbox下使用USB

2013
05
18
12:11

debian安装后更新源设置

最近在本本上安装体验一下debian7,安装完后与往常一样还是选择用163镜像源,可是163的镜像源总是有那么点不完美,最后加入几个地址,感觉不错,记录一下,以后备用

deb http://mirrors.163.com/debian wheezy main non-free contrib

deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

deb-src http://mirrors.163.com/debian wheezy main non-free contrib

deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free

deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free

deb http://http.us.debian.org/debian wheezy main contrib non-free

deb http://security.debian.org wheezy/updates main contrib non-free

deb http://www.deb-multimedia.org wheezy main non-free

deb http://ftp.de.debian.org/debian jessie main

2013
04
28
16:58

孙悟空与佛祖的对话

有一天,悟空问佛祖:什么是爱情?

佛祖说:我请你穿越这片稻田,去摘一株最大最金黄的麦穗回来,但是有个规则:你不能走回头路,而且你只能摘一次。

于是悟空去做了。许久之后,他却空着手回来了。

佛祖问他怎么空手回来了?

悟空说道:当我走在田间的时候,曾看到过几株特别大特别灿烂的麦穗,可是,我总想着前面也许会有更大更好的,于是没有摘;但是,我继续走的时候,看到的麦穗,总觉得还不如先前看到的好,所以我最后什么都没有摘到。。。

佛祖意味深长地说:这,就是爱情。

 

又一天,悟空问佛祖:什么是婚姻?

佛祖说:我请你穿越这片树林,去砍一棵最粗最结实的树回来放在屋子里做圣诞树,但是有个规则:你不能走回头路,而且你只能砍一次。

于是悟空去做了,许久之后,他带了一棵并不算最高大粗壮却也不算赖的树回来了。

佛祖问他怎么只砍了这样一棵树回来?

悟空说道:当我穿越树林的时候,看到过几棵非常好的树,这次,我吸取了上次摘麦穗的教训,看到这棵树还不错,就选它了,我怕我不选它,就又会错过了砍树的机会而空手而归,尽管它并不算我碰见的最棒的一棵。

这时,佛祖意味深长地说:这,就是婚姻。

 

还有一次,悟空问佛祖:什么是幸福?

佛祖说:我请你穿越这片田野,去摘一朵最美丽的花,但是有个规则:你不能走回头路,而且你只能摘一次。

于是悟空去做了。许久之后,他捧着一朵比较美丽的话回来了。

佛祖问他:这就是最美丽的花了?

悟空说道:当我穿越田野的时候,我看到了这多美丽的花,我就摘下了它,并认定了它是最美丽的,而且,当我后来又看见很多美丽的花的时候,我依然坚持着我这朵最美的信念而不动摇。所以我把最美丽的花摘回来了。

这时,佛祖意味深长地说:这,就是幸福。

 

悟空又有一天问佛祖什么是外遇?

佛祖还是叫他到树林走一次。可以来回走,在途中要取一支最好看的花。

悟空又充满信心地出去。

两个小时之后,他精神抖擞地带回了一支颜色艳丽但稍稍焉掉的花。

佛祖问他:这就是最好的花吗?

悟空回答道:我找了两个小时,发觉这是最盛开最美丽的花,但我采下带回来的路上,它就逐渐枯萎下来。

这时,佛祖告诉他:那就是外遇。

 

又有一天,悟空又问佛祖什么是生活?

佛祖还是叫他到树林走一次。可以来回走,在途中要取一支最好看的花。

悟空有了以前的教训,又充满信心地出去。

过了三天三夜,他也没有回来。

佛祖只好走进树林里找他,最后发现悟空已在树林里安营扎寨。

佛祖问他:你找着最好看的花了吗?

悟空指着边上的一朵花说:这就是最好看的花。

佛祖问:为什么不把它带出去呢?

悟空回答道:我如果把它摘下来,它马上就枯萎。即使我不摘它,它也迟早会枯。所以我就在它还盛开的时候,住在它边上。等它凋谢的时候,再找下一朵。这已经是我找着的第二朵最好看的花。

这时,佛祖告诉他:你已经懂得生活的真谛了。

看完这个你会有怎样的理解呢?

最容易错过的是爱情。

经历过爱情的无奈之后,对于婚姻的态度就会发生很大的转变,会选择一个合适的,但不是最好的。

幸福就是在不断寻找中获得满足。

外遇看起来很美,但会凋零,最终一无所获。

生活就是不断地寻找幸福!

2013
04
18
15:39

Windows 2003 IIS打造FTP服务器

网络上关于IIS6.0做FTP的教程实在太多了,但是都不够详细,关键的东西没有讲到位,我之前为了配置好的服务器花了几天时间看教程时间看教程,但是都没从教程里看出什么来,每一个设置都和教程里完全一样,但就是不能连接,后来通过自己深入研究才找到问题的关键处,所以写这篇教程是非常有必要的。这样可以为更多人节省时间,如果每个人节省1分钟,一万个人就接近一个星期时间了,何况中国不只一万个人需要配置服务器吧。

 

很多人都喜欢用serv-U,这这里我顺便也讲一下serv-U 和IIS6.0 FTP。 Serv-U 也是一款FTP服务器端软件, IIS6.0 FTP是微软系统自带集成的一款FTP终端。我们也可以说它是一款服务器组件,因为他是集成在IIS上的。那么我们来看看两款终端到底哪款更好呢。首先我们从开发者的角度来看serv-U是第三方开发的软件,而IIS6.0 FTP组件是微软自己开发的,所以IIS6.0 FTP兼容性绝对优于serv-U. 再者性能上我们也做过测试,同样的连接数,在连接速度上IIS 6.0FTP比serv-U更快

我们进入正题吧,接下来我将用图文的方式为大家演示IIS6.0 FTP的完全安装过程

第一步要安装FTP组件

在控制面板里打开添加删除程序,这个大家都知道吧,点添加windows组件

找到应用程序服务器,选择它,再点击详细信息。

选择信息服务器,点详细信息。

找到 文件传输协议(FTP)服务 把勾打上。然后点确定。再确定

到这里你把WIN2003的系统光盘放入光驱再点下一步

系统开始安装,如果没有放入光盘系统会提示你选择安装文件。如果你确实没有的光盘你可以网上下载。

组件到这里就安装完成了,接下来我给大家讲服务器的配置。

在开始,程序,管理工具里打开,internet 信息服务(IIS)管理器

 

用iis建立ftp服务器:

 

用iis建立服务器不是非常复杂,操作起来比较简单,类似于用iis建立网站,其中涉及的虚拟目录等概念和网站中的虚拟目录一致。

通过任务栏的开始, 所有程序,管理工具,再其下找到信息服务(iis)管理器,打开管理器后会发现在最下方有一个ftp站点的选项,我们就是通过它来建立ftp服务器。

IIS上默认有个FTP站点,我们千万不要把这个站点删了,因为微软的FTP比较小气,由于不能建多个站点共用21端口,所以我们就通过建立虚拟目录来实现多个用户共用端口。

我们先为FTP服务器建立一个专门的用户组,桌面上,我的电脑右键点管理。再点本地用户和组。

在组里面新建一个组,命名可以根据需求,我设置的是先不关这个界面,等下我们还要用到

默认的FTP站点目录路径是C:\Inetpub\ftproot 我们要给这个目录设置的权限,右键,属性,然后点选项卡里的安全,别告诉我没有,除非你的不是,如果不是请不要继续看教程,浪费你时间。

  我们只需要给ftproot administrators 组所有权限ftp_user 切记是只给读取权限,除了这两个其他用户或组全删除,这步很重要,很容易出错。,设置好后点确定

然后我们回到internet 信息服务器管理器的FTP站点上,在默认FTP站点上点右键,依次点击新建,虚拟目录.

点下一步

  虚拟目录别名就是这个虚拟目录的名称,必须和你要设置的用户名一样。填好再下一步。

选择FTP站点内容的路径。比如你要用往D:\webroot\phproot\wwwroot里传东西,那这里就选择D:\webroot\phproot\wwwroot选好再下一步

把读取和写入权限选上,点下一步

点完成.

接下来我们要为这个虚拟目录的文件夹给予权限。我们首先打开如下界面

在以上界面我们要在本地用户和组用户里新建一个用户,是用于FTP登陆的

比如我们要用登陆,那就新建一个ftproot点创建,然后点关闭。

找到刚刚新建的用户,右键再点属性。

选项卡隶属于里有个 users组,我们称为危险的组,把它删掉吧,

然后添加ftp_user组 点确定后再点ftproot 属性下面的确定。这样我们一个拥有FTP登陆权限的用户就建立成功了,还有最后一步就成功了。

找到 我们的FTP目录文件夹我们演示是用的D:\webroot\phproot\wwwroot

(1-1)

(1-2) 这个文件夹邮件属性里的安全选项卡,把系统默认的用户都给删了只留administrators 如1-1 如果删不掉就点高级(如1-2)把允许父项的继承权限的勾去掉,提示你的时候点复制。然后确定后你就可以删除用户了。

删除多余用户后我们再给他 ftproot 这个用户的权限,并允许它完全控制。然后点确定。 这步可以说是最后一步了,我们用FTP软件登陆测试一下 IE里打开ftp://192.168.1.2 (我电脑IP是这个,你不一定跟着我填这个)帐号是 ftproot 密码是 111111 登陆成功能看到你FTP文件夹里的文件就成功了。

2013
04
18
14:23

Microsoft JET Database Engine 错误 '80040e09' 解决方法

环境:windows 2003 server sp2+IIS6+Access

错误:增加数据时出现错误信息:

Microsoft JET Database Engine 错误 ‘80040e09’

不能更新。数据库或对象为只读。

解决方法:

找到数据库文件,然后单击右键,属性,安全标签,增加Internet来宾帐户有写入权限即可。

2013
04
13
16:56

debian清除无用的库文件

deborphan 可以用来找出在系统中已经没有被依赖的套件。一般的情况是 library 会在其他套件需要的时候被牵引进来,但是当这些套件升级或删除后,被牵引进来的 library package 都不会同时被删除。因此,久而久之,系统里就存在了很多的所谓 orphaned packages,就是说这些 library packages 已经被遗弃了的意思。其中一个解决方法就是使用 deborphan 来找出它们并删除之。

 

安装deborphan

apt-get install deborphan

运行deborphan –show-section –show-priority –show-size 或者简洁一点:$ deborphan -sPz,查看有没有多余的库。

 

删除无用的库文件:apt-get remove –purge `deborphan` ( 清除系统多余的 library )

 

当您使用 debian 一段时间后,如果您经常安装、移除软件一定会出现残余 library 在系统的状况,原因是当您安装软件时, debian 依照软件相依特性安装了额外的 library,但是当您移除该软件时,当初连带安装的 library 不见得会一起被移除,久而久之系统就会出现残余的 library,这个时候您便可以下这行指令,为您扫除系统中无用的 library ,确保系统的清洁性。

2013
04
12
10:46

zhcon详解

字符终端中文显示输入工具zhcon

zhcon是一个工作在Linux控制台下的多内码中文平台。 它能够在控制台上显示简体中文、繁体中文、日文、韩文等双字节字符。

它的项目主页是 http://sourceforge.net/projects/zhcon

安装

aptitude install zhcon

启动

zhcon –utf8 –drv=vga

zhcon默认的编码是gb2312,如果你的系统是utf8编码,在运行zhcon时必须注意加载utf8和vga驱动支持,如果没加VGA会黑屏的,到时只有重新启动电脑。

每次都输入zhcon –utf8–drv=vga也太麻烦了,并且一不小心忘打了就黑屏了。所以在~/.bashrc里面加一个别名就方便多了。以后再次输入zhcon不会黑屏了。

vi ~/.bashrc

alias zhcon=’zhcon –utf8 –drv=vga’

修改后立刻生效:

$ . .bashrc

修改启动参数

更改/boot/grub/menu.lst找到目前使用的内核,在后面加入vga=0×318。

kernel /vmlinuz-2.6.30-1-686 root=/dev/hda3 ro vga=0x318

vga=0×0318,是1024×768的24位色。你可根据自己显卡调整,如0×315等。

Mode 0x0305: 1024×768 (+1024), 8 bits

Mode 0x0317: 1024×768 (+2048), 16 bits

Mode 0x0318: 1024×768 (+4096), 24 bits

Mode 0x0312: 640×480 (+2560), 24 bits

Mode 0x0314: 800×600 (+1600), 16 bits

Mode 0x0315: 800×600 (+3200), 24 bits

Mode 0x0301: 640×480 (+640), 8 bits

Mode 0x0303: 800×600 (+832), 8 bits

Mode 0x0311: 640×480 (+1280), 16 bits

这样重启电脑后,只需要输入zhcon –utf8即可。

设置

zhcon本来是可以切换输入法的,但是与utf8有冲突,导致了某些按键无效。所以只能用英语和其他一种输入法(Ctrl+space没有冲突),或者用Ctrl+2可以调出输入法。默认是全拼输入法,如果你使用五笔,就需要做个小调整了。

查看/etc/zhcon.conf文件可知道,zhcon的配置文件可有两份,一份是/etc/zhcon.conf(公用),另一份则是~ /.zhconrc(私用,优先权高于公用,如果没有可以复制一个/etc/zhcon.conf副本。修改起来比较安全,万一弄乱了,还有原件可参考。

cp /etc/zhcon.conf ~/.zhconrc

默认使用五笔输入法

由于输入法切换热键冲突,你只能使用默认的全拼输入法,如果想用五笔,你只要修改配置文件,将想用的五笔输入法行拷贝到全拼输入法前面即可。当然,也可采用加#号屏蔽不需要的,这样不会出错。

vi /etc/zhcon.conf //编辑zhcon配置文件

#type := native | unicon

ime = 智能拼音,modules/cce/cce_pinyin.so,modules/cce/dict,gb2312,unicon

ime = 五笔,,input/wb.mb,gb2312,native

ime = 全拼,,input/winpy.mb,gb2312,native

更改zhcon的状态栏

zhcon 启动后默认的是光标跟随方式,可以改为固定状态栏方式,同时可以更改状态栏的颜色。操作如下:

vi /etc/zhcon.conf //编辑zhcon配置文件

将:inputstyle = overspot

改为:inputstyle = nativebar //将光标跟随方式改为固定状态栏方式

将:nativebarcolor = 15,4,11,14,0,12

改为:nativebarcolor = 15,1,11,14,9,0 //将红色状态栏,改为蓝色状态栏

zhcon的热键

CTRL+ALT+H 帮助;

CTRL+D 退出。

输入法热键:

CTRL+SPACE 打开/关闭输入法;

ALT+SPACE 打开/关闭CJK方式;

CTRL+2 五笔;/ 全拼;

编码切换热键:

CTRL+F1 使用GB2312编码了;

CTRL+F2 使用GBK编码;

CTRL+F3 使用BIG5编码;

CTRL+F4 使用JIS编码;

CTRL+F5 使用KSCM编码;

CTRL+F7 切换输入法状态栏风格(光标跟随或底部固定)。

CTRL+F9 设置内码的识别方式:

按一次:内码手动识别;

按二次:自动识别GB与BIG5码;

按三次:自动识别GB与BIG5码,并用简体中文来显示;

 

按四次:自动识别GB与BIG5码,并用繁体中文来显示;

 

CTRL+F10 调出输入法系统菜单;

 

CTRL+. 切换中英文标点;

 

CTRL+, 切换中文全角/半角;

 

SHIFT+PGUP 上卷半屏历史记录;

 

SHIFT+PGDN 下卷半屏历史记录;

 

SHIFT+上方向箭 上卷一行历史记录;

 

SHIFT+下方向箭 下卷一行历史记录。

特点

1.多内码支持,简繁体内码自动转换。

2.多种输入法支持。经过转换,zhcon能够用Windows98和UCDOS中的码表输入法(自带14种)。

3.二种输入风格。 zhcon在控制台实现了光标跟随方式和底部状态行方式二种输入风格(CTRL+F7切换),界面美观大方,并可自定义输入条的颜色。

4.优秀的中文制表符识别。zhcon可以正确识别绝大多数应用程序(mc,linuxconf…)中的制表符号,不会出现乱码。

5.历史屏幕浏览 。在zhcon中可以随时使用SHIFT-PAGEUP,SHIFT-PAGEDOWN来浏览历史屏幕。

6.多点阵字体支持 。zhcon支持12点阵,14点阵,16点阵,24点阵等多种不同点阵字体的显示,可根据屏幕分辩率的不同选用不同点阵的字体来优化显示效果。