
Nginx
文章平均质量分 85
Heartsuit
物联网平台架构师,优快云博客专家,阿里云专家博主,PMI认证项目管理专家(PMP),具备物联网、云原生、大数据等领域的研发经验。
展开
-
云原生之容器编排实践-ruoyi-cloud项目部署到K8S:Nginx1.25.3
部署一个服务前,需要明确它是有状态服务还是无状态服务,这里 MySQL , Nacos , Redis , Nginx 当做有状态服务(StatefulSet)来部署;而 Gateway , Auth , System 这些微服务作为无状态服务(Deployment)来部署。这次我们先是借助 kompose 工具,实现对 dokcer-compose 的 yaml 到 K8S 的 yaml 的转换,经过简单的加工后即可应用部署;通过以上操作,成功将 Nginx 1.25.3 部署到了 K8S 集群。原创 2024-03-10 09:00:00 · 1391 阅读 · 0 评论 -
NodeJS爬取墨刀上的设计图片
设计人员分享了一个墨刀的原型图,但是给的是只读权限,无法下载其中的素材;开发时想下载里面的一张动图,通过浏览器的F12工具在页面结构找到了图片地址。但是浏览器直接访问后发现没权限: Nginx 的 403 页面。。然后就想用其他方式下载这个图片。记录了使用 NodeJS 的fetch方法爬取墨刀上的设计图片的过程。原创 2023-10-28 12:00:00 · 393 阅读 · 0 评论 -
CentOS6上安装MySQL8与Nginx开机自启
临时在一台华为云的 CentOS6 上安装部署一个业务系统,这里记录下 MySQL 8 与 Nginx 的安装过程中遇到的问题。一开始因为 yum 源无法使用,不能通过 yum install 命令直接安装 Nginx ,就通过上述源码的方式安装 Nginx ,但是过程中遇到了 Nginx 需要的 pcre 等依赖,就顺带解决下 yum 源问题。请注意, CentOS 6 已经过时,建议升级到更新的操作系统版本以获得更好的性能和安全性。原创 2023-08-20 08:44:52 · 254 阅读 · 0 评论 -
Nginx反向代理的一个算法API的接口调用超时:504,GateWay Timeout,怎么破?
服务端由第三方部署了一个基于 `darknet` (一个较为轻型的完全基于C与CUDA的开源深度学习框架)的识别算法服务,通过 `Flask` 的 `Web` 服务对业务服务暴露 `API` 接口。作为测试,一开始是直接通过 `python3 app.py` 的命令行启动的服务,然后在 `Nginx` 处通过反向代理过来的。可是在通过前端页面调用算法接口进行测试时,出现了请求超时的错误:**504,GateWay Timeout**。原创 2022-12-24 13:16:47 · 2799 阅读 · 0 评论 -
自签SSL证书配置Nginx代理Vue+SpringBoot前后端分离服务
最近的一个小项目,部署在专网中,可是最近等保测评要求整改为HTTPS加密传输。像我们以前的部署在互联网上的项目都购买了域名,并在云服务商那里申请免费的。证书,这样在浏览器中会提示证书不安全,用户需要多操作一步添加例外才可以正常访问系统。好在可以满足等保的要求,可行那就开干。可是现在在专网中,而且没有域名,甚至没有。移除文件口令,输出到新的server.key(这时,需要输入第一步设置的密码)模块后,将前面生产的秘钥及证书放到一个目录中,我这里是。代理静态资源,以验证证书的有效性。的完整配置,最终实现。原创 2022-10-29 13:06:42 · 2435 阅读 · 0 评论 -
信创环境下使用80端口Nginx无法发送PUT和DELETE请求
那是7月份的某天下午,到某个安全性要求较高(据说要上各种安全设备:防火墙、`IPsecVPN`等等)的内网环境下部署了一个 `Nginx` +前后端分离的单体架构的小项目。`Nginx`代理了前端服务,使用默认的80端口,无法发送 `PUT` 和 `DELETE` 请求,但是 `GET` 、 `POST` 请求正常;即可以新增、查询,无法修改和删除。...原创 2022-08-07 20:42:41 · 6182 阅读 · 0 评论 -
信创环境下Nginx正向代理实现内网发送邮件
标题党了,其实不管是不是在信创环境,只要存在网络分区/隔离,我们都可能面临发送邮件的问题:这就用到 的正向代理功能。关于什么是正向代理,这里不多解释了。下面记录下如何通过 的正向代理实现内网环境的 邮件发送功能。本身是不具备发送邮件功能的,我们只是让其做了一个代理与转发的事情。命令行输入 检查模块信息。如果使用的是Nginx源码安装,配置开机自启这篇文章介绍的方式安装的 ,那么默认是没有 以及其他模块的。如果有mail模块,则直接配置nginx.conf的stream块编辑 配置: ,原创 2022-06-25 10:48:49 · 2550 阅读 · 2 评论 -
Nginx高可用极速实战:通过KeepAlived与华为云虚拟IP实现
背景接触 Nginx 也有几年了,但是以前的服务都是通过一台机器上的 Nginx 来代理,一直没使用过 Nginx 高可用方案。在严格要求高可用 HA (High Availability)的场景中,一台 Nginx 服务难免出故障,作为流量入口,单实例部署的 Nginx 服务挂掉后的后果不堪设想。今天就来体验下业界主流的结合 KeepAlived 实现的 Nginx 高可用方案(抢占模式),并在华为云的生产环境下进行实战。KeepAlived 是基于虚拟路由冗余协议(Virtual Router Re原创 2022-05-04 14:22:48 · 2515 阅读 · 1 评论 -
关于Nginx,在日常工作中你可能用到的操作就这些了
背景最近,全球都在制裁 Nginx , ClickHouse 的诞生地。计算机技术是一门实践至上、理论与工程结合的学科,无论你是做后端开发、系统架构、大数据开发还是数据分析工作,鼓捣环境的能力还是要有的。我们一般的开发人员使用 Nginx 不过是配个反向代理,基本上就足够了。 Nginx 本身是一个非常强大的工具,作为一名没用过 Nginx 的小白或者初学者,由于没有系统地学习过 Nginx ,在面临 Nginx 有关需求的时候一般是这样:我有一个需求或问题,我只想知道如何快速实现/解决,即:你就告诉我原创 2022-03-06 12:56:49 · 3219 阅读 · 0 评论 -
Nginx源码安装,配置开机自启
背景最近,全球都在制裁 Nginx , ClickHouse 的诞生地。以前都是通过 yum 直接安装的 Nginx ,今天试试源码安装。系统环境在 CentOS7 上进行安装,虚拟主机信息如下:[root@hadoop1 local]# uname -aLinux hadoop1 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux[root@hadoop1 loca原创 2022-03-06 12:13:20 · 3733 阅读 · 0 评论 -
全栈开发之前、后端服务部署:Nginx源码安装,反向代理,静态资源服务,生产环境跨域,负载均衡
背景有了前端、后端甚至有时候还有移动端(APP、小程序)、跨平台的客户端之后,经过技术与产品的日常撕逼,然后开发、测试人员哼哧哼哧的一顿操作后,项目需要打包、部署到一个人们可以访问到的服务器上,毕竟,我们的产出是要给人们(也可能是机器。。)提供服务的。常用的反向代理(问:什么是反向代理,什么是正向代理?)服务组件有: Nginx 、 Tengine 、 OpenResty ,其实,这些的核心基础都是 Nginx ,所以这里以 Nginx 为例来部署代理我们的前后端服务。eg:一个极简的部署一般像这样:原创 2022-01-29 20:43:33 · 2597 阅读 · 0 评论 -
入门Nginx之-静态资源服务器及跨域配置
简介这里静态资源就以之前的一个项目文章地址为例,源码 Github,项目本身很简单,只是分别对第三方的服务端、自己的服务端发起请求。不论是调用第三方服务端接口,还是自己的后端服务,如果跨域未在服务器端处理,那么 Vue 部署时需要在生产环境下处理跨域。下面以 Windows 为例,采用 Nginx 两个步骤,来实现针对 Vue 项目的静态资源服务器及跨域配置。Notes: 补充一...原创 2019-04-29 14:52:14 · 3818 阅读 · 0 评论 -
前端项目脚本加载失败:net:: ERR_HTTP2_PROTOCOL_ERROR 200
背景接用户反映:线上系统使用域名访问前端项目时,一片空白,控制台报错了。火狐浏览器:指向“https://www.abc.com/static/js/chunk-libs.176e403f.js”的 <script> 加载失败这其实没有提供任何有用的信息。。换个浏览器试试。Edge浏览器:net:: ERR_HTTP2_PROTOCOL_ERROR 200这个错误就有点意思啦,提示是跟 HTTP2 有关的问题。网上查了下发现会有不同的原因导致这个错误信息,我这里原创 2021-11-26 09:00:08 · 23201 阅读 · 3 评论 -
在华为鲲鹏openEuler20.03系统上安装Redis, Zookeeper, Nginx
背景这里实验用的华为云鲲鹏服务器配置如下:Huawei Kunpeng 920 2.6GHz4vCPUs | 8GBopenEuler 20.03 64bit with ARM连接机器后,先查看系统相关信息,注意这里是 aarch64 的,后续软件包也需要是 aarch64 版本的。# 查看系统内核信息[root@ecs-kunpeng-0005 ~]# uname -aLinux ecs-kunpeng-0005 4.19.90-2003.4.0.0036.oe1.aarch64 #1原创 2021-05-19 22:13:08 · 3576 阅读 · 1 评论 -
Nginx反向代理网站,不带www访问域名,竟然返回了Hello Apache!
背景启动 Web 服务,配置好 Nginx 后,刷新配置,通过域名 abc.com 访问(没有写 www ),竟然返回了 Hello Apache! 。。系统版本root@iZuf69c5h89bkzv0aqfm8lZ:~# cat /proc/versionLinux version 4.4.0-62-generic (buildd@lcy01-30) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #83-Ubunt原创 2021-04-29 18:50:52 · 953 阅读 · 0 评论 -
openssl版本升级后,Nginx用的还是旧版的openssl
背景我只是想简单的配置下 HTTP2 ,没想到竟掉到了坑里。。应该是版本较旧的原因,在重新编译 Nginx 时遇到不少问题,这里做个记录。在上一篇Nginx配置开启HTTP2支持中已经升级了 OpenSSL ,但是查看 Nginx 版本信息后,发现还是用的旧版 OpenSSL ,此时,需要重新编译 Nginx 。环境[root@ecs-zfdevops-0001 nginx-1.10.2]$ cat /etc/redhat-releaseCentOS release 6.10 (Final)N原创 2021-03-17 18:14:23 · 2969 阅读 · 0 评论 -
Nginx配置开启HTTP2支持
背景目前主流的HTTP/1.1标准,自1999年发布的RFC2616之后再未进行修订,实际生产中,想通过HTTP/2使得系统响应更快,顺便体验下这个较新的标准。借用下《图解HTTP》中的一句话:HTTP2的目标是改善用户在使用Web时的速度体验。Note:具体使用的HTTP版本可通过浏览器控制台查看。检测下自己的网站是否支持HTTP2:关于HTTP/2和HTTP/1速度对比环境要求Nginx的版本必须在1.9.5以上,该版本的Nginx使用http_v2_modu原创 2021-03-16 22:56:28 · 10076 阅读 · 0 评论 -
nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf
背景Nginx 配置了 HTTPS ,启动报错:nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:42提示 Nginx 缺少 http_ssl_module 模块。解决查看现有模块nginx -Vconfigure arguments: --prefix=/usr/local/nginx --pid-path=/var/run/nginx/原创 2021-03-15 18:42:18 · 3300 阅读 · 0 评论 -
入门Nginx之-代理HTTPS, HTTP强制转HTTPS
简介之前介绍过Nginx反向代理实现二级域名转发, 不过当时直接用Nginx代理的HTTP。 这次通过Nginx启用SSL, 代理HTTPS, 并实现HTTP强制转HTTPS。第一步 Nginx代理HTTPS修改配置: 添加443端口监听, 开启SSL, 配置证书地址, 反向代理HTTPS。server { listen 443 ssl; server_name ww...原创 2019-06-24 18:04:26 · 10251 阅读 · 3 评论 -
入门Nginx之-代理Websocket
HTTPS与WSS同端口的情况HTTPS与WSS同端口: 两者在后端服务的同一端口, eg: 4000;server { listen 443 ssl; server_name api.abc.com; ssl on; ssl_certificate /usr/cert/yourpem.pem; ssl_certificate...原创 2019-06-25 12:31:27 · 772 阅读 · 0 评论 -
入门Nginx之-负载均衡(SpringBoot)
简介采用一个SpringBoot后端服务,在不同的端口启动,以模拟多个服务,这里以两个为例说明;操作系统:Windows 7第一步 备好多项服务,启动代码package com.nginx.loadbalance.controller;import org.springframework.beans.factory.annotation.Value;import org.s...原创 2019-06-14 11:49:45 · 553 阅读 · 1 评论 -
入门Nginx之-反向代理实现二级域名转发
简介前两天遇到开设子域名的问题,也就是二级域名,所以便开始对这方面进行了解。一直以为 www 开头的域名就是顶级域名,那真是太天真~~以 QQ 为例,顶级域名是 qq.com,而www.qq.com其实是二级域名,而mail.qq.com也是二级域名,与www.qq.com是同级的。需求:假设现在已有一个顶级域名abc.com,一般要求以 www 开头作为二级域名进行备案。服务器上运行着两个...原创 2019-04-30 12:34:19 · 17114 阅读 · 3 评论