配置nginx防止CC攻击

作者:linux120 发布时间:May 10, 2015 分类:服务器维护

nginx作为前端可以配合使用以下三个变量防止CC攻击

//禁止空UA
if ($http_user_agent ~ ^$)
{
return 403;
}

//禁止referer带ht088关键字的请求通过
if ( $http_referer ~ ht088 )
{
return 403;
}

//禁止uri匹配符合forum.php
if ( $request_uri ~ forum.php )
{
return 403;
}

webmin安装后proftpd无法启动

作者:linux120 发布时间:May 26, 2014 分类:服务器维护

找到并编辑/etc/proftpd.conf
注释VRoot开头的两行,如下。重启ftp即可。
#VRootEngine on
DefaultRoot ~/public_html !root
#VRootAlias /etc/security/pam_env.conf etc/security/pam_env.conf

Mysql更改引擎

作者:linux120 发布时间:May 12, 2014 分类:服务器维护

务必在操作之前先备份数据!!!!!!看看这六个感叹号就知道有多重要了。
Innodb -> Myisam:

mysql -u username -p -e "SELECT concat('ALTER TABLE ', TABLE_NAME,' ENGINE=MYISAM;') FROM Information_schema.TABLES WHERE TABLE_SCHEMA = 'db_name' AND ENGINE = 'InnoDB' AND TABLE_TYPE = 'BASE TABLE'" | tail -n+2 >> alter.sql

然后导入alter.sql即可。

Myisam -> Innodb:
一个库中的所有表:
mysql -e "SELECT concat('ALTER TABLE ',TABLE_NAME,' DROP INDEX ', index_name, ' ;')
FROM information_Schema.STATISTICS
WHERE table_schema = 'db_wordpress'
AND index_type = 'FULLTEXT' ORDER BY index_name " | tail -n+2 > drop.sql

所有库的所有表:
mysql -e "SELECT concat('ALTER TABLE \`',TABLE_SCHEMA,'\`.',TABLE_NAME,' DROP INDEX ', index_name, ' ;')
FROM information_Schema.STATISTICS
WHERE TABLE_SCHEMA != 'mysql'
AND index_type = 'FULLTEXT' ORDER BY index_name " | tail -n+2 > drop.sql

在多个文件中替换字符串

作者:linux120 发布时间:April 2, 2014 分类:服务器维护

方便又快捷:
find . -type f -exec sed -i 's/oldstr/newstr/g' {} ;
比如 ‘/wp-content/uploads’ 用 ‘/files’ 来替换。
find . -type f -exec sed -i 's/\/wp-content\/uploads/\/files/g' {} ;

更改mysql数据库编码

作者:linux120 发布时间:April 2, 2014 分类:服务器维护

修改字段编码:

ALTER TABLE artists
CHANGE [fieldname] [fieldname] [fieldtype]
CHARACTER SET [encoding]Change MySQL Database Encoding
COLLATE [collation];
修改表编码:

ALTER TABLE [tablename]
CONVERT TO CHARACTER SET [encoding]
COLLATE [collation];
修改数据库编码:

ALTER DATABASE [dbname]
CHARACTER SET [encoding]
COLLATE [collation];