我的 vps 上有 nginx+passenger,但是我认为我没有安装 HttpGzipModule,有两个问题:
- 如何验证它是否已安装?
- 如何安装?我是否需要再次安装 nginx?新手是否有需要遵循的程序?
答案1
如果您尚未使用某些非常具体的配置安装 nginx,那么很有可能已经安装了 gzip 模块,因为它位于核心模块下并默认安装。
此命令将列出所有配置的模块:
nginx -V
但最重要的是,默认情况下它没有打开。您需要输入以下配置来启用它。在您的 ngnix 配置文件中使用它,该文件通常位于 /etc/nginx/nginx.conf
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_types text/plain text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml;
gzip_buffers 16 8k;
gzip_disable "MSIE [1-6].(?!.*SV1)";
这应该会在你的 nginx 中启用 gzip 支持。
您可以使用 Firebug/curl 并检查标题来检查相同内容,它应该显示如下内容:
接受编码:gzip,deflate 内容编码:gzip