我正在构建一个页面(使用 video.js,如果重要的话)可以容纳相当多视频的播放器——单击图像缩略图上的按钮,一个模式播放器打开,播放视频。工作正常; 没什么大不了。我的服务器是 Apache 2.2.15,fwiw。
问题:当我查看服务器日志时,我看到每个视频的条目的 HTTP 代码为 206(部分内容),例如:
GET /videos/a_video.mp4 HTTP/1.1" 206 1130496 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_1) AppleWebKit/537.73.11 (KHTML, like Gecko) Version/7.0.1 Safari/537.73.11"
Run Code Online (Sandbox Code Playgroud)
我不确定这些条目的确切含义。当这个页面加载时,1.1 MB 的内容是否真的通过网络推送到客户端,或者这只是当/如果用户真正请求文件时客户端打算使用的信息?将所有这些东西转储到用户/客户端对某人的带宽(更不用说我的站点)来说是一件非常吝啬的事情,尤其是在移动连接上。(基于一些额外的日志分析,看起来这些位真的被推送了,但是与其他更有知识的人一起检查这肯定是正确的做法......)
由于 SPF 问题,我在 Google 拒绝邮件时遇到了问题。我以为我已经解决了这个问题,但显然不是......
邮件是从运行 mimemail 的 Drupal 站点发送的。显示问题的消息如下所示:
Delivered-To: reg@receiver.com
Received: by 10.112.47.229 with SMTP id g5csp300564lbn;
Wed, 2 Apr 2014 10:21:06 -0700 (PDT)
X-Received: by 10.66.249.233 with SMTP id yx9mr1407538pac.3.1396459264202;
Wed, 02 Apr 2014 10:21:04 -0700 (PDT)
Return-Path: <sender@sender.com>
Received: from sender.com (sender.com. [xxx.xxx.xxx.xxx])
by mx.google.com with ESMTP id m8si1612133pbd.503.2014.04.02.10.21.03
for <reg@receiver.com>;
Wed, 02 Apr 2014 10:21:04 -0700 (PDT)
Received-SPF: softfail (google.com: domain of transitioning sender@sender.com does not designate xxx.xxx.xxx.xxx as permitted sender) client-ip=xxx.xxx.xxx.xxx;
Authentication-Results: mx.google.com;
spf=softfail …
Run Code Online (Sandbox Code Playgroud) 我正在关闭一个站点,并在站点的根级别用一个“无人主页”页面替换了旧站点。现在我需要设置一些重定向,以便对站点任何部分的任何请求,无论多么复杂,都以根页面结束。
我已经尝试了(我认为)应该工作的内容:创建一个.htaccess
包含以下内容的文件:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://www.example.com/ [L,R=301,NE]
Run Code Online (Sandbox Code Playgroud)
但它大多失败:请求http://www.example.com
仍然通过,但https://www.example.com/doesnotexist.html
抛出 404。(如果没有重定向,这是正确的,因为该页面不存在于站点上,但这就是重定向的重点:我希望将此请求发送到https://www.example.com
。)
阿格。这个问题的答案可能对除了我之外的每个人都是显而易见的。任何人都可以帮忙吗?
PS:我处于共享主机的情况,所以我必须用一个.htaccess
文件来做到这一点,而不是破解一个完整的 Apache 配置文件。
我在 DigitalOcean 运行一个非常典型的 CentOS 6.5 服务器。作为站点设置的一部分,我已将 /etc/localtime 更改为适合我的内容:
rm /etc/localtime
ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了有人/某事正在重置它:我将在某个随机(我认为)点重新检查服务器,并发现我的链接已被原始本地时间文件替换,将服务器放回 UTC . 我已经查看了 /etc/cron* ,因为那里有一个脚本在做它,但我找不到任何东西。有没有其他人遇到过这个问题?谢谢!
我正在使用 CentOS 6.5 在 DigitalOcean 上运行一个站点。
正如其他地方所指出的,DigitalOcean 服务器默认配置为没有任何类型的交换,我想知道是否应该添加一个。
我对这些东西的了解刚好足以认为答案是“当然可以”,但我真的没有超越它的基础。
在这方面的任何建议,无论是否特定于 DigitalOcean,都将不胜感激。
我monit
在 CentOS 6.5 上有一个工作安装。检测到事件并发送警报邮件,但我试图通过该exec
功能在事件触发时发生其他事情,但这些都不起作用。
例如,我有一个规则:
if cpu usage (user) > 10% then
exec "/bin/echo 'user limit' >> /tmp/monit-status-log" as uid someuser and gid somegroup
Run Code Online (Sandbox Code Playgroud)
该规则在 cpu 负载下适当地触发,但没有任何内容写入文件(其保护设置为 rw-rw-rw)。
就执行而言,执行的日志文件看起来是正确的,我猜:
[PST Feb 20 09:31:04] info : 'linux2.example.com' Monit reloaded
[PST Feb 20 09:31:31] info : Reinitializing monit daemon
[PST Feb 20 09:31:31] info : Awakened by the SIGHUP signal
[PST Feb 20 09:31:31] info : Reinitializing monit - Control file '/etc/monit.conf'
[PST Feb 20 09:31:31] info : …
Run Code Online (Sandbox Code Playgroud) centos ×3
apache-2.2 ×2
.htaccess ×1
email ×1
http ×1
linux ×1
mod-rewrite ×1
monit ×1
redirection ×1
spam ×1
spf ×1
swap ×1
time ×1
timezone ×1