簡體   English   中英

如何配置 nginx 以提供來自 AWS S3 存儲桶的 static 文件?

[英]How do I configure nginx to serve static files from an AWS S3 bucket?

我目前正在部署一個簡單的 flask web 應用程序,其中 nginx 作為我的反向代理,位於我的 WSGI 和用戶之間。 但是,我不想在我的 VPS 上存儲 static 文件(特別是圖像),因為隨着用戶數量 go 的增加,存儲空間將開始變得昂貴。 我已經能夠使用 AWS S3 boto3 package 將圖像上傳到存儲桶,但我不完全確定如何配置 nginx web 服務器(從下面的存儲桶shown S3 服務器)

server {                                                                        
        listen 80;                                                              
        server_name $IP_ADDR;                                              
                                                                                
        location /static {                                                      
                alias /home/a_mankavil11/flaskBlog/flaskBlog/static;            
        }                                                                       
                                                                                
        location / {                                                            
                proxy_pass http://localhost:8000;                               
                include /etc/nginx/proxy_params;                                
                proxy_redirect off;                                             
        }                                                                       
                                                                                
                                                                                
} 

請記住,我在服務器配置方面的經驗非常初級。

這適用於我的服務器。 這使我的服務器使用我的 S3 存儲桶中的圖像,但您可以執行其他 static 文件,只需更改遠程 S3 文件夾和本地位置塊:

 location /images/ {
proxy_pass https://s3.us-west.amazonaws.com/mybucket/images/;
default_type "image/gif";
   }

在您的 S3 控制台中,導航到您要使用的存儲桶內的 object(圖像或 static 文件)。 單擊 object 屬性,它將為您提供 Object URL ,您可以在其中獲取路徑(請注意,我在我的 S3 存儲桶中創建了一個名為 images 的 images 目錄:它沒有)

存儲桶內的 AWS S3 對象 URL

暫無
暫無

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

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