日常记错

SSH连接报错

SSH连接服务器,出现报错:

1
2
3
# ssh root@xxx.xxx.xxx.xxx
setsockopt SO_KEEPALIVE: Invalid argument
write: Broken pipe

经过检查,发现是自己的Mac电脑更新系统(MacOS High Sierra),导致电脑中的 SSH 客户端程序坏了,需要重新安装 SSH 客户端。

字体文件跨域问题

aus.test.com 中调用 www.test.com 的字体文件 muii.ttf ,发现无法加载。

谷歌调试工具显示:

access to Font at ‘http://www.test.com/css/muii.ttf‘ from origin ‘http://aus.test.com‘ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://aus.test.com‘ is therefore not allowed access.

可通过Nginx模块 Http_Headers_Module 来添加 Access-Control-Allow-Origin 允许目标域名访问。

www.test.com(放置 .ttf 文件的域名) 的配置文件的 server 段中,加入以下代码:

1
2
3
4
5
6
7
# 字体文件跨域
location ~ .*\.(eot|ttf|woff|svg|otf)$ {
# 只允许单域名或者 '*'。不推荐 ‘*’ ,会导致安全问题
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
}