ceacer 2 已发布 2月3号 分享 已发布 2月3号 参考:https://en.wikipedia.org/wiki/Content_delivery_network 内容交付网络或内容分发网络是存储我们网站的计算机系统,因此可以从多个位置提供其数据(图像/视频)。但是我不想使用任何在线付费/免费 CDN 服务,但想在自己的高速服务器上设置 CDN。我在 Google 上搜索了很多,但没有看到任何可以安装在我服务器上的此类 CDN 脚本。 评论链接 在其他网站上分享 更多分享选项...
0 ceacer 2 已发布 2月3号 作者 分享 已发布 2月3号 在 Apache 中完成的。 我在自己的家庭服务器上所做的(这可能也是您想要的)是设置一个无 cookie 的子域来提供内容,并启用缓存和 GZip。以下 Apache 配置都位于网站目录中的 .htaccess 文件中。 # GZIP compression SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html SetEnvIfNoCase Request_URI \.(eot|ico|gif|jpe?g|php|png|ttf|svg|woff)$ no-gzip dont-vary # Fonts on a cookieless subdomain <FilesMatch "\.(eot|ttf|svg|woff)$"> Header set Access-Control-Allow-Origin "*" </FilesMatch> # Cookieless Static Content <FilesMatch "\.(css|eot|ico|gif|jpe?g|js|png|ttf|svg|woff)$"> Header unset Cookie Header unset Set-Cookie </FilesMatch> # Caching ExpiresActive On ExpiresDefault A0 <FilesMatch "\.(eot|ico|gif|jpe?g|png|ttf|svg|woff)$"> # 2 year caching for images and stuff ExpiresDefault A31536000 Header append Cache-Control "public" </FilesMatch> <FilesMatch "\.(css|js)$"> # 1 week caching for styles and scripts ExpiresDefault A604800 Header append Cache-Control "public" </FilesMatch> #Other Header Manipulation FileETag MTime Size Header unset X-Powered-By AddDefaultCharset UTF-8 DefaultLanguage en-US 只要您不介意在主域上使用缓存和 GZip(您不应该这样做),只需使用指定的无 cookie 子域链接到无 cookie 内容,Apache 会处理剩下的事情。 更新 我添加了一些我发布这个答案后学到的东西,例如: 允许任何域链接到字体,以便可以在不使用 cookie 的情况下提供服务。 设置 ETAG 标头,因为它应该被设置。 一些其他的标题字段,包含或删除都没什么不好。 但是,如果您使用 HTTPS,还有最后一个安全问题需要注意,那就是BREACH。为了防止这种解密技术,您可以从显示动态内容的任何页面中删除 gzip 压缩(对静态内容(如静态 HTML、CSS 或 JS)进行 GZIPping 仍然可以)。为了避免压缩某种文件类型(如 PHP),请将其添加到此SetEnvIfNoCase配置开头附近的指令中。 或者,您可以保持压缩启用并使用GCM密码方法,因为 BREACH 系列攻击只对CBC密码方法有效。虽然我不想成为“那个人”,但如果您想配置这些内容,手册确实是最好的参考资料。这是一个相当复杂的主题,手册很好地解释了基础知识。 评论链接 在其他网站上分享 更多分享选项...
问题
ceacer 2
参考:https://en.wikipedia.org/wiki/Content_delivery_network
内容交付网络或内容分发网络是存储我们网站的计算机系统,因此可以从多个位置提供其数据(图像/视频)。但是我不想使用任何在线付费/免费 CDN 服务,但想在自己的高速服务器上设置 CDN。我在 Google 上搜索了很多,但没有看到任何可以安装在我服务器上的此类 CDN 脚本。
评论链接
在其他网站上分享
这个问题的1 answer
推荐帖
创建账户或登录以发表评论
您需要成为会员才能发表评论
创建一个帐户
在我们的社区注册一个新账户。很简单!
注册新账户登入
已有账户?在此登录
立即登录