分类 问题日志 下的文章

做了个离我比较近的静态加速站,就是用Nginx加载静态资源,但是博客在引用加速站的静态资源时出现了报错,报CORS错误,查了一下需要在静态加速站的Nginx配置上加上几行

location ~ .*\.(js|css|ttf|woff|woff2)?$ {
    add_header 'Access-Control-Allow-Origin' *;
    add_header 'Access-Control-Allow-Credentials' 'true';
    add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,X-Requested-With';
    add_header 'Access-Control-Allow-Methods' 'GET,POST,OPTIONS,PUT,DELETE';
}

加好了就稳如狗了
2.png

Windows11打开IE时有时候会被强制跳转到EDGE浏览器,有些网站只支持IE,用EDGE无法访问,所以可以通过一个小软件来恢复IE的使用
[button color="success" url="https://cdn.nsoc.tech/files/IE11_for_Win11.zip" outline="" target="_blank"]点击下载IE11_for_Win11[/button]

有些docker里面的openssl版本较低,然后curl一些不规范的站点时候会报错

curl: (35) error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small

正常的思维是在服务器的nginx上面改一下dh key
但是服务器生产环境,改nginx配置太危险,于是想了个改客户端的方法
就是找到openssl的配置文件,一般在/etc/ssl/openssl.cnf这个位置
把最后一行的CipherString = DEFAULT@SECLEVEL=1改成2
修改ssl配置文件
改完之后再测试curl,就不会报dh key too small的错误了。
如果仍然报如下错误

SSL routines:ssl_choose_client_version:unsupported protocol

则需要将MinProtocol = TLSv1.2改成TLSv1.0

Nextcloud旧版升级到新版有时候会报错webfinger和nodeinfo规则配置不太对。
网上很多教程都是错的,试了很久试出个对的,记录一下。
找到Nextcloud的配置目录:config/nginx/site-confs
vi打开nginx配置default,配置伪静态规则

location = /.well-known/carddav {
  return 301 https://网盘域名:443/remote.php/dav;
}
location = /.well-known/caldav {
  return 301 https://网盘域名:443/remote.php/dav;
}
location = /.well-known/host-meta {
  return 301 https://网盘域名:443/public.php?service=host-meta;
}
location = /.well-known/host-meta.json {
  return 301 https://网盘域名:443/public.php?service=host-meta-json;
}
    location = /.well-known/webfinger {
  return 301 https://网盘域名:443/index.php/.well-known/webfinger;
}
    location = /.well-known/nodeinfo {
  return 301 https://网盘域名:443/index.php/.well-known/nodeinfo;
}

保存重启nginx刷新页面即可
QQ截图20210818095709.jpg