我刚刚将我的 Apache 服务器更新为在 Ubuntu 13.04 下运行的 Apache/2.4.6。我曾经有一个 vhost 文件,其中包含以下内容:
<Directory "/home/john/development/foobar/web">
AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,我得到了一个“禁止。你无权访问 /”
在做了一点谷歌搜索后,我发现要让我的网站再次工作,我需要添加以下行“要求全部授予”,以便我的虚拟主机看起来像这样:
<Directory "/home/john/development/foobar/web">
AllowOverride All
Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)
我想知道这是否“安全”并且不会带来任何安全问题。我在 Apache 的页面上读到,这“模仿了以前由“全部允许”和“全部拒绝”指令提供的功能。此提供程序可以采用“授予”或“拒绝”的两个参数之一。以下示例将授予或拒绝访问所有请求。”
但它没有说明这是否是某种安全问题,或者为什么我们现在必须这样做,而过去您不必这样做。
SSH 中的 ServerAliveCountMax 实际上是做什么的?
我试图确保当我通过 SSH 连接到我的服务器时,连接保持打开状态很长一段时间,而不是连接在短时间内不活动后死亡。这是例子
Host *
ServerAliveInterval 60
ServerAliveCountMax 2
Run Code Online (Sandbox Code Playgroud)
我从一个来源听说,只要服务器收到该响应,上述设置将始终每 60 秒向服务器发送一次响应。但是,如果由于某种原因响应没有通过服务器,它将尝试发送另一条消息。如果该消息也失败,则它将关闭连接。(我觉得这是错误的)
然而,第二个和第三个来源说的是不同的。他们声称如果有一段时间不活动,将每 60 秒向服务器发送一条消息,但它只会发送 2 个请求,然后关闭连接。
那么 ServerAliveCountMax 究竟是做什么的呢?