jwj 发布的文章

最近阿里和腾讯都出了峰值 200 Mbps 的轻量应用服务器,这么大的带宽,很适合用来取代 CDN 降低成本。

对象存储权限设置

对于私有储存,可以设置授权策略,让轻量应用服务器无需鉴权即可访问对象存储。

界面:储存桶 -> 权限控制 -> Bucket 授权策略

  • 授权用户:所有账号
  • 授权操作:简单设置-只读
  • 条件:IP=轻量应用服务器内网 IP

Nginx 配置

location ^~ / {
    # 替换成自己的 Bucket 域名(内网)
    proxy_pass http://demo.oss-cn-shenzhen-internal.aliyuncs.com;
    # 替换成自己的 Bucket 域名(内网)
    proxy_set_header Host demo.oss-cn-shenzhen-internal.aliyuncs.com;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_http_version 1.1;
}

近段时间,全国的光猫的超级密码都改成了随机,并且会动态更新。从网络安全角度来讲,这是好事,但是对于需要折腾的人来说就不是好事了。

1.打开登录页面
2.使用光猫底部标签处的用户账号密码登录;
3.点击这里下载配置文件;
4.打开配置文件,搜索 web_passwd= 就能找到你想要的答案;

出处:恩山论坛-didiaoing

刚开始用MySQL的空间数据类型时,手册上有写到索引部分,所以是支持空间索引的。在实际使用时,空间索引创建了,但怎么测试都是没走,强制走索引也是不走,各种搜索也是没找到原因。

刚开始,是这么使用的,但是怎么都不走索引!!!

-- 创建表
CREATE TABLE geom (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    g polygon NOT NULL,
    PRIMARY KEY (`id`),
    SPATIAL INDEX(g)
);
-- 插入数据
INSERT INTO geom (`id`, `g`) VALUES (1, ST_GeomFromText('POLYGON((0 0,10 0,10 10,0 10,0 0))'));
-- 分析语句
EXPLAIN SELECT id FROM geom WHERE ST_Within(ST_GeomFromText('POINT(5 5)'), g);

后面各种测试,发现得这样创建表才行。

CREATE TABLE geom (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    g polygon NOT NULL SRID 0,
    PRIMARY KEY (`id`),
    SPATIAL INDEX(g)
);

这就纳闷了,本身 SRID 默认就为 0,非得表结构指定为 0 才可以走索引,日了个狗了。

问题找到,那就开始改造旧表了。

-- 删除索引
ALTER TABLE `geom` DROP INDEX `g`;
-- 修改字段的 SRID
ALTER TABLE `geom` MODIFY COLUMN `g` polygon NOT NULL SRID 0;
-- 创建索引
ALTER TABLE `geom` ADD SPATIAL INDEX `g`(`g`) COMMENT '电子围栏';

pecl 是 PHP 安装扩展的一种工具,但是 pecl 的资源处于境外,很容易下载失败,所以得通过魔法工具来解决。

设置代理

pear config-set http_proxy http://172.26.160.1:10809

取消代理

pear config-set http_proxy ""