月度归档:2019年02月

nginx限速

主配置文件nginx.conf

limit_conn_zone $server_name zone=servers:10m;

网站文件配置

limit_conn servers 1000;
limit_rate_after 500k; 
limit_rate 50k;
limit_conn one 1;
limit_rate 300k;

LNMP重装mysql

lnmp一键包下重装Mysql,切记:重装mysql前请务必备份,重装后数据会消失。

以下版本对应Ubuntu/Debian下的重装步骤

/etc/init.d/mysql stop
rm -rf /usr/local/mysql 
rm -f /etc/my.cnf

chkconfig mysql off
chkconfig --del mysql

update-rc.d -f mysql remove

rm -f /etc/init.d/mysql

重新安装mysql
到lnmp的文件目录下执行
./install.sh db

Dplayer 播放器设置跨域访问

Dplayer播放器跨域访问会有报错,console中一直有Access-Control-Allow-Origin的报错。
这个问题只要设置播放源头的Nginx配置即可,添加:

location /hls{
                internal;
                add_header Access-Control-Allow-Origin *;
                alias /home/wwwroot/abc.tv/public/video;
        }

主要是add_header Access-Control-Allow-Origin *;添加这句即可完成跨域。

参考:有些其他文档上说要在Nginx配置文件中加入添加:

http {

  ......
  add_header Access-Control-Allow-Origin *;
  add_header Access-Control-Allow-Headers X-Requested-With;
  add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
  ......
}

修改配置后重启Nginx即可完成。

Mysql日志塞满导致无法操作

mysql会定期产生日志,在lnmp下一般存放在/usr/local/mysql/var目录下,文件名通常是mysql-bin.00000X,如果强行删除会导致数据不正常,mysql无法启动。
可以进如mysql中,输入RESET MASTER;这样会清除所有日志,但是如果你的分区已经存慢,那么操作这个命令是无法使用或者会持续很长的一段时间的。可以先关闭mysql,然后将/etc/my.cnf
log-bin=mysql-bin前面添加一个#注释掉,
#log-bin=mysql-bin然后启动mysql即可。当然也可以修改保存日志的天数,在expire_logs_days 后面修改数字,1表示保存一天。

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1
expire_logs_days = 1

重启mysql即可完成。

ks3c救援模式修改root密码

OVH 家的kimsufi服务器价格又便宜,而且量又足 ks3c ks7之类的有个折扣免税情况下可以在10欧元以下就可以入手一台服务器。
但是有时候服务器密码忘记了,那就需要救援模式。
在kimsufi服务器后台,在头部选择Netboot
kimsufi-windows1.jpg

选择其中rescue-pro

confirm-rescue-mode-003.jpg

choose-netboot-and-next-002.jpg
点击 Restart 即可,启动rescue模式

重启成功后 等待一端时间,Kimsufi会发来一份邮件,里面包含了你的救援模式的root密码
使用putty或者xshell等工具登入该账号fdisk -l查看你的系统路径,然后挂载该路径到/mnt目录,假设系统在/dev/hda1下,那么需要执行mount /dev/hda1 /mnt/
之后再执行chroot /mnt
passwd输入你的新密码即可。
然后到kimsufi后台,将你的启动模式修改为harddisk,再Restart即可。

官方文档