阿里云ACE的配置文件YAML基本写法
阿里云的ACE支持弹性自动扩容,使用简单,辅助模块众多,他的配置文件按照YAML标准配置,经常有同学配置了但是达不到预期的效果;
并且如果ace开启WordPress的伪静态需要按照nginx的方式配置而不是Apache的方式配置。
这里介绍一些最常用的配置
a、首先需要注意的是app.yaml文件需要放在svn的根目录而不是网站程序webroot的目录
b、其次配置的时候配置语句的减号“-”前面只能是空格,后面也需要留一个空格,不能是其它符号
c、再其次,若还有问题可以看一下容器日志是否有相关报错
d、再再其次,有新的配置,svn提交后需要重新发布方可生效
一些常用配置如下
01 | rewrite: #配置重写规则 |
02 | - url: / id /(.*). test $ #匹配id目录下以test结尾的任何文件 |
03 | script: / id .php? id =$1 #重定向到id.php并且将文件名赋值给id |
04 |
05 | #WordPress的ace伪静态规则规则 |
06 | tryuri: |
07 | - path: / |
08 | script: /index.php |
09 |
10 | ossprefix: #配置Oss存储映射的目录(这个目录下新写入的文件都会同步到OSS) |
11 | - /ace/app/webroot/upload/ |
12 | - /ace/app/webroot/ |
13 |
14 | oss_id: FSDGF35GSG #oss的id |
15 | oss_secret: FDSAFSDGDFHRTFJ #oss的secret |
16 | oss_bucket: BBUUCCKKEETT #oss的bucket名称 |
17 |
18 | denyuri: #配置仅允许/拒绝某些IP访问某些目录allowip和denyip同时只能存在一个 |
19 | - path: /ace/ #配置目录 |
20 | allowip: [ '122.224.103.234' , '122.224.103.233' ] #仅允许这些IP |
21 | denyid: [ '122.224.103.234' , '122.224.103.233' ] #仅拒绝这些IP |
22 | deny: #配置某些目录/文件拒绝访问 |
23 | - /upload/ #/upload/目录拒绝访问 |
24 | - /ace/123 #/ace/目录下123开头的文件拒绝访问 |
25 | - /aaaa #根目录下aaaa开头的文件拒绝访问 |

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
如何通过固定的IP访问阿里云OSS的文件
某些情况,需要使用OSS来存大量文件,但是请求这些文件时候需要访问固定的IP(比如程序之前写死了IP,比如和运营商谈免流量的问题) 而oss的服务是由多个IP的,并且随时可能变化,这时候可以通过ECS搭建反向代理来实现需求 nginx配置如下: 1 server { listen 80 default_server; server_name _; location / { proxy_pass http://xxx.oss-cn-qingdao-internal.aliyuncs.com/; proxy_set_header Referer http://www.test.com; } } 1 这里通过ECS代理OSS的内网,从而省掉了OSS的流量费,但是访问效率需要依赖ECS的带宽 为了安全,OSS配置了refer限制,也可以通过proxy_set_header来代理发送一个refer,这个refer可以设置一个随意别人不知道的值,能够变相实现加密(只有ECS服务器知道这个refer值) 配置完毕之后,就可以通过访问ECS来访问到OSS上的文件了,比如:
- 下一篇
阿里云的SLB,植入cookie和重写cookie有什么区别?
之前的一篇文章《使用curl测试阿里云的SLB,会话保持无效》测试得知阿里云的HTTP协议的SLB会话保持必须使用cookie,但是阿里云的HTTP协议的SLB有SLB植入cookie和重写cookie,这两者有什么区别呢?我们现在来做实验了解一下。 我们使用一段简单的PHP程序来测试如下 1 echo'server1'; 2 setcookie("$_GET[c]",'test-cookie-value',time()+3600); 3 var_dump($_COOKIE); 这样可以通过?c=xx发送名为xx的cookie 先使用SLB植入Cookie,如下: 访问测试,发现SLB会发送一个SERVERID的cookie,value就是RS的标示符,从而实现会话保持; 这时候不论服务器是否发送cookie都会有这个cookie字段。 现在我们来测试一下SLB重写cookie,cookie名为testcookie; 我们清理掉之前测试的cookie记录,然后先不发送这个名字的cookie测试一下,发现没有能够标示RS的cookie产生,会话也没能保持,这从就访问到server2去了。...
相关文章
文章评论
共有0条评论来说两句吧...