2017-05-08 34 views
0

首先,我很抱歉我的英語不好。我可以將代理設置爲AWS S3靜態虛擬主機嗎?

我需要使用s3在我的靜態Web主機上設置代理。

例如,

S3靜態網絡託管樣品是http://www.sample-site.com

http://www.sample-site.com/items/1 =>反向代理上http://www.TEST.com

這樣。

這意味着,使用http://www.TEST.com客戶端訪問的時候,我想http://www.sample-site.com/items/1

我不知道這是可能與否,如果有可能,我怎麼可以將其設置在S3?

+0

是S3靜態主機支持路由規則:

上nginx的反向代理在這裏你可以找到更多信息。你可以查看下面的文檔可能會有所幫助: - http://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html#configure-bucket-as-website-routing-rule-syntax –

+0

@ JogendraKumar是重定向,而不是反向代理。 –

回答

0

既然您已經用nginx標記了您的問題,我假定您正在運行一個安裝了nginx的EC2實例,並且您希望代理託管在S3存儲桶中的少數靜態資產。

如果是這樣的話,您可以通過在您的存儲桶上啓用S3靜態網站,朝着正確的方向前進。

您需要遵循nginx反向代理指南來實現您的結果。 https://www.nginx.com/resources/admin-guide/reverse-proxy/

+0

感謝您的回覆。 在ec2實例中運行將是我最後的解決方案。 我想知道是否有可能沒有任何ec2實例。使用S3靜態虛擬主機可以設置代理或不。 再次感謝。 – 101110101100111111101101