gpt4 book ai didi

Nginx Proxy Pass S3 特定的 html 文件

转载 作者:行者123 更新时间:2023-12-03 23:47:28 24 4
gpt4 key购买 nike

我在那里,在我的本地主机上有我的文件之前,我能够很好地为它们提供服务。现在,我将静态文件移至 S3,但我想使用自定义域提供 index.html 起始文件。从 index.html 必须可以导航到其他 .html .

到目前为止,我得到了:

server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
include snippets/letsencrypt.conf;
include snippets/ssl-params.conf;

charset utf-8;

server_name mydomain;

location / {


proxy_set_header Host 's3-eu-west-1.amazonaws.com';
proxy_set_header Authorization '';
proxy_hide_header x-amz-id-2;
proxy_hide_header x-amz-request-id;
proxy_hide_header Set-Cookie;
proxy_ignore_headers "Set-Cookie";
proxy_intercept_errors on;
set $indexfile "s3-eu-west-1.amazonaws.com/myprod-bucket/static/js/frontend/build_v0.5/";
proxy_pass https://$indexfile;

# expires 1y;
log_not_found off;

auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd_finder;
}

}

我似乎找不到任何适用于我的案例的例子,我做错了什么?

更新:我根据 https://stackoverflow.com/a/22843758/977622 稍微改变了这一点我开始得到:
Refused to execute the script from '../vendor.5ad3d736.js' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

Resource interpreted as Stylesheet but transferred with MIME type text/html: "../styles/main.b812e04a.css".

最佳答案

在代理场景中,内容类型由源服务器(在本例中为 S3)指定,除非被覆盖。您可以在上传 S3 对象时指定它们的 MIME 类型。如果您通过 S3 Web 界面执行此操作,请确保不要取消选中“自动找出内容类型”。除非另有说明,否则 AWS cli 工具还会自动猜测 MIME 类型。如果您使用其他方式上传文件,则需要consul 相应工具的手册/API 引用。

您也可以直接从 S3 为您的网站提供服务,请参阅 Hosting a Static Website on Amazon S3

关于Nginx Proxy Pass S3 特定的 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42726606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com