我有一个由两台 apache2 服务器提供服务的应用程序,我想在静态内容上配置 ETag。将来我也想使用 CDN。我看到这应该是一个问题,因为 Etag 信息因服务器而异......
Apache 1.3 和 2.x 的 ETag 格式是 inode-size-timestamp。尽管给定的文件可能跨多台服务器驻留在同一目录中,并且具有相同的文件大小、权限、时间戳等,但它的 inode 因一台服务器而异。
因此,如果您使用多个网络服务器来托管您的应用程序(就像您每天使用的 90% 的网络应用程序一样),这应该是一个问题。但是我看到谷歌使用 Etags,当然他们使用多个服务器和 CDN 和边缘缓存等......我收到任何缓存的谷歌内容的 304 响应。他们是怎么做到的呢?您如何解决多服务器问题?有没有办法用Apache配置它?
对于位于以下位置的 Web 应用程序:
https://www.domain.com/
Run Code Online (Sandbox Code Playgroud)
使用颁发给“www.domain.com”的 SSL 证书,
什么是正确的重写规则、DNS 设置或两者的组合,它使以下每个 url 无缝重定向到https://www.domain.com/:
1. http://www.domain.com
2. http://domain.com
3. https://domain.com
Run Code Online (Sandbox Code Playgroud)
困难在于#3。https://domain.com往往会导致浏览器安全消息。主要的 HTTPS 站点是如何做到这一点的?以 Paypal.com 为例。
domain-name-system mod-rewrite https ssl-certificate apache-2.2