游客svxun5gbvdrss_个人页

游客svxun5gbvdrss
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 提交了问题 2018-07-08

    企业邮箱中邮件内容被无故修改

  • 回答了问题 2018-07-06

    为什么没有地方可以申请发票呢

    详细解答可以参考官方帮助文档 发票申请需基于订单或月度结算。单个订单或月结算单不可拆分开为多张发票;但多个订单或月结算单可以合并,开具一张发票。 填写开票信息 个人类型发票信息抬头默认为个人,您无需填写。企业类型发票信息,需您填写。如果您是企业用户,且未填写开票信息,需登录 阿里云控制台,单击页面上方 费用 进入费用中心。再单击左侧导航栏中 发票管理 > 发票信息管理,进入 发票信息管理 页面填写开票信息。每个阿里云账号的有效发票信息仅限一条,请您慎重填写。 开具类型:根据实际情况,选择开票类型为 企业。发票抬头:企业类型发票信息抬头需填写公司营业执照上的全称。发票类型:选择 增值税普通发票 或 增值税专用发票。请与公司财务人员确认企业的纳税性质。 小规模纳税人及非增值税纳税人,请申请 增值税普通发票。一般纳税人,请申请 增值税专用发票。增值税专用发票,可按照票面的税额抵扣 6% 的增值税。增值税专用发票 有 180 天抵扣期限的限定,从发票开具日算起 180 天之后,发票将无法冲红。 税务登记证号、基本开户银行名称、基本开户账号 等信息按实际情况填写。上传证件复印件。证照合一后注意事项如下: 如您提供的是三证合一或五证合一后的证照,请在税务登记证的相应位置,重复上传合一后的营业执照。如您提供的是三证合一或五证合一后的证照,请核实具体的纳税人识别号信息后,再行填写,以免因税号填写错误造成发票无法使用。如合并后的营业执照上,未加盖增值税一般纳税人资格印章,需要提供一般纳税人资质证明。 一般纳税人资格认证复印件 是指(以下三种任选其一): 一般纳税人资格认证书/通知复印件(主管税务机关颁发给企业,认定其纳税性质的批复文件复印件)。加盖一般增值税纳税人印章的营业执照/税务登记证复印件。企业所在主管国税网站上一般纳税人状态的截图。 申请发票阿里云支持申请增值税电子普通发票与增值税纸质普通发票。增值税电子普通发票与增值税纸质普通发票代码位数不同外,效用一致。电子发票的法律效力、基本用途、基本使用规定等与税务机关监制的增值税普通发票相同。消费者可将电子发票用于维权或报销;受票企业可作为正式的会计凭证入账。 登录 阿里云控制台,单击页面上方 费用 进入费用中心。再单击左侧导航栏中 发票管理 > 发票索取,进入 发票索取 页面。在开票页面,勾选要开票的订单,单击 索取发票 按钮。根据订单类型和购买渠道选择开票信息选择 发票性质 为 电子 或 纸质,核对发票信息和邮寄地址后再单击 提交。说明: 选择申请纸质发票,需填写发票寄送地址和收件人信息。您可以在发票申请页面填写(适用于单次发票寄送);也可以在 [发票寄送地址管理]电子发票 申请后,稍等片刻便可在 发票列表 页面查看。如 状态 栏显示 已开票,即可单击 下载 下载电子发票;或单击 详情 查看发票信息;如果开票信息有误,可单击 退票,然后退换发票。 纸质发票 将自您申请之日起,三个工作日内开具并邮寄。从 2017 年 8 月 25 日起,申请纸质增值税普通发票,如开票金额未满 200 元,快递为到付,需用户自行承担快递费用。 在 发票列表 页面,您也可以单击 导出明细 按钮,导出已开发票明细列表。 其他发票申请相关操作,请参见文挡:设置发票邮寄地址、取消发票申请、变更开票信息、退换发票。 常见问题如果您开具发票时出现以下相关问题,请点击以下文档链接,进入相应文档页面查看原因和解决方法。 开票信息填写相关问题 发票申请操作相关问题 电子发票相关问题 纸质发票邮寄相关问题 发票丢失怎么办? 公司的营业执照名称发生变更怎么办?
    踩1 评论0
  • 提交了问题 2018-05-31

    我怎么把这个ip给屏蔽

  • 回答了问题 2018-05-22

    如何使用supervisor启动ossfs

    详细解答可以参考官方帮助文档 Q: ossfs适合什么样的程序? ossfs能把oss bucket挂载到本地,如果您使用的软件没有支持OSS,但您又想让数据能自动同步到OSS,那么ossfs是很好的选择。 Q: ossfs有什么局限性? 由于数据需要经过网络同步到云端,ossfs在性能和功能上可能与本地文件系统有差距。如果您想让数据库等对io要求很高的应用跑在ossfs挂载的盘上,请慎重考虑。和本地文件系统具体差异: 随机或者追加写文件会导致整个文件的重写。 元数据操作,例如list directory,性能较差,因为需要远程访问OSS服务器。 文件/文件夹的rename操作不是原子的。 多个客户端挂载同一个oss bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。 不支持hard link。 Q: ossfs一定要阿里云的机器才能用么? ossfs不限制一定要阿里云的内网才可以使用,外网机器依然可以使用。 Q: ossfs能不能同时挂载多个OSS bucket? 可以的,在passwd-ossfs文件中写入多个OSS配置信息即可。支持不同帐号的OSS。 Q: 我在yum/apt-get安装ossfs,遇到conflicts with file from package fuse-devel的错误,请问是怎么回事? 您的系统中存在老版本的fuse,请先使用相关的包管理器卸载,再重新安装ossfs。 Q: ossfs工作不正常,如何debug? 您可以使用在挂载时,加上-d -o f2参数,ossfs会把日志写入到系统日志中。在centos系统中,在/var/log/messages中。 您也可以在挂载时使用-f -d -o f2参数,ossfs会把日志输出到屏幕上。 Q: 为什么我在mount时遇到 ossfs: unable to access MOUNTPOINT /tmp/ossfs: Transport endpoint is not connected这样的错误? 请先umount对应的目录。 请检查您在使用ossfs挂载时,填入的url参数是否正确,是否和bucket/access key id/access key secret匹配。 特别注意:url中不包含bucket的名字。例如:您在oss控制台中看到bucket的域名是这样的:ossfs-test-1.oss-cn-hangzhou.aliyuncs.com。那么填入的url则是:http://oss-cn-hangzhou.aliyuncs.com。 Q: ossfs提示ossfs: unable to access MOUNTPOINT /tmp/odat: No such file or directory 这是您未创建该目录导致的,在挂载前需要创建对应目录。 Q: 我把bucket挂载到本地后,ls目录,却收到operation not permitted错误,这是为什么? 请检查您的bucket中,是否包含目录名含有不可见字符的OSS object。文件系统对文件/目录名有更严格的限制,因此会收到上述错误。使用其他工具对这些object重命名后,ls就能正确显示目录内容了。 Q: 我的一个目录下有非常多的文件,为什么ls该目录很慢? 假设一个目录下有n个文件,那么ls该目录至少需要n次OSS http requests。在文件非常多的时候,这可能造成严重的性能问题。 您可以采用下面两个办法优化: 通过-omax_stat_cache_size=xxx参数增大stat cache的size,这样第一次ls会较慢,但是后续的ls就快了,因为文件的元数据都在本地cache中。默认这个值是1000,大约消耗4MB内存,请根据您机器内存大小调整为合适的值。 使用ls -f命令,这个命令会消除与OSS的n次http请求。 具体参见issue 13。 Q: ossfs挂载时如何设置权限? 如果要允许其他用户访问挂载文件夹,可以在运行ossfs的时候指定allow_other参数: ossfs your_bucket your_mount_point -ourl=your_endpoint -o allow_other 为什么使用allow_other参数,仍然不能访问文件? 注意:allow_other是赋予挂载目录其他用户访问的权限,不是里面的文件!如果您要更改文件夹中的文件,请用chmod命令。 allow_other默认赋予挂载目录777权限,我想让挂载目录的权限为770,该怎么办? 可以通过umask来设置,参见这里。 Q: 如果要使挂载的文件夹(/tmp/ossfs)属于某个user: 方法一: 如果要使挂载的文件夹(/tmp/ossfs)属于某个user,则需要以user的身份创建挂载文件夹和使用ossfs: sudo -u user mkdir /tmp/ossfs sudo -u user ossfs bucket-name /tmp/ossfs 方法二: 首先通过id命令获得指定用户的uid/gid信息。例如获取www用户的uid/gid信息:id www;然后挂载时指定uid/gid参数: ossfs your_bucket your_mountpoint -ourl=your_url -ouid=your_uid -ogid=your_gid 注意:uid/gid都是数字。 Q: 我不是root用户,如何umount ossfs挂载的目录 fusermount -u your_mountpoint Q: 如何开机自动挂载ossfs? Step 1 首先请参考使用说明,把bucket name,access key id/secret等信息写入/etc/passwd-ossfs,并将该文件权限修改为640。 echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs Step 2 接下来针对不同的系统版本,设置方式有所不同 Step 2A 通过fstab的方式自动mount(适用于ubuntu14.04, centos6.5) 在/etc/fstab中加入下面的命令 ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0 其中上述命令中的your_xxx信息需要根据您的bucket name等信息填入。 保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。 到这一步,ubuntu14.04就能自动挂载了。centos6.5还需要执行下面的命令: chkconfig netfs on Step 2B 通过开机自启动脚本mount(适用于centos7.0及以上的系统) 在/etc/init.d/目录下建立文件ossfs,把模板文件中的内容拷贝到这个新文件中。并将其中的your_xxx内容改成您自己的信息。 执行命令:chmod a+x /etc/init.d/ossfs 上述命令是把新建立的ossfs脚本赋予可执行权限。您可以执行该脚本,如果脚本文件内容无误,那么此时oss中的bucket已经挂载到您指定的目录下了。 执行命令:chkconfig ossfs on 上述命令是把ossfs启动脚本作为其他服务,开机自动启动。 好了,现在ossfs就可以开机自动挂载了。总结起来,如果您是ubuntu14.04和centos6.5,您需要执行Step 1 + Step 2A;如果您是centos7.0系统,您需要执行Step 1 + Step 2B。 Q: 遇到fusermount: failed to open current directory: Permission denied错误如何解决? 这是fuse的一个bug,它要求当前用户对当前目录(非挂载目录)有读权限。解决的办法就是cd到一个有读权限的目录再运行ossfs命令 Q: 我需要以www用户挂载ossfs,此时如何设置开机自动挂载? 参照上面的问题的解答,Step 1照做,对Step 2B稍加修改,修改/etc/init.d/ossfs中的命令为: sudo -u www ossfs your_bucket your_mountpoint -ourl=your_url 设置自启动脚本中允许使用sudo,编辑/etc/sudoers,将其中的Defaults requiretty这行改为#Defaults requiretty(注释掉) Q: 遇到fusermount: failed to open current directory: Permission denied错误如何解决? 这是fuse的一个bug,它要求当前用户对当前目录(非挂载目录)有读权限。解决的办法就是cd到一个有读权限的目录再运行ossfs命令。 Q: 使用ECS挂载ossfs,如何避免因后台程序扫描文件而产生费用? 程序扫描ossfs挂载的目录,会转换成向OSS的请求,如果请求次数很多,会产生费用(1分钱/1万次)。如果是updatedb,可以通过修改/etc/updatedb.conf让它跳过。具体做法是: 在PRUNEFS =后面加上fuse.ossfs 在PRUNEPATHS =后面加上挂载的目录 如何确定是哪个进程扫了我的目录? 首先安装auditd: sudo apt-get install auditd 启动auditd: sudo service auditd start 设置监视挂载目录: auditctl -w /mnt/ossfs 在auditlog中可以查看是哪些进程访问了这个目录:ausearch -i | grep /mnt/ossfs Q: 使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”是怎么回事? ossfs通过查询/etc/mime.types中的内容来确定文件的Content-Type,请检查这个文件是否存在,如果不存在,则需要添加: 对于ubuntu可以通过sudo apt-get install mime-support来添加 对于centos可以通过sudo yum install mailcap来添加 也可以手动添加,每种格式一行,每行格式为:application/javascript js Q: 如何使用supervisor启动ossfs? 安装supervisor,在ubuntu中执行sudo apt-get install supervisor 建立一个目录,编辑ossfs的启动脚本:mkdir /root/ossfs_scripts vi /root/ossfs_scripts/start_ossfs.sh写入如下数据:# 卸载 fusermount -u /mnt/ossfs # 重新挂载,必须要增加-f参数运行ossfs,让ossfs在前台运行 exec ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -f 编辑/etc/supervisor/supervisord.conf,在最后加入下面一段:[program:ossfs] command=bash /root/ossfs_scripts/start_ossfs.sh logfile=/var/log/ossfs.log log_stdout=true log_stderr=true logfile_maxbytes=1MB logfile_backups=10 运行supervisor:supervisordsupervisord 确认一切正常:ps aux | grep supervisor # 应该能看到supervisor进程 ps aux | grep ossfs # 应该能看到ossfs进程 kill -9 ossfs # 杀掉ossfs进程,supervisor应该会重启它, 不要使用killall, 因为killall发送SIGTERM,进程正常退出,supervisor不再去重新运行ossfs ps aux | grep ossfs # 应该能看到ossfs进程如果出错,请检查/var/log/supervisor/supervisord.log和/var/log/ossfs.log。 Q: 遇到”fuse: warning: library too old, some operations may not work”怎么办? 出现的原因是:ossfs编译时所使用的libfuse版本 比运行时链接到的libfuse版本高。这往往是用户自行安装了libfuse导致的。使用我们提供的rpm包安装ossfs,无需再安装libfuse。 在CentOS-5.x和CentOS-6.x上我们提供的rpm包里包含了libfuse-2.8.4,如果在运行的时候环境中有libfuse-2.8.3,并且ossfs被链接到了旧版本的fuse上,就会出现上述warning。 如何确认ossfs运行时链接的fuse版本? 运行ldd $(which ossfs) | grep fuse 例如结果是”/lib64/libfuse.so.2”,那么通过ls -l /lib64/libfuse*可以看到fuse的版本 如何让ossfs链接到正确的版本? 首先通过rpm -ql ossfs | grep fuse找到libfuse的目录 例如结果是”/usr/lib/libfuse.so.2”,则通过LD_LIBRARY_PATH=/usr/lib ossfs …运行ossfs 我能忽略这个WARNING吗? 最好不要,见这个bug Q: 为什么用ossfs看到的文件信息(例如大小)与其他工具看到的不一致? 因为ossfs默认会缓存文件的元信息(包括大小/权限等),这样就不需要每次ls的时候向OSS发送请求,加快速度。 如果用户通过其他程序(例如SDK/官网控制台/osscmd等)对文件进行了修改,那么有可能在ossfs中看到的文件信息 没有及时更新。 如果想禁止ossfs的缓存,那么可以在挂载的时候加上如下参数:-omax_stat_cache_size=0
    踩1 评论0
  • 提交了问题 2018-05-17

    无法连接到服务器

  • 提交了问题 2018-04-23

    怎么操作设置跨区域复制

  • 回答了问题 2018-04-14

    cdn使用的客户有哪些,有显著的案例吗

    详细解答可以参考官方帮助文档 典型客户 详细说明 天猫 依托阿里云CDN先进分布式系统架构,显著降低了业务带宽和运营成本,天猫不仅加速了全球各地用户的日常访问,也从容应对历年双11光棍节的极限访问挑战。 淘宝 淘宝PC端、手机淘宝等全部内容分发业务均由阿里云CDN支持,面对海量图片处理需求,毫秒级响应速度,图片加载达到秒刷效果,极大提升用户的使用体验。 支付宝 阿里云CDN全面支持支付宝金融业务,HTTPS加密通道访问,既提高了支付宝的用户体验,又有效防止了DNS和资源被劫持或篡改,保障了用户的信息和财产安全。 新浪微博 阿里云CDN帮助新浪微博有效提升图片的下载体验,优化网络底层TCP协议,图片加速效果进一步提升20%,目前是微博业务的主要CDN服务提供商。 虾米音乐 CDN的服务可用性,创新性的达到99.9%+,对业务的稳定性起到了极大的帮助作用。阿里云售后团队的迅速响应,能够快速应对并解决线上问题。 知乎 知乎业务上云后,依托阿里云多媒体解决方案。业务响应时间进一步缩短到三分之一。极大的提升了知乎用户的访问体验。 陌陌 陌陌有海量的图片和短视频处理需求,采用阿里云CDN解决方案之后,图片显示速度更快,照片加载可以达到秒刷效果,极大提升了客户端用户的使用体验 UC CDN帮助UCWEB显著降低了整体业务的带宽成本。配合OSS的存储服务,不仅降低了大量IT硬件投入的成本,也降低了开发及运维的难度及工作量。
    踩1 评论0
  • 回答了问题 2018-03-31

    不要header或者url带着的签名

    详细解答可以参考官方帮助文档    1.根据域名本有的access key ID来生成function Signatureurl(){       $ak='ak';       $sk='sk';       $domain='http://www.a.com/';//图片域名或bucket域名       $expire=time()+3600;       $bucketname='buname';       $file='mulu/1.jpg@100h';//或者'mulu/1.jpg@!样式名'  或者 mulu/1.jpg”       $StringToSign='GET\n\n\n'.$expire.'\n/'.$bucketname.'/'.$file;       $Sign=base64_encode(hash_hmac('sha1',$StringToSign,$sk,true));       $url=$domain.urlencode($file).'?OSSAccessKeyId='.$ak.'&Expires='.$expire.'&Signature='.urlencode($Sign);       echo $url.'\n';}2. 根据临时账户密码安全token获取签名URL,目前只支持bucket源域名及bucket绑定的域名,图片服务域名暂时不支持临时账户ID来签名URL访问function Signaturestsurl(){       $ak='stsak';       $sk='stssk';       $token='token';       $domain='http://www.a.com/';       $expire=time()+3600;       $bucketname='buname';       $file='mulu/1.jpg';       $StringToSign='GET\n\n\n'.$expire.'\n/'.$bucketname.'/'.$file.'?security-token='.$token;       $Sign=base64_encode(hash_hmac('sha1',$StringToSign,$sk,true));       $url=$domain.urlencode($file).'?OSSAccessKeyId='.$ak.'&Expires='.$expire.'&Signature='.urlencode($Sign).'&security-token='.urlencode($token);       echo $url.'\n';}如果问题还存在,请联系阿里云售后支持。 
    踩1 评论0
  • 提交了问题 2018-03-25

    阿里云的域名如果转出的话能立刻自行取得转移密码吗

  • 回答了问题 2018-03-25

    Linux系统虚拟主机通过网站后台上传文件报错处理方法

    详细解答可以参考官方帮助文档 问题描述 原因分析 解决方法 1. 问题场景: 客户使用 Linux 系统虚拟主机,网站程序上传之后访问发现页面排版有问题,CSS 样式文件加载失败,部分图片不显示,以织梦 CMS 程序为例如下图: 2. 原因分析: 加载的 CSS 文件和图片在上传过程中损坏或者上传的文件本身就有问题; Linux 系统虚拟主机区分文件夹以及文件名的大小写,需要检查调用的文件的路径与文件实际存在的路径的文件名大小写是否一致; 3. 解决方法: 使用 Chrome访问网站,在访问之前按 F12,打开网站分析工具,点击 Network,访问之后会发现页面加载的 CSS 文件以及部分其他文件加载失败; 通过此方法可以查看到 CSS 文件的文件名和存放路径,建议先通过 FTP 软件连接之后检查才路径下是否存在该文件,如果文件正常存在,重新以二进制上传该文件,有可能是上传过程中文件损坏导致加载失败; 由于 Linux 系统虚拟主机区分文件夹和文件名的大小写,通过 FTP 软件连接之后找到此文件名的存放路径,检查此路径的文件夹名大小写与首页加载的链接中的大小写是否一致; 通过检查发现  dedecms.css  所在路径的最后一级目录实际文件夹名为 Style,但是程序加载的路径最后一级文件夹名为 Style,首字母大小写不一致,可以修改 Style 文件夹名为 style,或者联系程序开发人员将程序代码中调用此文件路径中的 style 改成 Style;图片无法访问的检查方法与上述方法一致。 如问题还未解决,请联系售后技术支持    
    踩1 评论0
  • 回答了问题 2018-03-24

    事业单位、学校、机关、政府、社会团体如何完成实名认证?

    详细解答可以参考官方帮助文档事业单位、学校、机关、政府、社会团体可以按照 企业实名认证 流程操作,但是如果出现以下情况: 无企业支付宝账号,且无对公银行账号。 使用企业对公银行账号信息认证时,开户行选项中无您的开户银行。 请按照如下方式完成认证: 注册一个企业支付宝账号。 请访问 支付宝服务大厅, 参见文档和创建支付宝账号。在支付宝页面完成企业实名认证。登录 阿里云官网,进入 控制台 后单击您的用户名进入 账号管理 页面, 单击左侧导航栏中 实名认证 按钮开始实名认证。在 实名认证 页面,选择:企业/政府(含企业、政府、事业单位、团体、组织),然后单击 确定。单击 企业支付宝认证 栏中的 立即认证 按钮。页面会跳转至支付宝绑定页面。输入企业已认证的支付宝账号及登录密码。 验证认证信息。验证您阿里云账号所绑定的手机号码,以保证操作者是阿里云帐号所有者。验证成功后,实名认证成功。
    踩1 评论0
  • 回答了问题 2018-01-20

    上传回调都能拿到哪些信息

    详细解答可以参考官方帮助文档 本文讲解如何搭建一个基于OSS的移动应用数据直传服务并设置上传回调。 背景 快速搭建移动应用直传服务介绍了如何快速搭建一个基于OSS的移动应用数据直传服务。但这一方案有个问题:对于Android/iOS移动应用来说,只需要申请一次STS凭证,就能多次使用该STS凭证上传数据到OSS。这就导致应用服务器无法得知用户上传了哪些数据 ,作为该app的开发者,就没法对应用上传数据进行管理。为此OSS提供了上传回调方案。 原理介绍 上传回调的原理如下图所示: OSS在收到Android/iOS移动应用的数据(上图中步骤5)和在返回用户上传结果(上图中步骤6)之间,触发一个上传回调任务,即第上图中步骤5.5,先回调用户服务器,得到应用服务器返回的内容,然后将此内容返回给Android/iOS移动应用。详情请参见Callback API文档。 上传回调的作用 通过上传回调让用户应用服务器知道当前上传文件的基本信息。 返回的基本信息可以包含下表中一个或多个变量,返回内容的格式在Android/iOS上传时指定。 系统变量 含义 bucket 移动应用上传文件到OSS的哪个存储空间 object 移动应用上传文件到OSS后保存的文件名 etag 该上传的文件的ETag,即返回给用户的etag字段 size 上传文件的大小 mimeType 资源类型 imageInfo.height 图片高度 imageInfo.width 图片宽度 imageInfo.format 图片格式,如jpg、png等 通过上传回调设定自定义参数,达到信息传递的目的。 假如您是一个开发者,您想知道当前用户所使用的app版本、当前用户所在的操作系统版本、用户的GPS信息、用户的手机型号。您可以在Android/iOS端上传文件时,指定自定义参数,如下所示: x:version:指定APP版本 x:system:指定操作系统版本 x:gps:指定GPS信息 x:phone:指定手机型号 Android/iOS移动应用上传文件到OSS时附带上述参数,然后OSS把这些参数放到CallbackBody里发给应用服务器。这样应用服务器就能收到这些信息,达到信息传递的目的。 上传回调对应用服务器的要求 您必须部署一个可以接收POST请求的服务,这个服务必须有公网地址,如www.abc.com/callback.php,或者外网IP地址。 您必须给OSS正确的返回,返回格式必须是JSON格式,内容自定义。OSS会把应用服务器返回的内容,原封不动地返回给Android/iOS移动应用。详情请参见Callback API文档。注意 在移动应用端设置上传回调 要让OSS在接收上传请求时触发上传回调,移动应用在构造上传请求时必须把如下内容指定到上传请求里面: 要回调到哪个服务器(callbackUrl),如 http://abc.com/callback.php,这个地址必须是公网能够访问的。 上传回调给应用服务器的内容(callbackBody),可以是上述OSS返回应用服务器系统变量的一个或者多个。 假如您的用户服务器上传回调地址是http://abc.com/callback.php。您想获取手机上传的文件名称、文件的大小,并且定义了x:phone变量是指手机型号,x:system变量是指操作系统版本。 上传回调示例分以下两种: iOS指定上传回调示例:OSSPutObjectRequest * request = [OSSPutObjectRequest new]; request.bucketName = @''; request.objectKey = @''; request.uploadingFileURL = [NSURL fileURLWithPath:@']; // 设置回调参数 request.callbackParam = @{ @'callbackUrl': @'http://abc.com/callback.php', @'callbackBody': @'filename=${object}&size=${size}&photo=${x:photo}&system=${x:system}' }; // 设置自定义变量 request.callbackVar = @{ @'x:phone': @'iphone6s', @'x:system': @'ios9.1' }; Android指定上传回调示例:PutObjectRequest put = new PutObjectRequest(testBucket, testObject, uploadFilePath); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType('application/octet-stream'); put.setMetadata(metadata); put.setCallbackParam(new HashMap() { { put('callbackUrl', 'http://abc.com/callback.php'); put('callbackBody', 'filename=${object}&size=${size}&photo=${x:photo}&system=${x:system}'); } }); put.setCallbackVars(new HashMap() { { put('x:phone', 'IPOHE6S'); put('x:system', 'YunOS5.0'); } }); 应用服务器收到的回调请求 根据设定的不同URL和回调内容,应用服务器收到的回调请求会所不同,示例如下: POST /index.html HTTP/1.0 Host: 121.43.113.8 Connection: close Content-Length: 81 Content-Type: application/x-www-form-urlencoded User-Agent: ehttp-client/0.0.1 authorization: kKQeGTRccDKyHB3H9vF+xYMSrmhMZjzzl2/kdD1ktNVgbWEfYTQG0G2SU/RaHBovRCE8OkQDjC3uG33esH2txA== x-oss-pub-key-url: aHR0cDovL2dvc3NwdWJsaWMuYWxpY2RuLmNvbS9jYWxsYmFja19wdWJfa2V5X3YxLnBlbQ== filename=test.txt&size=5&photo=iphone6s&system=ios9.1 更多内容请参见Callback API文档。 应用服务器判断回调请求是否来自OSS 如果您的回调服务器被人恶意攻击了,例如恶意回调您的应用服务器,导致应用服务器收到一些非法的请求,影响正常逻辑,此时您就需要判断回调请求是否来自OSS。 判断的方法主要是根据OSS给应用服务器返回的头部内容中 x-oss-pub-key-url和authorization这两个参数进行RSA校验。只有通过RSA校验才能说明这个请求是来自OSS。本文提供的示例程序有实现的示例供您参考。 应用服务器收到回调请求后的处理 应用服务器在校验这个请求是来自OSS后,指定回调给应用服务器的内容格式,如 filename=test.txt&size=5&photo=iphone6s&system=ios9.1 应用服务器就可以根据OSS的返回内容,解析得到自己想要的数据。得到这个数据后,应用服务器可以把数据存放起来,方便后续管理。 OSS如何处理应用服务器的返回内容 有两种情况: OSS将回调请求发送给应用服务器,但是应用服务器接收失败或者访问不通,OSS会返回给Android/iOS移动应用203的状态码,但是数据已经存放到OSS上了。 应用服务器接收到OSS的回调请求,并且正确返回了,OSS会返回给Android/iOS移动应用状态码200, 并把应用服务器返回给OSS的内容原封不动地返回给Android/iOS移动应用。 示例程序下载 示例程序只是完成了如何检查应用服务器收到的签名, 您需要自行增加对应用服务器收到回调内容的格式解析 。 Java: 下载地址:单击这里。 运行方法:解压后运行java -jar oss-callback-server-demo.jar 9000。9000是运行的端口,可以自己指定。 说明 这个jar例子在java 1.7运行通过,如果有问题可以自己依据提供的代码进行修改。这是一个maven项目。 PHP: 下载地址:单击这里 运行方法:将解压包部署到Apache环境下,因为PHP本身语言的特点,某些数据头部的获取会依赖于环境。请参考例子根据实际环境进行修改。 Python: 下载地址:单击这里。 运行方法:解压后直接运行python callback_app_server.py即可,程序自实现了一个简单的http server,运行该程序可能需要安装rsa的依赖。 Ruby版本: 下载地址:单击这里。 运行方法: ruby aliyun_oss_callback_server.rb。
    踩1 评论0
  • 提交了问题 2018-01-08

    阿里云怎么防护DDoS攻击

  • 回答了问题 2017-12-25

    帮我看下是不是到期了

    详细解答可以参考官方帮助文档问题描述客户使用虚拟主机,访问网站提示”该网站因主机过期暂时无法访问”,具体截图如下: 问题原因1、虚拟主机空间到期。2、升级主机空间,导致域名解析指向的还是原来旧主机空间 IP。 解决方法1、登陆会员中心—管理控制台—产品与服务—云虚拟主机—云虚拟主机,查看主机是否已经到期,如果主机是通过代理商购买,需要联系代理商确认 如果主机已经到期,需要点击右边续费按钮进行续费,或者联系代理商进行续费。 2、如果主机没有到期,请确认近期是否有操作过主机升级、更换操作系统或者新购主机的行为,因为这些操作之后是换了一台新的主机,主机IP会发生变化,需要在管理控制台产品与服务—域名—域名列表,点击域名右边的解析按钮,查看域名是否已经解析到当前使用的新主机的IP地址; 请注意:如果您的域名同时解析到了新主机和旧主机两个不同的 IP 地址,如下图,请将解析到旧主机IP的A记录删除,然后等待旧解析记录设置的TTL值+10min的时间之后观察测试; 如果您的域名不是在阿里云注册,请联系域名注册商确认以上问题,谢谢。
    踩1 评论0
  • 提交了问题 2017-12-20

    创建负载均衡的时候,主可用区和备可用区不能选择同一个B区,我改如何解决

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息