服务器运维

Nginx正确配置404页面并返回404代码

Linux系统下Nginx配置404错误页面,网络上也有不少的相关文章,不过返回的状态码是200(正常状态码)。搜索引擎抓取到错误页面的时候,发 现返回的是200,他就认为这是一个正常请求并正常响应的一个网页,会进行收录。那么这样就造成了大量的重复页面,实际上对搜索引擎优化是很不利的。

这样的情况设置一般是这样的(网上的相关文章也是这样)

http{
.....
fastcgi_intercept_errors on;
.....
}
#----------------------------------------
server{
error_page 404 = /8c6f66dcfc8a3282/index.html; #只是转跳而已
}

正确的设置方法应该是这样(去掉等号)


http{
.....
fastcgi_intercept_errors on;
.....
}
#----------------------------------------
server{
error_page 404 /8c6f66dcfc8a3282/index.html;
} 
OK了,就是这样的,各位亲们要千万的注意的细节。


关键词: 404代码 , nginx配置404页面

linux下pureftp出现530错误,问题是pureftp连接mysql密码出错

linux下pureftp的ftp服务器,当我连接的时候出现530错误代码。问题是pureftp连接mysql出错了。

事情是这样的,为了保证服务器密码的安全性,我一般习惯使用@ 或者 含有 # 这样的字符作为密码字符串。

但是由于 pureftp 和 mysql的连接文件是存在 其配置文件:

/usr/local/pureftpd/pureftpd-mysql.conf

问题就出现这个配置文件中,不要使用 使用@ 或者 含有 # 这样的字符。

否则就会出现以上类似的错误。

深痛哀悼自己花了这么时间,搞了半天竟然是这样小错误。

记录下,作为笔记。

关键词: pureftp , 530错误 , pureftp出现530

【原创】rsync+inotify-tools实现触发式远程数据实时同步教程

rsync+inotify-tools实现触发式远程数据实时同步教程,这里主要是我的一些rsync+inotify-tools实现触发式远程数据实时记录,有不懂的话。可以留言哈。

A备份服务器:

创建文件:/etc/rsyncd.conf 内容:

» 阅读全文

关键词: 远程数据实时同步 , rsync+inotify-tools搭建

记录下linux测试同步软件rsync错误报告中文解释

Rsync error:
错误一:
@ERROR: auth failed on module xxxxx
rsync: connection unexpectedly closed (90 bytes read so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(150)
说明:这是因为密码设置错了,无法登入成功,检查一下rsync.pwd,看客服是否匹配。还有服务器端没启动rsync 服务也会出现这种情况。

错误二: (这个很重要,我的犯过这样的错误)
password file must not be other-accessible
continuing withoutpasswordfile
Password:
说明:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd

» 阅读全文

关键词: rsync错误

nginx的access log日志中如何记录post数据和参数

常见的nginx配置中access log一般都只有GET请求的参数,而POST请求的参数却不行。但是在实际开发过程中,问你却经常需要用到nginx的post数据进行检查或者调试。

nginx官方网站记录:

$request_body

This variable(0.7.58+) contains the body of the request.
The significance of this variable appears in locations with directives 
proxy_pass or fastcgi_pass.

正如上文件所示,只需要使用$request_body即可打出post的数据,在现存的server段加上下面的设置即可:

log_format access '$remote_addr - $remote_user [$time_local] 
"$request" $status $body_bytes_sent $request_body "$http_referer"
 "$http_user_agent" $http_x_forwarded_for';
access_log logs/test.access.log access;

关键词: nginx日志 , 记录post数据 , nginx

Linux两台服务器之间高速数据传输命令:scp应用详解

Linux两台服务器之间高速数据传输命令scp应用详解

Linux scp命令用于Linux之间复制文件和目录到另外一台,这个命令在多台服务器之间传输还是非常有用的,速度也是非常快的。比windows下的感觉快,也比ftp快。

SCP可以从本地复制到远程、也可以从远程复制到本地,两种使用方式。这里有具体举例:

==================

Linux scp 命令

==================

scp 可以在 2个 linux 主机间复制文件;

命令基本格式:

scp [可选参数] file_source file_target

======

从 本地 复制到 远程

» 阅读全文

关键词: 数据传输命令 , scp应用详解

linux 下服务器之间传输数据和文件复制拷贝方法:scp

我们经常遇到2个linux 下服务器之间数据相互传输拷贝,方法有很多,但是包子推荐使用Linux的scp,速度非常快的。各位需要在linux 下服务器之间传输数据可以试试:

《linux 下两台机器文件相互拷贝:scp》

设有两台机器:A: *.101及 B: *.102。

把A下的/temp/var/下的所有文件拷贝到B机器/test/目录下:

进入A机器:scp /temp/var/* root@*.102:/test/

或者

进入B机器:scp root@*.101:/temp/var/* /test/

关键词: scp拷贝

Ubuntu12.4使用Denyhosts防止黑客破解ssh密码

网络上总有人闲的无聊到处破解扫描别人密码,特别是ssh密码,一旦被破解了,那就砸蛋了。那Ubuntu12.4使用denyhosts如何防止黑客破解ssh密码呢?

denyhost是一个由python写的脚本,目前最新版本为2.6,可以实现对自动查找恶意ssh连接,然后把恶意ip加入到/etc/hosts.deny文件里面,以实现对服务器的安全防护


    安装denyhost 
    # apt-get install mailutils            //安装邮件功能,以实现当有黑客攻击的时候报警到管理员邮箱 
    # apt-get install denyhosts        //安装denyhost软件,以实现防黑客扫描 

要做的就这些,剩下来的都是自动的,当然你也进行一些配置的啦。

查看并配置denyhosts:

Ubuntu12.4使用Denyhosts的配置文件:/etc/denyhosts.conf


» 阅读全文

关键词: 防止破解ssh , denyhosts