我有nginx上传模块处理网站上传,但仍然需要传输文件(假设每个3-20mb)到我们的cdn,而不是将其委托给后台作业.
使用龙卷风执行此操作的最佳方法是什么,而不阻止其他请求?我可以在异步回调中执行此操作吗?
如果我想将一个javascript库发布到由Google或Microsoft托管的ajax CDN,我该怎么办?
是否有任何正式要求,如用户数量等?
我的网页在内部使用相对网址,但我也使用googlemaps和jquery的直接链接.
那么如何使页面对https安全?
谢谢,
垫
我打算用c#实现亚马逊的CDN(内容交付网络),在ASP.NET MVC3中称为CloudFront.
我已经开始搜索它,但有点混淆下面提到的一些事情.
是否必须首先将所有静态资源上传到CDN网络,然后我们可以使用或者亚马逊是否可以管理网站静态资源,这是预定义的文件夹或网站目录?
当静态资源发生任何变化或每次我们必须将更新的资源上传到CDN网络时,亚马逊会自动更新其副本吗?
如果CDN被阻止或不可用,是否有人有回退到fontawesome的本地副本的解决方案?
对于bootstrap css,我执行以下操作:
if ($('body').css('color') !== 'rgb(51, 51, 51)') {
$('<link rel="stylesheet" type="text/css" href="/css/bootstrap/3.2.0/bootstrap.min.css">').prependTo('head');
}
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何用fontawesome做到这一点,因为我看不到我会测试什么?
我想我可以做一个ajax请求并检测404 - 但这是否意味着每次请求都会转发两次css?
我想将我的所有静态文件(css,js,图像)存储在Azure CDN上,我遵循了本教程:
我在我的应用中有以下几行指向azure storage blob容器中的文件:
<link href="https://stact1.blob.core.windows.net/cdn/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://stact1.blob.core.windows.net/cdn/Content/animate.css" rel="stylesheet" type="text/css" />
<link href="https://stact1.blob.core.windows.net/cdn/Content/style.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
而且我的网站呈现的效果很好 http://screencast.com/t/6m9M2s4d
但是根据教程,我应该更改URL以使用CDN。所以我在上面更改为:
<link href="https://az780954.vo.msecnd.net/cdn/Content/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="https://az780954.vo.msecnd.net/cdn/Content/animate.css" rel="stylesheet" type="text/css" />
<link href="https://az780954.vo.msecnd.net/cdn/Content/style.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
然后一切都搞砸了:http : //screencast.com/t/NEM3sDQb
如果删除https,则在开发人员工具的“网络”选项卡上看不到任何连接;如果放置https,则会看到403错误。
问题是CDN上启用了HTTPS http://screencast.com/t/RGvtj9uzq1
我们想使用 MongoDB GridFS 和 angular js 在 .net core 中创建一个名为 CDN 的解耦文件服务器。
从各种来源我尽力解决这个问题。最后我们做到了。
我们在同一个域中添加了许多几乎相同的应用程序,每个应用程序都可以通过其特定的子域访问。每个应用程序都有特定的资产(不是很多)。
每个应用程序都引用相同的内容cdn.mydomain.com以从 Cloudfront 获取资产。
资产以间隔命名。举个例子:
应用程序1:
app1.mydomain.com cdn.mydomain.com/assets/app1app1.mydomain.com/assets/app1/*到原点app1.mydomain.com当 Cloudfront 缓存中没有资产时,它会从正确的来源下载资产。
实际上,每次添加新应用程序时,我们都会在同一发行版上创建新的来源和缓存行为。
我们正在尝试简化该过程,以便 Cloudfront 能够从正确的来源获取资产,而无需指定它。如果我们在一个分布中达到原始数量的限制,这将解决问题。
我们怎样才能做到这一点,这可能吗?
我们正在考虑mydomain.com使用缓存配置来转发host标头,但我们不确定这是否会奏效。
我在 aspnet mvc 和 import vuejs v3 cdn 上有应用程序,我喜欢使用 vuetify 但我不知道该怎么做。这是我的代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<title>@ViewData["Title"] - MVCAndVue</title>
<link href="https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.min.css" rel="stylesheet">
<script src="https://unpkg.com/vue@next"></script>
</head>
<body>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
<script>
const {
ref,
reactive,
} = Vue;
//Define Vue app
const App = {
data() {
return {
};
},
methods: {
},
setup(props, context) {
}
};
// Create new Vue app
const app = Vue.createApp(App);
app.mount("#app");
</script>
Run Code Online (Sandbox Code Playgroud) 我正在使用 create-react-app CLI 来构建我的应用程序。我注意到,从 CDN 加载图像比从 src 文件夹中的本地资源文件夹加载图像需要更长的时间。但大家都说 CDN 更快,但我没有注意到。同一张图片通过 CDN 加载需要 200 毫秒,而从本地文件夹加载则需要 4 毫秒。
您认为最好的方法是什么?
cdn ×10
javascript ×2
jquery ×2
.net-core ×1
azure ×1
css ×1
gridfs ×1
https ×1
image-load ×1
mongodb ×1
optimization ×1
performance ×1
python ×1
reactjs ×1
tornado ×1
vue.js ×1
vuetify.js ×1