Loading... ## 设置最大年龄到期标头 为静态内容设置max-age标头是加快网站访问速度的最有效方法之一。 如果有人频繁使用站点,则不会再次向用户请求静态内容(例如图像和CSS),而是从本地缓存中使用。 这可以通过在提供静态文件的location指令中提及来轻松实现: ``` location ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {expires max;}location / {...} ``` `max`参数将“ Expires”设置为值`Thu, 31 Dec 2037 23:55:55 GMT` 。 完成这些更改后,请不要忘记重新加载Nginx! 您可以通过向资源发送卷曲请求并检查响应标头以使`Cache-Control max-age`标头具有指定值来验证更改。 另外,如果您使用的是Chrome开发者工具,则应该看到对该资源的后续请求均以304(未修改)响应状态返回。 ## Gzip预压缩 浏览器下载的呈现页面的数据量正在稳步增长。 鉴于我们无法简单地减少数据量,唯一的另一种方法是减少其用于网络传输的大小。 为了能够使用Nginx提供gzip格式的内容,您将需要使用以下标志重新编译Nginx: ``` ./configure --with-http_gzip_static_modulemake && make install ``` 现在,我们需要压缩所有静态文件(使用`gzip`命令),将它们放置在同一目录中,并对nginx config进行以下更改: ``` http {. . .gzip_static on;gzip_http_version 1.1;..} ``` 启用此功能后,Nginx将始终查找预压缩的文件。 ## 删除空格 [HttpStripModule](http://wiki.nginx.org/NginxHttpStripModule)从HTML文档中删除空格(空格,制表符和[换](http://wiki.nginx.org/NginxHttpStripModule)行)。 结合上面的gzip预压缩模块,它可以大大提高您的网站速度。 ``` location / { strip on;} ``` ## 静态内容标签 Etag是表示URL当前状态的唯一ID。 它们用于缓存验证,可以帮助节省大量带宽。 您可以在Nginx中使用以下设置来[启用Etags](http://nginx.org/en/docs/http/ngx_http_core_module.html#etag) 。 ``` location / {etag on;...} ``` ## 使用Google Performance Tools的个人资料工作者 一旦开始充分利用Nginx的能力,您将需要查看Nginx的工作状况如何,因此收集有关Nginx本身的分析非常重要。 为此,我们可以使用[Google Performance Tools](https://code.google.com/p/gperftools/?redir=1) 。 该[模块](http://wiki.nginx.org/GooglePerftoolsModule)不是使用默认的Nginx构建的,可以通过以下操作启用该[模块](http://wiki.nginx.org/GooglePerftoolsModule) : ``` ./configure --with-google_perftools_modulemake && make install ``` 记住将配置更改为包括以下内容后重新启动Nginx: ``` google_perftools_profiles log/perf_tool_profile; ``` 这个简单的更改将有助于我们对Nginx工作者进行配置分析。 ## WWW到非WWW重定向 对于爬虫,www域与非www域不同,即123.com与www.123.com不同。 从技术上讲,它们是独立的实体。 搜索引擎可以检测到复制的内容,这会对网站的排名产生负面影响。 为了避免这些事情,决定标准命名并在整个过程中使用它很重要。 例如,让我们使用非www作为我们想要实现的目标。 使用重写规则可以轻松实现: ``` server {listen 80;server_name www.example.com;rewrite ^ http://example.com$uri permanent;} ``` 除了所有这些,您还可以使用以下模块来实现一些有趣的事情: * 创建下载的过期链接: [NginxHttpSecureDownload](http://wiki.nginx.org/NginxHttpSecureDownload) * 动态缩小图像大小: [NgxHttpImageFilterModule](http://nginx.org/en/docs/http/ngx_http_image_filter_module.html) * 使用状态页监视服务器: [NgxHttpStubStatusModule](http://nginx.org/en/docs/http/ngx_http_stub_status_module.html) > 翻译自: [https://code.tutsplus.com/tutorials/improving-seo-using-nginx--cms-23765](https://code.tutsplus.com/tutorials/improving-seo-using-nginx--cms-23765) 最后修改:2021 年 08 月 17 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭