文章列表
Cherry Markdown语法
markdown# 例子 > [Github 地址](https://github.com/Tencent/cherry-markdown){target=_blank} - [basic](index.html){target=_blank} - [H5](h5.html){target=_blank} - [多实例](multiple.html){target=_blank} - [无 toolbar](notoolbar.html){target=_blank} - [纯预览模...
Nginx代理背后Yii2如何获取玩家的ip地址
前两天为了装高大上以及负载均衡,然后给我的网站做了一个前端代理。于是后端服务器拿到的全是代理服务器的ip访问地址。 用户 <----->负载均衡服务器 <------>web服务器 因为负载均衡服务器,代替了玩家的请求,于是造成了web服务器拿到的是负载均衡的ip,而不是玩家的真实ip地址。 那么怎么处理呢?方法百度了一下,方案很多,但是如果百度后直接上去做,就会大概率。。。不奏效。 先说解决方案的原理吧,原理弄清楚了,后面解决方法也就清晰了。 第一:我们要明白服务器一般是怎...
Nginx环境下进行PHP调试环境搭建
其实,PHP的调试环境和Nginx或者Apache没有太大关系,2333。。。因为他们是网关,调试好环境主要是php的配置。 # 为什么要配置调试环境呢? 1.为了方便定位错误。因为断点设置好后,直接可以查看当前变量的实时内存值,莫名其妙的bug就很快知道原因。 2.为了方便阅读代码。有时候对于一些虚函数或者接口类,只给了接口定义。但是在具体的项目代码中,编辑器又不是很智能的找到它的所有实现,所以通过调试,就知道子类如何实现这个接口函数的逻辑。并且带有实时的值,对理解代码逻辑有着非同一般的好处...
Nginx如何解决upstream存在https和http混合的情况
在负载均衡时候理想情况,所有的后端代理服务器都是http或者https的,很少遇到https和http混合的。如果遇到这种情况,解决方案有两种。 方案一: 统一所有后端的协议,全部为http或者全部为https。 upstream www_server{ server http1; server http1; } server{ listen 443 ssl; ... location / { proxy_pass https://www_server; ...
Nginx负载均衡配置
前言 nginx作为一款企业级的代理服务器,不管是大中小各类生产项目中,均有广泛的使用,尤其是在前后端分离的项目中,nginx作为路由转发的功能是非常常用的; 在一些流量比较大的项目中,为了应对高并发的场景,后端服务往往采用集群部署,这时候,就需要使用到nginx的负载均衡功能; 实验准备 nginx服务器; 两个后端服务; 实验步骤 1、启动两个后端服务 这里准备了两个springboot工程,编写了2个测试使用的接口,以端口号区分 @RestContro...
Yii2 数据库复制和读写分离(Replication and Read-Write Splitting)
许多数据库支持数据库复制来获得更好的数据库可用性, 以及更快的服务器响应时间。通过数据库复制功能, 数据从所谓的主服务器被复制到从服务器。所有的写和更新必须发生在主服务器上, 而读可以发生在从服务器上。 为了利用数据库复制并且完成读写分离, 你可以按照下面的方法来配置 yii\db\Connection 组件: [ 'class' => 'yii\db\Connection', // 主库的配置 'dsn' => 'dsn for master server',...
博客2.0上线了
这一次的变化,就是没有太大变化,但是内部系统做了重大的重构。也做了很多减法,把一些不必要的冗余的功能去掉。 ...
新的网站UI开始投入使用啦
经过数周的努力,终于把网站的UI全部给更新了!以前老是吐槽代码标签不规范,不兼容移动端,现在终于搞定了!开心。。。 新的技术方案是采用了一个新的UI框架,UIKit。因为这个框架比较四四方方,比bootstrap更满足我的审美观。看着更简洁一些。不足之处就是icon太少了。 UIKit的文档地址: https://getuikit.com/docs/introduction 还有一个中文的:http://www.getuikit.net/doc/...
Yii 1.1 添加验证码防灌水功能
为了防止灌水,如何在Yii 1.1的系统里面加入验证码功能。 第一步:在需要验证码的Controller添加一个captcha action。 可以在里面配置生成验证码图片的大小,以及文字的字数和是否透明等属性。 第二步: 用户需要输入的form里面添加验证码的生成和输入框 第三步:在Model里面添加属性 还要在model里面添加一个verifyCode成员 ...
apache反向代理百度站内搜索
由于没有时间搞站内搜索,于是用了百度的站内搜索,但是百度站内搜索这个业务他们好像不在做了-..- 所以没有办法还得用呀,google的话国内没有办法访问,sad。。。。 但是百度的站内搜索是http的技术的,都没有经行https升级。如果直接在我们网站里面使用,虽然不影响主体功能,但是chrome会有一个红色的错误提醒,所以决定去掉这个错误的提示, 方法:自己的网站反向代理到百度的站内搜索页面。 步骤: 1. 配置一个搜索域...
测试标签
本文就是为了测试标签功能!...
标签云实现方法
明确需求 参考现有的各个系统的标签云,其实最主要的需求有如下几个。第一:能够根据文章的标签,归纳汇总出所有的标签,并且能够汇总每一个标签被关联或者引用的次数。第二:能够根据引用次数,给标签一个明确的视觉反馈,让引用次数多的标签尺寸大,反之变小。第三:点击每个标签,能够到新的页面,列出所有的关联文章。 前端设计与实现: TODO:待补充。 效果: 后端设计与实现: ...
Missing fonts/glyphicons-halflings-regular.woff in angular-animate
项目用到了bootstrap,于是用到了一个bootstrap一个图标。照常理说这个应该是没有问题的。但是项目运行后提示这个字体找不到。于是二话不说google之。于是看到一个大神的回复。 The less compilation happens in the browser when you're running the site with grunt serve so the default path for the fonts...
YII CGridView自定义按钮
加入一下代码: array( //自定义按钮操作列 ’template‘=>'{btn1}{btn2}'; //定义按钮的位置 'header'=>'自定义操作', 'buttons'=>array( //下面定义按钮 '...
Mysql插入数据过慢的解决方法
电脑配置i5 内存:4G 1000秒钟插入了12480条记录. 插入数据的时候,每秒钟只插入了10条左右。一万条需要752分钟左右,过于慢了。会造成DOS(拒绝服务)。解决方法如下: 1.insert后面直接跟大量数据,不要一条一条插入。此时1W条只需要1秒左右 这种方法首次插入很有效,插入一万条记录用了1秒左右。此时10万条也只有11秒左右。这个方法很棒 2.去掉索引后时间会减少 但是不明显 ...
discuz X3 安装后如何重新安装
关于discuz X3重新安装,刚刚去网上搜了,说删除data/install.lock这个文件,可是实际情况是。。。。不是这样的。 因为discuz X3安装后,install下面的index.php就为了安全性默认被删除了。所以这时候需要从安装包中找到install\index.php这个文件然后复制到install文件夹下面。然后运行www.xxx.com/install/即可,这时候可能会提示错误: 注意!这个./data/install.lock不是...
Yii验证码不出现刷新按钮的解决方法
今天做后台登录的验证码,防止别人用机器恶意暴力破解网站管理员密码,可是做出来了,发现少了一个刷新按钮。 没有刷新按钮是很不方便,比如有时候验证码生成的比较难懂,用户看不清楚,只要点一下“重新生成验证码”就可以获得一个新的验证码,这样会很方便用户,结果现在不出来。于是就开始检查代码,看看代码哪儿有问题,可是检查了代码,发现生成验证码代码没有问题,如果输入正确的验证码,也可以登录。就是不出来验证码,于是整个人的状态都不好了。于是我就找了一下官方的demo,发现和官方的demo...
php伪静态实现[转]
PHP伪静态写法--其一伪静态又名:URL重写,主要是为了SEO而生的。(SEO是什么?这个不用问我吧。呵呵~搞网络的不懂SEO那就~~~~) 方法一: 比如这个网页 http://www.2cto.com /soft.php/1,100,8630.html 其实处理的脚本是soft.php 参数为1,100,8630 相当于soft.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不喜欢。 ...
Yii url地址美化
关于yii地址美化的文章很多,大多数采用的都是官方的教程方法。 主配置文件,main.php的组件(components)中开启路由模式 ‘urlManager’=>array( ‘urlFormat’=>’path’, ‘showScriptName’=>false, ‘urlSuffix’=>’.html’, ‘rules’=>array( ‘<controller:\w+>/<id:\d+>’=>’<controller>/view’, ‘<c...
如何统计友情连接网站的输入点击量
当和一个网站互为友链后,如果想公平的排名每一个友链的位置,个人认为根绝每一个友情链接引来的点击量来排名最合适不过的。但是如何知道从哪个友情网站引来的呢? 这时候需要获取$_SERVER的一个变量referer。当获得这个值的时候,这个值可能是http://www.pjkui.com/q.ass.sh/43.html 或者是http://pjkui.com/1343.sdf.htlo/sdfs.html。这个时候需要用一方法来提取域名。 提取域名的方法有两个,...