使用Keepalived实现Nginx的双机主备高可用

1、概述 前面我们聊过使用 Nginx 为 后端Tomcat 做负载均衡、高可用,但是这时Nginx又成了单点,如果Nginx不幸挂掉,整个网站便无法访问。 此时我们就会用到另一个软件 —— Keepalived。 Keepalived 是一个用 C 编写的路由软件,Keepalived 会生成一个虚拟IP,此虚拟IP与多台真实的服务器的IP绑定,当用户发来请求到虚拟IP时,请求先路由到主服务器,当主服务器宕机后,请求会路由到备用服务器,以达到高可用的目的。 理论上两台或多台Nginx服务器的硬件配置应该

  • 0
  • 0
  • 阅读 ( 66 )

Nginx启动出错 error while loading shared libraries:

root@localhost conf]# /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory   从错误看出是缺少lib文件导致,进一步查看下   [root@localhost conf]# ldd $(which /usr

  • 0
  • 0
  • 阅读 ( 179 )

Ingress-nginx配置方法

一、Ingress 及 Ingress Controller 简介 Ingress简单的理解: 原先暴露的service,现在给定个统一的访问入口。 Ingress 是 k8s 资源对象,用于对外暴露服务,该资源对象定义了不同主机名(域名)及 URL 和对应后端 Service(k8s Service)的绑定,根据不同的路径路由 http 和 https 流量。而 Ingress Contoller 是一个 pod 服务,封装了一个 web 前端负载均衡器,同时在其基础上实现了动态感知 Ingress 并

  • 0
  • 0
  • 阅读 ( 208 )

Nginx禁止使用IP访问

一、环境介绍 我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx 禁止IP访问了。在比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。 二、操作 修改Nginx配置文件 vim nginx.conf server { //新增server模块 端口要对应 listen 80 default ; return 500 ; } server { listen 80 ; s

  • 0
  • 0
  • 阅读 ( 305 )

Jenkins报错Error fetching remote repo 'origin'真正解决办法

Jenkins build时报错Error fetching remote repo 'origin',网上大部分文章都说是git权限问题,其实并不是,造成这个问题的原因是Jenkins有个工作空间( workspace)的概念,Jenkins构建时产生的缓存会保存到工作空间里,把缓存清理掉就好,如图:   每次手动清理比较麻烦,可以配置Jenkins在每次构建完成之后清理,如图: 转载于:https://blog.51cto.com/kusorz/2358348

  • 0
  • 0
  • 阅读 ( 453 )

nginx 反向代理 获取客户端真实IP和域名以供日志分析

场景: 客户网站或者移动APP在请求到达后端服务之前,会经过层层代理的转发。 典型的是CDN(反向代理+Squid缓存),如果是带有安全或者WAF功能的则结构要更为复杂些。 一般的解决方案:             proxy_set_header            Host $host; proxy_set_header            X-real-ip $remote_addr; proxy_set_header            X-Forwarded-For $proxy_add_

  • 0
  • 0
  • 阅读 ( 213 )

mvc ajax form,MVC之Ajax.BeginForm使用详解之更新列表(示例代码)

1.首先,请在配置文件设置如下:(该项默认都存在且为true) 2.在你的_layout.cshtml中引入JS文件: 3.获取简单的某个值,比如ID,NAME等int,string类型: 数据实体User.cs: using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace MvcApplication1.Models { public class User { public

  • 0
  • 0
  • 阅读 ( 277 )

chrome vim plugin - Vimium

Navigating the page: 1. j k l h scroll down/up/left/right 2. d u scroll a half page down/up 3.gg G scroll to the top/bottom of the page 4. r reload the page 5.yy copy the current url to the clipboard 6. p P open the clipboard's url in the current/a ne

  • 0
  • 0
  • 阅读 ( 243 )

go语言html css,Go 语言 Gin 框架 Web开发 HTML 加载静态资源

开发目的:Gin 框架 加载HTML 静态资源 最近在使用Go 语言进行Web 端开发。看来看去,就使用了Gin框架。开发过程当中遇到了很多的问题,但愿将问题和解决方式分享给你们。可让Go语言开发的社区更加活跃。javascript 问题复现:HTML 路径指定错误,致使前端没法加载图片css 1.使用Bootstrap 官网推荐的在线 网络框架搭建网站 Layoutit.com。经编辑事后得到 html / css / javascript 等文件。 其中,加载图片,加载css文件等的路径自动生成为ht

  • 0
  • 0
  • 阅读 ( 214 )

gin框架中间件的使用之Next()和Abort()

文章目录 一、 `Next()` 和 `Abort()` 的含义 二、示例分析 一、 Next() 和 Abort() 的含义 Next() 的含义 语法: func ( c * Context ) Next ( ) 英文原文 Next should be used only inside middleware . It executes the pending handlers in the chain inside the calling handler . 大意:Next 应该仅可以在中间件中使用,

  • 0
  • 0
  • 阅读 ( 271 )

nginx设置跨域_Nginx 跨域代理

安装环境: win10 nginx-1.17.2 安装: 在写前端调用后台接口时,报了跨域的错误。 调试地址:http://localhost:5500/demo/encAjax.html 接口地址:http://10.19.151.196:8070/A/B/C?ID=0 利用nginx配置跨域的原理是,将调试地址和接口地址映射成同源地址即可。 上述两个地址经代理后变成:http://localhost:8088/demo/encAjax.html访问http://localhost:8088/apis/

  • 0
  • 0
  • 阅读 ( 281 )

使用 nginx 和 nginx-rtmp 搭建流媒体服务器

实验环境:root@bjphp2:/usr/local/nginx/conf# cat /etc/issue Ubuntu 14.04.5 LTS \n \l 实验目的:安装nginx1.9.9版本,通过修改配置文件,取代旧版本的nginx,并增加nginx-rmtp模块,搭建流媒体服务器 安装步骤:此处我选择在/usr/local目录下进行安装 root@bjphp2:/usr/local/nginx/conf# cd /usr/local/  下载依赖--pcre库(perl兼容正则表达式) wget

  • 0
  • 0
  • 阅读 ( 106 )

CentOS8下修改Apache端口以及解决SeLinux和Nginx反向代理的相关问题

默认地,Apache使用80端口,而Nginx也是使用80端口。为减少防火墙开放端口,同时也便于用户识别和输入,通常只开放默认80端口。所以,可以通过Nginx来反向代理Apache。但是,在修改Apache端口时却有些坑。 Apache/httpd端口修改 1. 修改/etc/httpd/conf/httpd.conf 文件 #把默认80改为你设置的端口,我设置端口为8080 Listen 8080 2.重新加载配置文件 service httpd reload 此时,却发现Apache无法正常启用。搜

  • 0
  • 0
  • 阅读 ( 329 )

Go-Gateway反向代理,性能比拼Nginx

前言 在以前的一篇文章《 基于Fasthttp实现的Gateway,性能媲美Nginx 》中,介绍给大家一款使用Go语言开发的实现反向代理功能的开源项目boot4go-gateway,boot4go-gateway项目以fasthttp作为http的底层服务通信,实现和springcloud gateway相同功能的API网关服务, 同时提供图形化的Gateway管理配置的功能, 在SpringCloud实现的微服务云架构的项目中,完全替代SpringCloud Gateway, SpringCloud

  • 0
  • 0
  • 阅读 ( 278 )

Swagger-Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is “空指针异常“

目录 一、 问题表述: 1. Swagger概述 2. 报错信息 3. 源码截图: 二、问题分析 1. 主要报错信息: 2. 问题解决 (1) 添加依赖 (2) 修改SpringBoot版本 三、常用注解说明 @Api @ApiOperation @ApiParam @ApiModel @ApiModelProperty @ApiResponse @ApiResponses @ApiIgnore @ApiError @ApiImplicitParam @ApiImplicitParam 一、 问题表述:

  • 0
  • 0
  • 阅读 ( 321 )

Pepper Plugin API (PPAPI) plugins

一.浏览器插件接口技术:浏览器在使用时,常常需要在网页中调用外部程序。例如在网页中播放视频,实际是调用本地的播放器程序,也就是一个外部程序。这个程序被封装成一种插件接口,可以供网站代码中调用。常用的插件形式有 NPAPI, PPAPI和ActiveX。 (1)NPAPI( Netscape Plugin Application Programming Interface)       网景插件应用程序编程接口 NPAPI是当今最流行的插件架构,由网景开发,后Mozilla维护,几乎所有浏览器都支持,不过存

  • 0
  • 0
  • 阅读 ( 188 )

Chrome之plugin开发

前言 在Firefox下可用的npapi插件,在chrome下调用时遇到问题,于是尝试研究chrome下的ppapi插件,一路上真是磕磕碰碰,波折不断啊。 阶段一、复用npapi 尝试将npapi直接用在chrome中,结果在chrome://plugins页下能看到npapi的插件,调试时看到插件对象被创建了,但是无法调用插件对象的函数。 之后各种尝试未果,网上一搜貌似2013年的时候chrome就开始逐渐不支持npapi了,于是只有尝试ppapi。。。 阶段二、创建ppapi 建简单的ppapi dl

  • 0
  • 0
  • 阅读 ( 238 )

2022-12-30 Ubuntu 运行qt creator提示qt.qpa.plugin: Could not load the Qt platform plugin “xcb“

一、Ubuntu 运行qt creator提示qt.qpa.plugin: Could not load the Qt platform plugin "xcb" qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform pl

  • 0
  • 0
  • 阅读 ( 99 )

Nginx跨域配置

一 跨域概述   1.1 同源策略 同源策略是一个安全策略。同源,指的是协议,域名,端口相同。浏览器处于安全方面的考虑,只允许本域名下的接口交互,不同源的客户端脚本,在没有明确授权的情况下,不能读写对方的资源。 同源策略主要是基于如下可能的安全隐患: 用户访问www.mybank.com,登录并进行网银操作,这时cookie等资源都生成并存放在浏览器; 用户突然访问一个另一个网站; 该网站在页面中,拿到银行的cookie,比如用户名,登录token等,然后发起对www.mybank.com的操作; 若此时

  • 0
  • 0
  • 阅读 ( 215 )

freeswitch 用ESL originate实现回拨

在voip电话中,如果主叫不在线的话就要用回拨方式实现voip通话了 回拨就要用到originate命令了 originate user/1000 &bridge(user/2000) fs会先呼通1000作为主叫,然后再去呼叫2000 实际上回拨与直拨的区别就在于主叫的接通方式,呼被叫的流程是一样的 直拨发起呼叫时建立起会话,然后转入dialplan的extension 回拨是在主叫接通时建立起会话,然后转入dialplan的extension 建立会话之后呼被叫的流程是一样的 originat

  • 0
  • 0
  • 阅读 ( 287 )