rgwstaticwebsit配置与测试方法是什么
这篇文章主要讲解了“rgw static websit配置与测试方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rgw static websit配置与测试方法是什么”吧!
成都创新互联专业为企业提供许昌网站建设、许昌做网站、许昌网站设计、许昌网站制作等企业网站建设、网页设计与制作、许昌企业网站模板建站服务,10多年许昌做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1.该功能仅支持J版本以上版本
2.目前boto测试功能可用
3.对DNS依赖较大,用户自己需要做一些S3以外的配置
4.需要开放public-read权限,用户需要做好自身安全配置
5.用于存放静态页面数据,html/css/img等,动态页面不适用
DNS设置
添加泛解析
匹配其他所有域名 *.cephbook.com -> 10.63.48.18,最终效果如下
dig a.cephbook.com #输入任意域名 ; <<>> DiG 9.8.3-P1 <<>> a.cephbook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13927 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 10 ;; QUESTION SECTION: ;a.cephbook.com. IN A ;; ANSWER SECTION: a.cephbook.com. 600 IN A 10.63.48.18
添加直接解析主域名
直接解析主域名 cephbook.com -> 10.63.48.18,最终效果如下
dig cephbook.com ; <<>> DiG 9.8.3-P1 <<>> cephbook.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46079 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 10 ;; QUESTION SECTION: ;cephbook.com. IN A ;; ANSWER SECTION: cephbook.com. 545 IN A 10.63.48.18
添加自定义CNAME记录 (可选)
如果默认的cephbook.com域名不能满足用户个性化的需求,则可以通过添加对应的CNAME记录来进行补充,
比如用户拥有自己的域名myitshow.com,需要将所有访问website3.cephbook.com请求都转到website3.myitshow.com,可以添加一条CNAME记录,来实现website3.myitshow.com -> website3.cephbook.com
dig www.myitshow.com ; <<>> DiG 9.8.3-P1 <<>> www.myitshow.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 15019 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 10 ;; QUESTION SECTION: ;www.myitshow.com. IN A ;; ANSWER SECTION: www.myitshow.com. 111 IN CNAME website3.cephbook.com.
radosgw配置
[client.radosgw.cn-zone1] rgw dns name = s3.ceph.work rgw_dns_s3website_name = myitshow.com #注意这里要用独立的域名,不可用和rgw dns name重复 rgw_enable_static_website = True #启用static website rgw frontends = fastcgi socket_port=9000 socket_host=127.0.0.1 rgw_resolve_cname = True #开启对CNAME的支持 host = demo keyring = /etc/ceph/ceph.client.radosgw.keyring rgw socket path = /home/ceph/var/run/ceph-client.radosgw.cn-zone1.sock log file = /home/ceph/log/radosgw.cn-zone1.log rgw print continue = false rgw content length compat = true
boto用例
bucket和所有的object都要设置为public-read权限才能对外提供匿名访问
开启website以后,默认访问http://{bucket}.{rgw_dns_s3website_name}/会自动跳转到http://{bucket}.{rgw_dns_s3website_name}/index.html
开启website以后"index.html"这个object必须存在,否则404,"error.html"为可选配置
如果需要使用CNAME记录,则rgw_resolve_cname必须开启,否则404,具体原因下面有详细说明
boto用例及说明
from boto.s3.connection import S3Connection import boto import os os.environ['S3_USE_SIGV4'] = 'True' #使用aws4 endpoint = 's3.ceph.work' bucket_name = 'website2' access_key = '' secret_key = '' conn = boto.connect_s3( aws_access_key_id=access_key, aws_secret_access_key=secret_key, host=endpoint, is_secure=False, calling_format=boto.s3.connection.SubdomainCallingFormat(), validate_certs=True, ) website_bucket = conn.create_bucket(bucket_name,policy='public-read') #新建bucket #新建index.html页面和error.html页面内容 index_html = """S3 Webpage demo S3-based website
""" error_html = """S3 Webpage error Something is wrong!
""" index_key = website_bucket.new_key('index.html') index_key.content_type = 'text/html' #注意content-type设置 index_key.set_contents_from_string(index_html, policy='public-read') #注意必须是public-read权限 error_key = website_bucket.new_key('error.html') error_key.content_type = 'text/html' error_key.set_contents_from_string(error_html, policy='public-read') website_bucket.configure_website('index.html', 'error.html') #设置website print website_bucket.get_website_configuration() #获取website配置 #website_bucket.delete_website_configuration() #删除website配置
测试
直接访问
curl http://website3.cephbook.com/S3 Webpage demo S3-based website
%
使用cname方式进行访问
curl http://www.myitshow.com/S3 Webpage demo S3-based website
* Connection #0 to host website3.cephbook.com left intact %
这里有个坑,如果使用了CNAME,但是rgw_resolve_cname = False,那么会出现以下404提示
curl http://www.myitshow.com/% NoSuchBucket
www.myitshow.com tx000000000000000000001-0058e46305-85f6-default 85f6-default-default
感谢各位的阅读,以上就是“rgw static websit配置与测试方法是什么”的内容了,经过本文的学习后,相信大家对rgw static websit配置与测试方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
当前题目:rgwstaticwebsit配置与测试方法是什么
网页网址:http://hbruida.cn/article/ighhjh.html