作者: 蓝冰

  • 解决阿里云ECS Linux服务器中文乱码问题

    Linux环境的ECS中,若出现如下中文显示为乱码的情况。

    一般原因如下:
    1. 未安装中文语言包
    2. 未设置正确的默认语言
    3. SSH 终端未正确配置
    本文以Centos 6.5为例,演示如何解决中文乱码问题。
    1. 使用 locale -a |grep zh_CN查看系统是否已经安装了中文语言包
    若没有,使用 yum groupinstall chinese-support 进行安装

    根据安装提示进行安装

    安装完成后,应该可以看到

    2. 查看系统的默认语言

    若非中文(zh_CN),修改 /etc/sysconfig/i18n 文件 vi /etc/sysconfig/i18n
    将LANG=“…” 改为 LANG=“zh_CN.UTF-8”

    注意: 修改完成后需重启服务器。

    3. 配置SSH 终端 (以xshell为例)
    打开“文件”(File)- “属性” (Properties), 在“终端”(Terminal),将“编码”(Encoding)改为UTF-8 即可。

    完成上述配置后,您就可以看到正常中文显示了。

  • pandorabox刷机初体验

    很早之前就想刷个路由器玩玩,但一直手上没有多余的路由器,怕折腾坏了没得用了。
    去年参加了斐讯的0元购活动,免费得了一台K2路由器,闲着也没用,就折腾折腾吧。
    下面是折腾步骤,第一次刷,还是有点不确定的,期间也遇到了几个问题,对新手而言,习惯了以前小白后台的操作,看着这么复杂的后台面板,还真有点蒙圈了。

    我用的是斐讯k2刷潘多拉(pandorabox)固件

    首先,需要说明的是,本文介绍的方法来源网络,我本人与2017年3月28日测试成功。

    如果你是新手,按如下操作,应该也挺简单的。因为我把我遇到的问题也写出来了,相信你可能也会遇到。

    重要说明:

    使用这种方法,需要你的斐讯K2的固件是以下几个版本:
    V22.3.15.128
    V22.3.15.232
    V22.3.17.148
    V22.4.2.8
    V22.4.2.9

    如果目前你的斐讯K2路由器的固件版本高于V22.4.2.9,需要先进行降级操作,建议降级到V22.4.2.8或者V22.4.2.9

    第一步,降级固件

    本来我的斐讯K2路由器,固件是V22.4.5.39,所以我只需要对其进行降级操作。降级后,在刷入Breed Web控制台、刷入潘多拉固件就好了。

    但是我偏偏手贱,点了固件升级,把固件升级到了V22.5.9.163,在进行降级操作的时候提示“非法的固件”,额。。。

    所以没办法,又得多一步折腾了。

    如果固件是V22.4.5.39的童鞋,按这几个步骤降级就好了
    1、下载降级固件
    V22.4.2.8和V22.4.2.9的固件下载地址
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    2、降级固件
    登录到斐讯K2的设置界面,点击“高级设置”——>“系统设置”——>“手动升级”——>“浏览”,找到刚才下载的V22.4.2.8或者V22.4.2.9固件——>点击“升级”。

    如果固件是V22.5.9.163的童鞋,咳咳,稍微麻烦点了。
    1、下载固件
    k2_163_v11_breed.bin和SW_K2_703004657_V22.4.2.8.bin
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    然后进入斐讯路由器选择升级,选择k2_163_v11_breed.bin这个文件,等待升级完成(步骤跟上面类似)。
    2、升级完成后,断开路由器电源,然后按住复位键,插上电源,按住等待7秒钟,然后在浏览上输入:192.168.1.1
    3、进入breed web设置页面,先在breed“环境变量设置”中改为“禁用”,然后保存,并重启路由器。
    然后回到breed界面,在菜单固件更新中,选择固件那行,上传已经下载好的SW_K2_703004657_V22.4.2.8.bin固件,等待上传完成,然后点击更新。
    请等待升级完成,自动重启后,然后按住复位键7秒,等待重启后。
    恭喜,你的路由器固件成功降级到了22.4.2.8

     

    第二步,刷入breed和ssh

    1、下载tianbaoha_breed_ssh.dat文件
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    注意:下载后,需要先解压。
    2、刷入breed和ssh
    在斐讯K2的设置页面,点击“高级设置”——>“系统设置”——>“备份恢复”——>“浏览”找到刚才下载的:tianbaoha_breed_ssh.dat文件——>“恢复备份”。
    此时系统会自动操作,大家稍等2分钟即可。
    3、验证breed和ssh刷入是否成功
    斐讯K2重启完成后,重新在浏览器中输入p.to或者192.168.2.1打开登录界面——>在“管理密码”中输入:tianbaoha 。如果可以登录到设置界面,说明breed和ssh已经刷入成功。
    4、备份EEPROM
    点击“高级设置”——>“系统设置”——>“手动升级”——>点击 下载备份EEPROM。

     

    第三步,刷入潘多拉固件

    1、下载潘多拉固件
    链接: http://pan.baidu.com/s/1bJpGF8 密码: 87g8
    随便选一个
    注意:下载后,记得解压哦,否则是没办使用的。
    2、刷入潘多拉固件
    点击“高级设置”——>“系统设置”——>“手动升级”——>点击“浏览”,找到刚才下载的潘多拉固件——>点击“升级”
    同样需要等待2分钟左右,就可以成功刷入潘多拉固件了。
    3、登录潘多拉页面
    本文提供的潘多拉固件的默认信息如下所示:
    登录IP:192.168.1.1
    用户名:root
    密码:admin
    在浏览器中输入:192.168.1.1打开登录界面——>用户名输入root——>密码输入:admin——>点击登录,登录到设置页面。

    好了,以上就是斐讯K2路由器刷潘多拉(pandorabox)的具体操作步骤。非常的简单,不需要用到其它的工具,只需要按照教程,点击几下鼠标,就可以刷入潘多拉固件了,建议小白采用这种方式来刷机的。

    然而刷完之后登录潘多拉(pandorabox)后台的时候,瞬间蒙圈了,原来这么多参数呀,好复杂哦。
    相关的配置教程,大家可以网上搜索一下,每个人的接入方式可能都会不同,但是,基本就是在“网络”模块下面的“接口”和“无线”里面进行设置。
    需要提醒的两个注意点就是:
    1、修改WAN口的时候记得把物理设置里面的“桥接接口”给勾上,不然没法上网。

    2、还有就是我遇到电脑可以上网,但是手机连上WiFi没法上网,原来是DNS还需要设置一下,可以把WAN和LAN口都设置上DNS。

    这样应该基本上上网功能就正常了,后台还有很多其他的功能可以折腾,带我慢慢折腾下再说~

  • Js判断客户端是否为PC还是手持设备

    [cce_js]
    <script type="text/javascript">
    function IsPC()  
    {  
      var userAgentInfo = navigator.userAgent;  
      var Agents = new Array("Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod");  
      var flag = true;  
        for (var v = 0; v < Agents.length; v++) {  
          if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; }  
            }  
            return flag;  
    }
    </script>
    [/cce_js]

     

    [cce_js]
    <script>
      $(function()
    {
      if(IsPC())
      {
      $("#divbutton1").hide();
      $("#divbutton2").show();
      }
    });
    </script>
    [/cce_js]

     

     

  • JavaScript实现强制重定向至HTTPS页面

    在网页head头部加上以下这段代码,如果用户访问了如http://,会被重定向到https://。如果想反过来,即把HTTPS强制重定向到HTTP,把targetProtocol的值改成http就行。

    [cce]
    <script type="text/javascript">
    var targetProtocol = "https:";
    if (window.location.protocol != targetProtocol)
     window.location.href = targetProtocol +
      window.location.href.substring(window.location.protocol.length);
    </script>
    [/cce]
  • AMH面板删除虚拟主机后清除遗留目录

    使用AMH面板的童鞋可能遇到删除虚拟主机后网站目录是依然存在于wwwroot目录下,而且直接使用终端也是没法删除网站根目录,提示被占用。
    这是因为mysql服务正在占用这个目录,所以我们只需将mysql服务暂时停用,然后再进行删除操作即可。使用root用户用ssh工具登录服务器,停用mysql服务:amh mysql stop
    成功关闭mysql服务后,再执行删除命令即可:rm -rf /home/wwwroot/你的网站目录名
    最后再重启mysql服务即可:amh mysql start

  • AMH4.2控制面板ftp用户不能修改文件解决办法

    修改了amh控制面板的ftp账户路径,导致出现有些文件夹的文件无法修改删除;
    经过一番查询,确定是没有php读写权限,将目录所有权修改成www用户就能正常ftp使用了;
    给不正常的文件夹递归www用户权限设置

    chown 的 -R 参数是递归下面所有。

    比如:

    chown www:www -R /home/wwwroot/blce.me/web/

  • 通过.htaccess设置重定向实现强制https访问

    如果已经购买并配置好了 SSL 证书,想要将 http 直接重定向到 https 访问,可以用 Apache 的 .htaccess 文件来设置,具体代码如下:

    只需要将下列代码任选其一,放到 .htaccess 文件中即可,如果 .htaccess 文件中已经有内容,请将重定向代码放在最前面。

    代码 1(需要修改代码中的 domain.com 为你自己的域名):

    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L]

    代码 2 (需要修改代码中的 domain.com 为你自己的域名):

    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]

    代码 3(无需修改):

    RewriteEngine on
    RewriteBase /
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

    PS:Nginx环境.conf文件,以下二选一

    if ($server_port = 80 ) {
    return 301 https://$server_name$request_uri;
    }
    if ($scheme = http ) {
    return 301 https://$server_name$request_uri;
    }