小编Moj*_*ojo的帖子

使用try_files和gzip_static的nginx仅提供未压缩的服务

戴着我的系统管理员帽子,我的一个应用程序开发人员给我这个问题:

在他的app目录中,他在app/assets/javascripts和app/public/javascripts中有javascript文件.在public/javascripts目录中,有未压缩和.gz文件.期望是nginx将服务于javascripts的压缩版本.

在应用程序的nginx配置文件中,我添加了这个:

  location /javascripts {
    gzip on;
    gzip_static on;
    try_files /srv/app_dir/current/public/$uri /srv/app_dir/current/assets/$uri;
  }
Run Code Online (Sandbox Code Playgroud)

使用这些参数,应用程序工作正常.找到并提供所有.js文件.但是nginx从未找到并提供文件的gzip版本.

有任何疑难解答吗?

nginx

6
推荐指数
1
解决办法
1464
查看次数

厨师刀给GSSAPI C库警告

花一天时间更新我的所有工具:

厨师10.16.2 Ruby 1.9.3-p327 Mac OSx Lion XCode 4.5.2

现在每个刀具命令都会产生这些烦人的警告:

WARNING: Could not load IOV methods. Check your GSSAPI C library for an update
WARNING: Could not load AEAD methods. Check your GSSAPI C library for an update
Run Code Online (Sandbox Code Playgroud)

刀似乎工作得很好.我找不到任何有关查找或更新GSSAPI C库的帮助.

chef-infra

5
推荐指数
1
解决办法
1860
查看次数

编译Python,找不到curses.h

我正在尝试在我的Linux系统上从源代码构建Python 2.6.2.它在/ usr/local /上安装了ncurses,而curses.h在/ usr/local/include/ncurses上.因此,在include路径中找不到curses.h,并且这些包在Python构建中失败.

什么是正确的解决方案?Python应该包含<ncurses/curses.h>吗?/ usr/local/include/ncurses应该在include路径中吗?是否应该有一个从ncurses目录中的文件到/ usr/local/include的链接?

还是有一些更简单的解决方案?

python curses configure

4
推荐指数
1
解决办法
3178
查看次数

如何使Varnish清除URL的所有变体?

Varnish 2.1:我正在尝试使用http PURGE让Varnish更新一个缓存的URL.

在测试时,我会得到看起来很奇怪的结果,直到我在文档中读到这一点:"如果缓存中存在相同URL的多个变体,则只会清除匹配的变体.清除相同的gzip变体页面请求必须如下所示:"

所以现在如果我执行这两个命令:

curl -I http://example.com/my-url
curl -X PURGE http://example.com/my-url
Run Code Online (Sandbox Code Playgroud)

我收到了200 Purged的回复.

如果我这两个:

curl -I http://example.com/my-url -H "Accept-Encoding: gzip"
curl -X PURGE http://example.com/my-url -H "Accept-Encoding: gzip"
Run Code Online (Sandbox Code Playgroud)

我也得到了200 Purged.

现在,如果我尝试:

curl -I http://example.com/my-url -H "Accept-Encoding: deflate"
Run Code Online (Sandbox Code Playgroud)

我收回标题,表明Content-Encoding:是"text/html; charset = utf-8",并且它在缓存中有年龄.这似乎表明我的应用程序不支持"deflate",这可能是正确的.

该页面还有一个Age:标头,表示它正在被缓存.

现在我该如何清除它?(我问的是一个没有实际意义的问题吗?)

所有这些尝试都返回"404 Not in cache":

curl -X PURGE http://example.com/my-url -H "Accept-Encoding: deflate"
curl -X PURGE http://example.com/my-url -H "Accept-Encoding: text/html;charset=utf-8"
curl -X PURGE http://example.com/my-url -H "Accept-Encoding: text/html"
Run Code Online (Sandbox Code Playgroud)

有没有一种神奇的方法可以清除URL的所有变体?

varnish

4
推荐指数
1
解决办法
9001
查看次数

标签 统计

chef-infra ×1

configure ×1

curses ×1

nginx ×1

python ×1

varnish ×1