Nginx环境中配置WP Super Cache插件使用Mod_Rewrite模式

在WP站点nginx配置文件中加入如下内容,注意检查原先配置文件,避免配置项冲突。

# WP Super Cache 设置.
# Designed to be included from a 'wordpress-ms-...' configuration file.
set $cache_uri $request_uri;

# POST 的请求和带参数的请求都通过php处理
if ($request_method = POST) {
 set $cache_uri 'null cache';
}
 
if ($query_string != "") {
 set $cache_uri 'null cache';
}

# 以下文件不缓存
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
 set $cache_uri 'null cache';
}

#对于已登录用户不缓存
if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
 set $cache_uri 'null cache';
}

# 当其他连接访问Wordpress的时候通过下面的路径找到缓存文件的地址,访问缓存页面
location / {
 try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php?$args ;
} 
location = /favicon.ico { log_not_found off; access_log off; }
location = /robots.txt { log_not_found off; access_log off; }
 # Cache static files for as long as possible
 location ~* .(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|css|rss|atom|js|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
 expires max; log_not_found off; access_log off;
 }

怎么在安卓系统上安装Kali Rolling

网上有很多针对安卓系统上安装老版本的Kali的文章(已经过时),为此本文介绍在安卓系统上安装最新版的Kali Rolling,装了Kali可以直接ssh到安卓设备上进行渗透扫描。

1.准备工作:

已经ROOT的安卓设备,能无线上网,有2G以上空余存储空间

2. 安装linux deployVNC ViewerSSH Client

3. 配置linux deploy,设置为安装kali-rolling

运行linux deploy,点击右下角的【下载】图标进入【属性】页面:

  • 【发行版】设置为【Kali Linux】;
  • 【架构】设置为【armhf】;
  • 【发行版版本】设置为【kali-rolling】;
  • 【安装路径】可设置为外置SD卡,要有足够的存储空间(2G以上);
  • 【用户名】和【密码】可以自行修改;
  • 【SSH】和【图形界面】按需要设置为【Enable】。

继续阅读

WordPress搬家

  1. 在新服务器上配置运行环境,为了省事和老服务器保持一致。
  2. 在老服务器上WordPress后台启用维护模式,备份站点文件和数据库。
    cp -r /data/ifshow/crt /data/ifshow/web/crt
    cd /data/ifshow/web
    tar zcf ifshow.tar.gz ./*
    mysqldump -u用户名 -p密码 数据库 | gzip > ifshow.sql.gz
  3. 新服务器从老服务器web方式下载备份文件(也可以改用FTP方式)。
    wget http://www.ifshow.com/ifshow.tar.gz
    wget http://www.ifshow.com/ifshow.sql.gz
  4. 在新服务器上,解压还原站点文件和数据库。
    gunzip < ifshow.sql.gz | mysql -u用户名 -p密码 数据库
    cp ifshow.tar.gz /data/ifshow/web/ifshow.tar.gz
    cd /data/ifshow/web
    tar -xvzf ifshow.tar.gz
    mv crt /data/ifshow/crt
    rm -rf ifshow.tar.gz
  5. 测试通过后,修改域名解析到新服务器,老服务器清理站点,搬家完成。

修改Nginx和PHP的上传文件上限

1. 修改nginx配置文件:

/etc/nginx/nginx.conf

找到http{}段,添加以下内容后保存退出:(示例为100M,可以自行设定数值)

client_max_body_size 100m;

2. 修改php配置文件:

vi /etc/php.ini
  • 查找 max_execution_time 改为 max_execution_time = 0
  • 查找 post_max_size 改为 post_max_size = 100M
  • 查找 upload_max_filesize 改为 upload_max_filesize = 100M

在启用wordpress固定链接后修改nginx配置文件

修改nginx的wordpress配置文件,在root行下面添加以下内容后保存退出:

location / {
 try_files $uri $uri/ /index.php?$args;
 }
 rewrite /wp-admin$ $scheme://$host$uri/ permanent;

重启nginx和php-rpm服务:

systemctl restart nginx.service
systemctl restart php-fpm.service

CentOS 7下的软件安装方法及策略

转自:http://seisman.info/how-to-install-softwares-under-centos-7.html

一些废话

2010年开始正式接触Linux,入门发行版是Ubuntu 10.10,后来过渡到Ubunu 11.04,这其中也尝试了很多其他主流的发行版。进入实验室之后,开始用CentOS 5,然后是CentOS 6,现在进化到CentOS 7。

使用了四年的Linux,前三年都是在瞎折腾,浪费了不少时间,也得到了不少经验与教训。现在可能是真的老了,已经不愿意折腾了,只希望配置好一个系统之后,就一直使用下去。

继续阅读

CentOS命令行模式下实现代理上网

在profile文件中设置相关环境变量:

vi /etc/profile

添加以下内容:

http_proxy=192.168.137.1:1080
https_proxy=192.168.137.1:1080
ftp_proxy=192.168.137.1:1080
no_proxy=192.168.137.0.
export http_proxy https_proxy ftp_proxy no_proxy

说明:指定http代理、https代理、ftp代理;局域网不使用代理。

保存退出,注销重新登录系统或重启系统生效。

CentOS使用logrotate管理日志

logrotate是日志循环管理工具,可以分割日志文件,删除旧的日志文件,创建新的日志文件,循环管理日志从而节省磁盘空间。

logrotate命令格式:

logrotate [OPTION...] <configfile>

-d, –debug :debug模式,测试配置文件是否有错误。
-f, –force :强制转储文件。
-m, –mail=command :发送日志到指定邮箱。
-s, –state=statefile :使用指定的状态文件。
-v, –verbose :显示转储过程。

继续阅读

CentOS 7安装Odoo 8( OpenERP)

文章更新:在CentOS 7.1也成功安装Odoo 8最新版,增加说明及修正个别错误。

1. 准备工作

1.1 清除yum缓存、安装EPEL源并升级系统

yum clean all
yum -y install epel-release.noarch
yum update

1.2 安装PostgreSQL和PHP PostgreSQL extension

yum -y install postgresql-libs postgresql-server postgresql php-pgsql php-gd

继续阅读