跳到内容
[广告]欧美亚马逊SSN账号、炮灰号开售 ×
  • 0

如何为自己服务器寻找自定义 PHP 内容分发网络 (CDN) 脚本


ceacer

问题

参考:https://en.wikipedia.org/wiki/Content_delivery_network

内容交付网络或内容分发网络是存储我们网站的计算机系统,因此可以从多个位置提供其数据(图像/视频)。但是我不想使用任何在线付费/免费 CDN 服务,但想在自己的高速服务器上设置 CDN。我在 Google 上搜索了很多,但没有看到任何可以安装在我服务器上的此类 CDN 脚本。

评论链接
在其他网站上分享

这个问题的1 answer

推荐帖

  • 0

在 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密码方法有效。虽然我不想成为“那个人”,但如果您想配置这些内容,手册确实是最好的参考资料。这是一个相当复杂的主题,手册很好地解释了基础知识。

评论链接
在其他网站上分享

创建账户或登录以发表评论

您需要成为会员才能发表评论

创建一个帐户

在我们的社区注册一个新账户。很简单!

注册新账户

登入

已有账户?在此登录

立即登录
  • 告诉你朋友

    喜欢 西塞网络科技?告诉朋友!
×
×
  • 创建新的...

重要信息

我们在您的设备上放置了 cookies,以帮助改善本网站。您可以调整您的 cookie 设置,否则我们会假定您可以继续

版权所有 © 2018-2025 西塞网络科技
粤公网安备44200002444913号