草庐IT

Ingress-Nginx

全部标签

Nginx 部署多个安全域名,多个服务【工作记录】

以下是本人通过Docker部署的Nginx挂载出来的文件目录先看下nginx.conf配置文件内容:如下ps:当前文件就是安装后的初始内容,无修改。主要关注最后一行include/etc/nginx/conf.d/*.conf;表示引入其他目录下的.conf配置文件;usernginx;worker_processesauto;error_log/var/log/nginx/error.lognotice;pid/var/run/nginx.pid;events{worker_connections1024;}http{include/etc/nginx/mime.types;default_

构建基于 Ingress 的全链路灰度能力

背景随着云原生技术不断普及,越来越多的业务应用开始向云原生架构转变,借助容器管理平台Kubernetes的不可变基础设施、弹性扩缩容和高扩展性,助力业务迅速完成数字化转型。其中,集群入口流量管理方式在云原生技术演进过程中逐步通用化、标准化,用户通过Kubernetes定义的Ingress资源来管理外部访问集群内部服务的方式。微服务架构下,有一些需求开发,涉及到微服务调用链路上的多个微服务同时发生了改动,通常每个微服务都会有灰度环境或分组来接受灰度流量,我们希望通过进入上游灰度环境的流量,也能进入下游灰度的环境中,确保1个请求始终在灰度环境中传递,即使这个调用链路上有一些微服务没有灰度环境,这些

【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

目录一、安装软件(1)全部安装命令(2)安装:jdk(3)安装:nginx (4)安装:nacos(5)安装:redis(6)安装:SentinelDashboard二、开放端口三、启动软件 (1)启动:nacos(2)启动:nginx(3)启动:redis(4)启动:SentinelDashboard四、访问网址 (1)访问:nacos (2)访问:SentinelDashboard一、安装软件(1)全部安装命令CentOS8使用docker安装软件jdk、nginx、nacos、redis、SentinelDashboard:可以直接写在一个批处理命令里面进行执行,也可以单独一个个命令执行

腾讯云https证书部署nginx

域名在腾讯云申请的,直接去 登录-腾讯云 我的证书下操作申请证书,申请免费证书。再到一键https下,去一键添加一下cName,若不是腾讯的域名,要手工去加一下域名Cname解析。之后,手工下载证书*.zip,解压后,将对应的证书(nginx目录下)上传到nginx目录下,再去改nginx.conf配置文件,配置好https设置。443端口。不同软件的配置可见  SSL证书如何选择SSL证书安装部署类型?-证书安装-文档中心-腾讯云/etc/nginx  server{listen443ssl;#listen[::]:443sslhttp2default_server;server_namex

nginx常见问题

NGINXnginx返回状态码一些常见的状态码200-服务器成功返回网页404-请求的网页不存在304-NotModified.原来缓冲的还可以使用500-大多是代码问题,或者sql报错501-服务器不具备完成请求的功能502-BadGatewayfpm进程挂掉或者后端程序过长时间未返回。503-ServiceUnavailable当遇到这个状态码的时候表示服务临时不可用,比如nginx配置了频率限制,而client端又超过了配置的限制后就会收到503的响应。504-GatewayTime-outnginx的fastcgi模块有一个fastcgi_read_timeout配置,它表示从Fast

解决httpd占用80端口导致Nginx启动不成功报nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

一、问题描述    今天在建自己小网站时启动Nginx时,发现其报下列错误,意思是因为80端口被占用导致Nginx启动失败。 二、分析问题    既然是因为80端口被占用了,那我们就要首先排查错误缘由,使用下面该命令对80端口进行摸排,结果显示80端口被httpd这个程序一直占用着。netstat-ntlp|grep80  三、解决办法    在网上找过一些办法,结果都杀不死该进程。如kill-9端口号这些等都无用。    经过查找资料得知,使用下面这个命令,然后再重启Nginx即可完成成功运行。fuser-k80/tcpcd/usr/local/nginx/sbin./nginx四、运行结果

Nginx缓存&优雅清除缓存

1.Nginx缓存前面我们知道Nginx可以对浏览器缓存进行配置,让一些静态资源缓存到用户本地存储,以提高页面的响应速度,也能降低服务端的压力。浏览器执行缓存的流程如下:试想一下,如果用户主动清空了本地的浏览器缓存,那么是不是请求的压力又来到了服务端,为此我们可以增加web缓存服务器,当用户本地缓存失效时,可以去web缓存服务器中获取数据,而不是直接将请求打到后端服务器。Nginx就可以担当这样的角色。其作为一个高性能的web服务器,同时也可以是一个缓存服务器。其为我们提供了ngx_http_proxy_module模块,用来实现缓存功能。官方文档:https://nginx.org/en/d

第16天-性能压测:压力测试,性能监控,优化QPS,Nginx动静分离

1.性能监控1.1.JVM架构运行时数据区:方法区:最重要的内存区域,多线程共享,保存了类的信息(名称、成员、接口、父类),反射机制是重要的组成部分,动态进行类操作的实现;堆内存(Heap):保存对象的真实信息,该内存牵扯到释放问题(GC);栈内存(Stack):线程的私有空间,在每一次进行方法调用的时候都会存在有栈帧,采用先进后出的设计原则;1、本地变量表;局部参数或形参,允许保存有32位的插槽(Solt),如果超过了32位的长度就需要开辟两个连续性的插槽(long、double)——volatile关键字问题;2、操作数栈:执行所有得方法计算操作;3、常量池引用:String类实例、Int

本地测试使用自签名证书以开启网站https(例子说明:Nginx、Tomcat)

文章目录数字证书简介工作原理证书链获取SSL证书和自签名证书前提条件创建根CA证书1.生成RSA私钥2.生成根证书签名请求(CSR)3.生成自签根证书创建服务器证书1.创建服务器RSA私钥2.创建CSR(证书签名请求)3.使用CSR和私钥生成证书,并使用CA的根私钥为该证书签名访问服务器验证安装和卸载根证书安装卸载nginx实现https访问tomcat实现https访问数字证书简介数字证书是由证书颁发机构(CA)签名并颁发的电子文件,用于建立网络连接的身份认证和加密通信。SSL证书是数字证书的一种。工作原理SSL证书包含以下信息:针对其颁发证书的域名证书颁发给哪一个人、组织或设备证书由哪一证

使用nginx搭建http和https环境

目录一、nginx1.1什么是负载均衡1.2什么是反向代理二、安装nginx,并对nginx进行基础配置三、为什么搭建http和https环境四、配置http和https环境五、配置成功后对nginx进行检查和运行六、测试一、nginxNginxisanopen-sourcewebserversoftwarethatcanalsobeusedasareverseproxy,loadbalancer,andHTTPcache.Itwasfirstreleasedin2004andhassincegainedpopularityduetoitshighperformance,scalability