小编Dav*_*ver的帖子

使用 Apache 配置文件中的变量来减少重复?

是否可以在 Apache 配置文件中使用变量?

例如,当我使用 Django+WSGI 设置站点时,配置文件可能如下所示:

<Directory /path/to/foo/>
    Order allow,deny
    Allow from all
</Directory>
Alias /foo/static /path/to/foo/static
WSGIScriptAlias /foo /path/to/foo/run_wsgi
Run Code Online (Sandbox Code Playgroud)

而且我想将 '/path/to/foo' 变成一个变量,所以它只需要在一个地方定义。就像是:

Variable FOO /path/to/foo
…
Run Code Online (Sandbox Code Playgroud)

谢谢!

apache-2.2

74
推荐指数
4
解决办法
10万
查看次数

用于负载测试 HTTP 服务器的工具?

我不得不多次对 HTTP 服务器/Web 应用程序进行负载测试,每次我都对我能够找到的工具的质量感到不知所措。

那么,当您对 HTTP 服务器进行负载测试时,您使用什么工具?下次我必须做的时候,我最有可能做错的事情是什么?

http load-testing

39
推荐指数
6
解决办法
10万
查看次数

相当于文件系统 IO 的“nice”?

当我运行rsync涉及复制大文件的备份作业时,运行备份的机器(Mac 台式机和 Linux 服务器)会停止工作,平均负载会飙升。

我试过了:

  • nice处理rsync过程(无济于事 - 瓶颈是磁盘)
  • 在 Linux 上,reniceing a kjournald( 有帮助,但似乎是一个 hack 并且在 Mac 上不起作用)
  • 使用--bwlimit rsync标志(有帮助,但这意味着所有传输都很慢 - 即使它们不需要)

那么,有没有什么办法可以让“ nicersync的 IO 使机器在备份运行时可用?

PS:我知道rsync在 Mac 上的危险……但是我已经使用BackupBouncer来验证我的备份,而且它们看起来还不错

backup rsync nice

11
推荐指数
1
解决办法
2346
查看次数

nginx 在 65k 字节后终止连接

我已经将 nginx 配置为在 gunicorn 下运行的 Python 应用程序的前端,但 nginx 在发送了大约 65k 数据后终止了连接。

例如,我有一个如下所示的视图:

def debug_big_file(request):
    return HttpResponse("x" * 500000)
Run Code Online (Sandbox Code Playgroud)

但是当我通过 nginx 访问那个 URL 时,我只得到 65283 个字节:

$ curl https://example.com/debug/big-file | wc
…
curl: (18) transfer closed with outstanding read data remaining
   0       1   65283
Run Code Online (Sandbox Code Playgroud)

请注意,直接访问 gunicorn 时一切正常:

$ curl http://localhost:1234/debug/big-file | wc
…
   0       1   500000
Run Code Online (Sandbox Code Playgroud)

相关的 nginx 配置:

location / {
    proxy_pass http://localhost:1234/;
    proxy_redirect off;
    proxy_headers_hash_bucket_size 96;
}
Run Code Online (Sandbox Code Playgroud)

和 nginx 版本 1.7.0

其他一些事实:

  • 字节数从请求到请求是一致的,但它根据内容而变化(我首先注意到它有一个大的 PNG 文件,它在 65,372 字节后被截断,而不是 65,283)
  • 110k …

nginx gunicorn

11
推荐指数
1
解决办法
5525
查看次数

Apache:允许本地连接绕过基本身份验证

我正在使用 HTTPS+basic auth ( AuthType Basic ... Require valid-user) 来保护资源,但我希望允许来自 localhost 的连接,即使它们没有经过身份验证。

最简单的方法是什么?

apache-2.2

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

强制 ntpd 以较小的步骤进行更改

NTP 文档说:

在通常情况下,ntpd 会以小步长调整时钟,以便时间刻度有效地连续且没有间断 - http://doc.ntp.org/4.1.0/ntpd.htm

然而,这完全不是我在实践中注意到的。如果我手动将系统时间向后或向前更改 5 或 10 秒然后开始ntpd,我会注意到它会一次性调整时钟。

例如,使用此代码:

#!/usr/bin/env python
import time
last = time.time()
while True:
    time.sleep(1)
    print time.time() - last
    last = time.time()
Run Code Online (Sandbox Code Playgroud)

当我第一次更改时间时,我会注意到以下内容:

1.00194311142
8.29711604118
1.0010509491

然后当我启动 NTPd 时,我会看到如下内容:

1.00194311142
-8.117301941
1.0010509491

有没有办法强制ntpd以较小的步骤进行调整?

linux ntpd

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

Apache mod_deflate 不放气…

我遇到了一些麻烦mod_deflate……具体来说,它实际上并没有使任何东西泄气。

我正在运行 Apache2 和 Debian 4。我已经a2enmod deflate将其放入/etc/apache2/mods-enabled/deflate.conf

AddOutputFilterByType DEFLATE text/html text/plain
Run Code Online (Sandbox Code Playgroud)

然而,当 I 时curl -I http://host/robots.txt,我没有看到任何表明输出被压缩的标题(当 I 时tail access.log,这种怀疑得到了证实,并且DeflateFilterNote在日志中看到 my是-)。我知道“它已插入”,因为如果我添加:

SetEnv force-gzip "yes"
Run Code Online (Sandbox Code Playgroud)

输出被压缩。

那么,我是否在做一些明显而愚蠢的错误?或者是什么?

deflate apache-2.2

3
推荐指数
1
解决办法
2071
查看次数

Debian:自动更新通知?

获取已安装在 Debian 系统上的软件包的安全更新通知的最简单方法是什么?

security debian

3
推荐指数
1
解决办法
3114
查看次数

标签 统计

apache-2.2 ×3

backup ×1

debian ×1

deflate ×1

gunicorn ×1

http ×1

linux ×1

load-testing ×1

nginx ×1

nice ×1

ntpd ×1

rsync ×1

security ×1