运维
文章平均质量分 59
草明
这个作者很懒,什么都没留下…
展开
-
Nginx 做反向代理,一个服务优先被使用,当无法提供服务时才使用其他的备用服务
可以通过 Nginx 的 try_files 或 error_page 指令来实现请求的失败重试。你可以配置两个 HTTP 服务器,Nginx 会首先尝试访问服务器 A,如果无法访问,则代理到服务器 B。原创 2024-11-04 11:09:15 · 393 阅读 · 0 评论 -
npm ERR! 503 Service Unavailable one of the uplinks i
使用 Sinopia 搭建的本地npm。原创 2024-10-26 14:38:08 · 492 阅读 · 0 评论 -
使用 SSH 连接 GitLab 的常见问题及解决方案
在使用 SSH 连接 GitLab 时,错误通常与公钥验证失败有关。通过确保公钥已正确添加、检查私钥权限以及配置 SSH 客户端以接受 RSA 公钥算法,可以有效解决这个问题。希望这篇文章能帮助你顺利连接到 GitLab,享受便捷的版本控制和协作开发。原创 2024-10-17 03:30:00 · 832 阅读 · 0 评论 -
跨域问题 - 其他 method 都没有跨域问题,只有delete有跨域的问题
跨域的配置等一切正常,GETPOSTPUTOPTIONS都可以正常访问, 唯独有一个DELETE有跨域的问题, 经过排查发现这个DELETE请求有body, 经过一系列排查, 发现头部有一个不太正常的值是为了避免浏览器的影响, 直接在 postman 中新建一个请求, 竟然也有跨域的问题, 后来把的值改成了请求就可以正常调用了.原创 2024-10-12 09:15:00 · 272 阅读 · 0 评论 -
全部代理到 nginx,但是只特殊处理部分请求,其他的访问原url
想将xxxxx.xxx的请求转发到指定的 IP 地址,而所有其他域名或 URL 仍然访问它们原本的地址,不需要提前知道所有域名或 URL,只需要让 Nginx 处理xxxxx.xxx的特殊转发,并在默认情况下将其他所有请求保持为原样。原创 2024-10-12 07:00:00 · 212 阅读 · 0 评论 -
Traefik 和 Nginx 的差异
虽然 Nginx 可以在很多场景下取代 Traefik,但在现代微服务架构中,Traefik 提供的动态配置和自动发现功能使其成为一种更灵活和易于管理的选择。Nginx 在高性能和灵活性方面表现出色,尤其是在处理静态内容和复杂的流量管理需求时。因此,选择使用 Traefik 还是 Nginx 取决于具体的应用需求、架构和团队的技能。原创 2024-10-11 05:30:00 · 371 阅读 · 0 评论 -
解决错误:Failed to add the host to the list of known hosts
你遇到的提示信息说明在通过 SSH 连接到 192.168.xx.xxx(端口 22)时,SSH 客户端无法验证该主机的真实性,要求你手动确认连接。但确认后,SSH 客户端无法将该主机的密钥添加到本地的 known_hosts 文件中,提示 “Failed to add the host to the list of known hosts”,表示写入失败。原创 2024-09-27 11:01:35 · 717 阅读 · 0 评论 -
在 CentOS 7 上配置中国源
这将帮助你将 CentOS 7 配置为使用更快的中国镜像源,从而提高软件包的下载速度。清华大学镜像 (Tsinghua University)163 镜像 (163.com)阿里云 (Aliyun)原创 2024-08-22 14:36:34 · 1165 阅读 · 0 评论 -
`HTTP/2` 的服务器推送功能和 `Socket.IO` 对比
HTTP/2服务器推送 主要用于优化页面加载速度,预加载资源,减少延迟,但不支持双向实时通信。Socket.IO是用于实时、双向通信的库,适合于需要实时更新和双向消息传递的应用场景。如果你的需求是优化网页加载性能并且希望服务器预先发送一些资源,那么HTTP/2服务器推送是一个有效的选择。如果你需要建立实时、双向的通信通道(如即时消息、实时游戏、在线协作工具等),那么Socket.IO或类似的实时通信库是更合适的解决方案。原创 2024-08-22 03:15:00 · 375 阅读 · 0 评论 -
在现有的项目架构之下, 只修改 nginx的配置就可以从http1.1 升级到 http2
以下是在现有的 Nginx 配置中启用HTTP/2确保 Nginx 版本支持HTTP/2Nginx 从 1.9.5 版本开始支持HTTP/2。可以通过 nginx -v 命令检查当前的 Nginx 版本。如果 Nginx 版本较旧,可能需要升级到支持HTTP/2的版本。配置 HTTPS:HTTP/2在大多数浏览器中要求使用 HTTPS。确保 Nginx 配置中已经设置了 SSL/TLS。如果还没有设置 HTTPS,需要为网站配置 SSL/TLS 证书。原创 2024-08-20 18:15:23 · 673 阅读 · 0 评论 -
为什么前端的调用 HTTP/2 和 HTTP/1.1 看起来没有区别
前端代码在使用HTTP/2时与使用HTTP/1.1的代码没有明显区别,因为协议的变化在传输层处理。这种透明性让开发者无需改动代码就能受益于HTTP/2的各种性能优化。通过正确配置服务器和合理优化资源,应用可以在HTTP/2上获得更好的性能表现。原创 2024-08-21 04:30:00 · 383 阅读 · 0 评论 -
Node.js 实现一个 HTTP/2 的例子
这个示例展示了如何设置一个使用 HTTP/2 的服务器,并在前端通过 JavaScript 发起请求。由于 HTTP/2 是在传输层实现的,前端 JavaScript 并不需要对 HTTP/2 进行特殊处理,只要服务器和浏览器支持,它就会自动使用 HTTP/2 进行资源请求。原创 2024-08-21 05:30:00 · 985 阅读 · 0 评论 -
切换从 HTTP/1.1 到 HTTP/2
切换到HTTP/2主要涉及服务器配置、应用适配和前端优化的调整。虽然大多数情况下,HTTP/2是向后兼容的并且对用户透明,但为了充分利用其性能优势,还是需要进行一些调整和测试。在切换之前和之后,监控性能和用户体验,以确保升级顺利。原创 2024-08-20 18:04:35 · 791 阅读 · 0 评论 -
合并两个 ES (Elasticsearch) 的数据
要将两个 Elasticsearch 实例中的同一个索引(原创 2024-08-06 18:07:56 · 1276 阅读 · 0 评论 -
Elasticsearch reason: ‘index [xxx] blocked by: [FORBIDDEN/12/index read-only / allow del
这个错误信息表明的 Elasticsearch 索引 xxx 被设置为只读状态,并且禁止了写入操作。具体错误信息是,表示索引处于只读模式,允许删除操作但不允许其他写入操作。原创 2024-08-06 17:59:08 · 428 阅读 · 0 评论 -
使用 journald 的注意事项和最佳实践
在使用 journald 进行日志管理时,有一些重要的注意事项和最佳实践,可以帮助你更好地管理和配置日志系统。原创 2024-07-10 16:27:05 · 497 阅读 · 0 评论 -
Oh My Zsh Git 插件
如果你使用 Oh My Zsh,并且希望启用这些别名,请确保在你的。这些别名极大地简化了 Git 的常用操作,可以大幅提高工作效率。原创 2024-06-28 12:06:41 · 1114 阅读 · 0 评论 -
Mac 双网卡
Mac 使用了双网卡, 一个网线, 一个WIFI.原创 2024-05-11 16:47:01 · 950 阅读 · 0 评论 -
Nginx 反向代理静态文件并修改路径
指令,用于尝试查找对应的文件。如果请求的文件不存在,则会返回。的请求时,Nginx 将会将这些请求映射到本地目录。配置完成后,重启或重新加载 Nginx,然后尝试访问。:这里配置了一个 location 块,用于匹配以。可以在 Nginx 配置中使用。的访问权限和路径配置正确,以及本地目录。:使用 alias 指令指定了本地路径。指令来指定一个本地路径作为代理目标。下的资源,它应该会被代理到本地目录。是重要的,确保路径设置正确。中包含所需的静态文件或资源。Nginx 配置想要将。的请求代理到本地目录。原创 2024-05-09 17:15:16 · 876 阅读 · 0 评论 -
修改一个目录下以及所有子目录下的文件扩展名
修改一个目录下所有文件(包括子目录)的扩展名。文件,并对每一个找到的文件执行。目录及其所有子目录中查找所有。替换为你实际的目录路径。原创 2024-04-22 18:49:40 · 308 阅读 · 0 评论 -
Vim替换时区分大小写
在 Vim 中执行替换时,你可以使用不同的命令来区分大小写。要进行区分大小写的替换,你可以在替换命令前添加:set命令来设置相应的选项。原创 2024-03-18 16:14:19 · 1397 阅读 · 0 评论 -
Docker Compose 配置环境变量
文件中定义的所有环境变量都将被加载到 Compose 项目中. 注意, .env 文件应该包含键值对, 每行一个, 并使用=分隔键和值.在这个例子中, myservice 服务的环境变量 MY_VAR 的值被设置为 myvalue. 可以根据需要添加多个环境变量.在 Docker Compose 中, 可以通过 environment 字段来设置环境变量. 可以在。文件相同的目录中. 在这种情况下,文件中加载环境变量, 可以在。原创 2024-02-18 14:13:26 · 2619 阅读 · 0 评论 -
docker 自建仓库
如果出现错误, 打开 docker 设置 -> Daemon。如果出现错误, 打开 docker 设置 -> Daemon。Insecure registries 添加。Insecure registries 添加。会弹出证书提示,信任证书。使用该仓库的时候就不需要端口。原创 2024-02-07 01:00:00 · 886 阅读 · 0 评论 -
Nginx上对同一IP访问的特定URL进行限流
要在Nginx上对同一IP访问的特定URL进行限流,您可以使用模块。这个配置将,并且。您可以根据需要调整rate和burst的值。原创 2024-01-11 01:00:00 · 892 阅读 · 0 评论 -
跨域问题解决
在 Nginx 中,你可以通过配置添加相应的头信息来解决跨域问题。在这个例子中,isValidOrigin 函数用于检查请求的来源是否在白名单中。如果请求的来源在白名单中,设置相应的 CORS 头信息;上述配置允许所有来源,所有HTTP方法,以及所有头部信息。中间件,并通过配置来设置允许的来源、允许的方法、允许的头部信息等。你可以根据具体的需求进行配置。记得导入相应的包和中间件,然后将其添加到你的 Gin 引擎中,以确保中间件能够正确处理跨域请求。如果你希望只允许特定的域名,可以替换为相应的域名列表。原创 2024-01-10 11:06:20 · 849 阅读 · 0 评论 -
在命令窗口便捷快速复制输出结果到剪贴板
在日常的工作中, 经常使用命令的小伙伴可能会遇到一个场景, 就是把命令执行的结果复制出来另作它用.每次都需要通过鼠标进行选择然后复制, 虽然 macOS 的命令行的复制快捷键和普通的复制是一样的, 非常友好, 但是还要选择, 还是有些复杂.当然, 也可以使用tmux, 然后使用类似vi的方式进行选择和复制, 但是操作还是非常多的. 虽然操作多, 但是是可以抛弃鼠标, 也是一个不错的选择.原创 2023-09-14 09:55:44 · 596 阅读 · 0 评论 -
Nginx 通过 header 中的标识进行分发
Nginx可以根据请求头中自定义的标识将请求分发到不同的服务器。具体来说,可以使用map指令将请求头中的自定义标识映射为不同的后端服务器地址原创 2023-03-03 20:54:05 · 3686 阅读 · 0 评论 -
Docker 日志
Docker 日志原创 2023-02-18 15:15:52 · 684 阅读 · 1 评论 -
Docker images 运行错误: ...image‘s platform (linux/arm64/v8) does not match...platform (linux/amd64)
macOS 构建的镜像在 linux 系统运行的时候出现以下错误:WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64) and no specific platform was requestedstandard_init_linux.go:228: exec user process caused: exec format erro原创 2022-03-30 10:33:07 · 15342 阅读 · 0 评论 -
记一次 MUI 诡异的请求失败
一个同事用 MUI 做了一个APP, 一切顺利的上线了. Android, IOS系统都没问题. 但是有一个用户反馈他的 IPAD 登录不了, 账号密码没有问题. 但是又不知道到底返回了什么错误, 只能从日志分析.发现以下现象:服务端的程序没有收到请求Nginx 只有 http method 是 OPTIONS 请求,但是没有对应的 POST 请求这就非常的像跨域的问题, 但是已经打包...原创 2019-12-17 16:06:07 · 359 阅读 · 0 评论 -
docker 指定工作目录
dockers可以设置工作目录(为后续的RUN、CMD或者ENTRYPOINT指定工作目录)。1. 如果使用 docker 命令可以使用 -w 来指定工作目录2. 如果使用 docker-compose 可以使用 working_dir 来指定工作目录3. 使用 docker file 的时候 , 可以使用 WORKDIR 来指定工作目录...原创 2019-11-18 17:40:00 · 6462 阅读 · 0 评论 -
Redmine 安装 直接粘贴图片的插件
Redmine Image Clipboard PastePlugin for redmine which allows pasting image data from the clipboard directly into the comments input field on a new ticket or comment. The image will be given an arbit...原创 2019-11-16 16:48:39 · 1409 阅读 · 0 评论 -
docker 迁移后启动失败 ,报 Operation not permitted
mongodb2 | 2019-11-15T02:27:43.600+0000 I CONTROL [initandlisten] options: { net: { bindIpAll: true } }mongodb2 | 2019-11-15T02:27:43.600+0000 I STORAGE [initandlisten] Detected data file...原创 2019-11-15 10:30:33 · 4386 阅读 · 0 评论 -
esxi 6.5 启动错误 Error loading /state.tgz
esxi 的主机重启后出现以下错误:在搜索了很久以后,网上主要的说法是服务器意外关机导致的, 解决办法,重装 esxi 系统。 在安装过程中可以选择不覆盖原存储盘,那以前的虚拟机和文件都不会丢失。但是这样太麻烦了, 通过研究发现esxi有两个250M左右的盘,其中一个就是包含了文件 state.tgz, 把这个文件copy出来,解压,发现文件尾部有错误,这正是导致无法正常启动系统...原创 2019-11-14 11:16:28 · 6887 阅读 · 4 评论