nginx 文件服务器 s3,利用S3+nginx实现静态站点的托管

2023-11-10

需求描述:用户有一个静态website,都是html和js/css/img这些文件,同时还有一个域名static-website.com,需要将用户访问的请求由nginx转发到后端的S3。

website文件夹结构如下

website:

-- index.html #首页文件

-- js/ js目录

-- css/ css目录

-- img/ img目录

1. 上传文件并设置对应权限

使用s3cmd上传website文件夹并设置所有文件为public-read权限,以bucket名称为website-bucket为例

s3cmd put website s3://website-bucket --recursive --acl-public

2. nginx转发配置

设置/etc/nginx/conf.d/default.conf,,内容如下,具体内容各位根据实际情况进行修改

server {

listen       80;

server_name static-website.com *.static-website.com;

location ~ ^/(img|js|css)/ {

proxy_set_header Host 'website-bucket.s3.endpoint.com';

proxy_pass http://website-bucket.s3.endpoint.com:80;

}

location /index.html {

proxy_set_header Host 'website-bucket.s3.endpoint.com';

proxy_pass http://website-bucket.s3.endpoint.com:80;

}

location / {

rewrite ^/$ /index.html last;

}

}

3.测试访问

curl http://static-website.com #可以看到index.html的内容

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

nginx 文件服务器 s3,利用S3+nginx实现静态站点的托管 的相关文章

随机推荐

  • 图像分类与检索

    写在前面 感受野的本质是 某一层特征图中的某一cell对应原始输入的响应大小区域 自底向上推导出原图中的响应 感受野可以告诉我们在某一层做的事受原始输入的影响有多大 比如语义分割会用到 对pixel的分类 要看pixel周围的pixel 文
  • 拷贝构造函数中的浅拷贝与深拷贝

    拷贝构造函数 由 编译器 调用来完成一些基于同一类的其他对象的构建及初始化 1 构造函数调用规则 构造函数调用规则如下 默认情况下 c 编译器至少给一个类添加3个函数 默认构造参数 无参 函数体为空 默认析构参数 无参 函数体为空 默认拷贝
  • springboot获取静态资源文件夹下的文件

    第一种 package org springframework util URL url ClassUtils getDefaultClassLoader getResource classpath static image srcImgN
  • 基于CNN卷积神经网络的商品识别(毕设)

    一 研究背景及意义 当下 国内超市结算的方式大多都是人工扫码 在下班人流高峰期 显然这不是更高效的方式 无疑是增加了超市的人工成本及顾客的等待时间 二 目标检测的算法的选取 在单阶段目标检测算法中 目前主流的算法是YOLO算法与SSD算法
  • ReRes 过无限debugger

    条件 chrome 插件ReRes 已安装 ReRes安装 问题 以智慧树为例 打开开发者工具 发现进入断点模式 如图 我们并没有设置任何断点 也没有执行任何额外的脚本 它就直接进入了断点模式 这时候我们可以点击 Resume script
  • 卷积神经网络中图像池化操作全解析

    一 池化的过程 卷积层是对图像的一个邻域进行卷积得到图像的邻域特征 亚采样层 池化层 就是使用pooling技术将小邻域内的特征点整合得到新的特征 在完成卷积特征提取之后 对于每一个隐藏单元 它都提取到 r a 1 c b 1 个特征 把它
  • nginx + rtmp 集群搭建时遇到的一个坑

    使用nginx rtmp module的push功能搭建集群 即服务器A origin 接受推流 在application里配置push 推送到另外的几台服务器 edge 届时观看直播通过另外的几台服务器观看 结果在本地测试没有问题 放到客
  • 手机相机专业模式参数详解

    手机相机专业模式参数详解 1 M measure 大写的M 是指测光图标 下边有三个子图标 第一个矩阵测光 适合广阔的风景照 第二个中央测光 适合有主体画面中间的场景 第三个点测光 适合舞台摄影 2 ISO ISO是感光度 点击之后去拉那个
  • 全球及中国铁路行业十四五规划目标与投资建设状况分析报告2021版

    全球及中国铁路行业十四五规划目标与投资建设状况分析报告2021版 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 铁路相关定义及概述 1 1 轨
  • No such module 'Alamofire'解决办法

    试了很多办法都没有什么用 对于我的情况 所以我将项目中的文件移植到一个新建的项目中 并重新使用cocoapods安装第三方框架 就不会报错了 或者关闭重启Xcode 目前不知道是什么原因 知道的评论区留言 谢谢
  • 牙齿的X射线图像的语义分割(附代码)

    第一步结果 第二步结果 本研究的目的是通过使用U Net模型和二值图像分析的深度学习方法 在一次拍摄的全景x射线图像中自动语义分割和测量牙齿的总长度 以便为牙齿疾病 疾病和状况的管理提供诊断信息 模型结构 代码 coding utf 8 M
  • Python中datetime时间戳精确到单位的用法

    对于爬虫爬取到的文章存储到数据库时 有时需要到文档发布的时间进行处理 此时要用到datetime将时间精确到某一个单位 conding utf8 from datetime import datetime timedelta import
  • eclipse 使用maven 构建springboot+注入servlet

    本文转载至 http www cnblogs com java zhao p 5775103 html 问 有了springMVC 为什么还要用servlet 有了servlet3的注解 为什么还要使用ServletRegistration
  • 【计算机视觉

    文章目录 一 MIS Check Dam Minor Irrigation Structures Check Dam 二 MLGESTURE DATASET 三 Marine Microalgae Detection in Microsco
  • CDN上的缓存刷新、缓存预热是怎样的使用场景?

    缓存刷新 源站内容更新后 希望用户可以获取到最新资源 CDN租户可以通过提交刷新请求将CDN节点上指定的缓存内容强制过期 当用户再次访问时 CDN节点将回源获取已更新内容返回给用户并在节点缓存最新资源 简单来说就是删除cdn各节点上的缓存
  • 10. 拦截器的使用

    文章目录 拦截器概述 自定义拦截器 1 新建一个Moudule springmvc 05 Interceptor 添加web支持 2 导入pom依赖 并检查Artifacts的lib目录 3 配置web xml 和 applicationC
  • 查看 docker 容器使用的资源

    在容器的使用过程中 如果能及时的掌握容器使用的系统资源 无论对开发还是运维工作都是非常有益的 幸运的是 docker 自己就提供了这样的命令 docker stats 默认输出 docker stats 命令用来显示容器使用的系统资源 不带
  • 【小宝解惑】VC++中delete和delete [] 的区别

    我们通常从教科书上看到这样的说明 delete 释放new分配的单个对象指针指向的内存 delete 释放new分配的对象数组指针指向的内存 那么 按照教科书的理解 我们看下下面的代码 int a new int 10 delete a 方
  • shell脚本中的交互式变量(read)

    交互式变量 在执行时会互动 根据提示继续执行 read WESTOS read s WESTOS 无回显 隐藏 read p input WESTOS 会回显 编写脚本 会回显 执行发现会回显 编写脚本 不回显 发现输入过程会隐藏 之后显示
  • nginx 文件服务器 s3,利用S3+nginx实现静态站点的托管

    需求描述 用户有一个静态website 都是html和js css img这些文件 同时还有一个域名static website com 需要将用户访问的请求由nginx转发到后端的S3 website文件夹结构如下 website ind