我的问题不仅仅是在S3上托管一个静态网站,它还不止于此。
我的计划是在S3上有一个www.foo.com。
因此,我创建了一个名为www.foo.com
的存储桶,并将域设置为指向此处。
所以我在我的桶里的每一个文件都是公开的,是网站的一部分。
但有一个例外:
- 每当我导航到
www.foo.com/blog
时,我都想对托管在EC2容器上的博客进行内部重定向。
这将很容易通过使用proxy_pass
定义的Nginx来实现。S3不是Nginx。
我知道我可以应用一些重定向规则,但是我如何去做一个内部重定向,其中用户的URL是http://www.foo.com/blog,但博客存储在不同的机器上。
2条答案
按热度按时间py49o6xq1#
由于您提到您正在使用CloudFront,因此您希望将其用于重定向而不是S3。您将在CloudFront分发中配置两个源,即S3存储桶和EC2服务器。您可以将S3配置为默认源,并使用指向EC2源的/blog模式创建缓存行为。
envsm3lx2#
该网站是一个纯静态的网站??,不使用vue.js,react.js等...在这种情况下,我认为你需要一个JavaScript代码来重定向,否则使用javacript框架,你可以很容易地重定向到另一个页面。在cloudfront中,我知道可能会从特定的错误号码重定向,如404,303...等等。
;)