包含关键字 t 的文章

nginx禁止指定url之location与request_uri

通过location无法匹配参数,只能对url中“?”前面的内容进行正则匹配,如需禁止带参数的url,则需要用到request_uri。例如:location / { if ($request_uri ~* "/\?fromuid=12345") { return 403; } if ($request_uri ~* "/\?fromuser=sb12345") { return 403; } }

给军哥lnmp的nginx增加secure_link模块

可使用nginx -V 查看是否已安装secure_link(nginx默认是不安装此模块的)。下面介绍通过军哥lnmp的nginx升级脚本,增加secure_link模块的方法:1)修改lnmp.conf,增加nginx编译配置参数:Nginx_Modules_Options='--add-module= --with-http_secure_link_module' 2)使用./upgrade.sh脚本,升级nginx即可

mysql 5.5主从单向实时同步配置

一、master服务器操作:1)进phpmyadmin导出需要同步的数据库sql2)在phpmyadmin中创建用户,并设置针对需要同步数据库的权限(通常已经有针对这个数据的单独用户,就不需要创建了)注意该用户需要允许外网访问(localhost改为%),另外注意iptables规则(需要放行mysql端口)3)进ssh,运行mysql -u root -p 登录mysql在mysql命令行中运行GRANT REPLICATION SLAVE ON *.* TO 'base'@'%';添加同步权限,上述base为第2)步中的用户名3)进ssh运行lnmp mysql stop 停止mysql4)修改my.cnf文件(注意备份原文件)在server-id = 1 行后增加binlog-do-db = base上述base为需要同步的数据库名称5)重启mysql数据库lnmp mysql start6)在mysql命令行界面运行SHOW MASTER STATUS;记录MASTER_LOG_FILE和MASTER_LOG_POS参数,留待slave服务器配置使用备注:这两...

通过lsyncd远程同步实现热备份

一、首先实现vps之间的ssh免密登录:1)在源VPS上生成ssh公钥和私钥ssh-keygen -t rsa 2)将公钥传送到目标vpsssh-copy-id root@your_remote_server_IP (部分云可能需要到云服务器管理后台添加ssh公钥)二、然后安装lsyncd(以centos为例)1)安装rsyncyum -y install rsync 2)安装lsyncd依赖包yum install lua lua-devel pkgconfig gcc asciidoc 3)安装lsyncdyum install lsyncd 三、配置lsyncd修改 /etc/lsyncd.conf 以完成配置四、设置lsyncd开机自启动systemctl start lsyncd systemctl enable lsyncd 五、查看lsyncd状态systemctl status lsyncd六、lsyncd日志位置与配置文件有关,为省去清理硬盘空间的麻烦,一般按路径如下设置/tmp/lsyncd.log也可以是/var/log/lsyncd.log