簡體   English   中英

Amazon S3自定義錯誤頁面並在存儲桶上啟用Web托管

[英]Amazon S3 custom error pages and enabling web hosting on bucket

嗨,我會盡量保持簡短,希望你們中的一個知道答案,並且我不會重復內容。

目前,我正在使用存儲桶來減輕服務器負擔,並將大型用戶文件上傳到亞馬遜。 然后,當他們希望通過過期的URL將其保留給他們時。 當URL過期時,會向用戶發送XML響應,說訪問被拒絕,我想向他們顯示一個自定義錯誤頁面。

在這里為Amazon S3創建我自己的錯誤頁面 ,在這里http://docs.aws.amazon.com/AmazonS3/latest/dev/CustomErrorDocSupport.html它說您必須在存儲桶中啟用自定義錯誤頁面的Web托管...

因此,問題是如果我這樣做,然后僅授予任何用戶訪問自定義錯誤頁面的權限,這會不會干擾我當前的使用情況? 還是其他一切都一樣簡單? 文檔似乎含糊不清,我不想弄亂我當前的系統...

抱歉,如果這是一個菜鳥問題,但我研究中遇到相同問題的每個人似乎都對“啟用托管”答案感到滿意,我只想確定...

歡呼全部

埃德

無法將您要結合的兩件事結合起來:查詢字符串身份驗證和自定義錯誤頁面。

可以通過兩組不同的端點來訪問S3存儲桶,每個端點提供一組不同的前端行為。

REST端點提供身份驗證和私有內容(和SSL),而Web站點端點提供自定義錯誤(和索引)文檔,但是對象必須是公共的以便可以訪問,因為該Web站點端點不支持身份驗證(或SSL)。

區別在這里說明:

http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteEndpoints.html#WebsiteRestEndpointDiff

在某些環境中,我使用托管在EC2中的中間反向代理作為S3的前端(這使我具有重寫請求標頭的部分並實時捕獲訪問日志的附加功能),我懷疑這是提供“友好”錯誤的最可行的機制-如果URL完全丟失了URL中的Signature=類的元素(因為除了錯誤之外不可能是其他任何東西),但我的代理卻這樣做了,但我尚未實現可以捕獲403 Forbidden響應並對其進行樣式設置。

我確實做了一些初步測試,以將Link:標頭添加到錯誤響應中(在代理中),以試圖說服瀏覽器加載XSL樣式表,但到目前為止尚未證明是可行的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM