千家信息网

rgw static websit配置与测试方法是什么

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要讲解了"rgw static websit配置与测试方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"rgw static webs
千家信息网最后更新 2025年02月01日rgw static websit配置与测试方法是什么

这篇文章主要讲解了"rgw static websit配置与测试方法是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"rgw static websit配置与测试方法是什么"吧!

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用例

  1. bucket和所有的object都要设置为public-read权限才能对外提供匿名访问

  2. 开启website以后,默认访问http://{bucket}.{rgw_dns_s3website_name}/会自动跳转到http://{bucket}.{rgw_dns_s3website_name}/index.html

  3. 开启website以后"index.html"这个object必须存在,否则404,"error.html"为可选配置

  4. 如果需要使用CNAME记录,则rgw_resolve_cname必须开启,否则404,具体原因下面有详细说明

boto用例及说明

from boto.s3.connection import S3Connectionimport botoimport osos.environ['S3_USE_SIGV4'] = 'True' #使用aws4endpoint = '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') #设置websiteprint 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/NoSuchBucketwww.myitshow.comtx000000000000000000001-0058e46305-85f6-default85f6-default-default%

感谢各位的阅读,以上就是"rgw static websit配置与测试方法是什么"的内容了,经过本文的学习后,相信大家对rgw static websit配置与测试方法是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

配置 域名 测试 方法 用户 页面 内容 权限 学习 功能 效果 版本 支持 较大 安全 个性 动态 原因 可以通过 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 安徽全景服务器云主机 永嘉租房软件开发 数据库的文件如何复制到u盘上 广东电信dns服务器 企业网站无法连接数据库 网络安全教育征文500字小学 兵哥文化互联网科技公司 央行金融信息化和网络安全培训 湖州软件开发怎么样 网络安全宣传周青少年日文案 win ftp服务器 手机vnp的服务器地址填加速软件 关于网络安全知识观后感600字 mes 软件开发 哔咔火神服务器 番宁网络技术工作室 退出mysql服务器端的命令 焦作聚鑫软件开发有限公司 修改数据库后会自动读取吗 雄安廊坊oa管理系统网络技术 方舟进化生存主服务器连接失败 自己家电脑做服务器怎么备案 中级数据库软考多少选择题 有哪三大文献数据库 燕山大学网络安全和信息化 一个服务器端口一个网站吗 广州app软件开发常见问题 扫黑除恶网络安全宣传总结 如何对数据库两列相减 喵记软件开发
0