舒克贝塔


  • 首页

  • 标签

  • 分类

  • 归档

  • 公益404

  • 搜索

nginx通过x_forwarded_for实现黑白名单访问策略

发表于 2019-08-01 | 分类于 nginx |

nginx通过防护墙、F5设备过来之后,remote_addr 的地址是防护墙、F5的地址, 客户端真是的IP地址是在 x_forwarded_for中的, 这样这样 nginx 默认的 deny 和 allow 就不能用了。

我们需要在每个域名中判断一个 x_forwarded_for 钟是否有我们要拒绝的IP地址,如果有就返回403,不在往后代理。

我们定义一个map 拒绝的IP地址列表。

阅读全文 »

mesos master和slave的配置参数说明

发表于 2019-07-29 | 分类于 mesos |

Master 和 Slave 的配置选项(转)

可以通过运行 mesos-master –help 或者 mesos-slave –help 可以查看相关的可用选项。每个选项可以通过以下两种方式设置

  • 执行命令的时候使用 –-option_name=value 来传递配置选项。value 既可以是数值,也可以指定包含参数的文件 (–opthon_name=file://文件路径)。 该路径既可以是绝对路径,也可以是相对当前工作目录的相对路径。
  • 通过设定环境变量 MESOSOPTION_NAME (变量名都以 MESOS 开头)
    执行时会先读取环境变量,然后才看命令行参数
阅读全文 »

marathon-lb上添加多证书并实现泛解析代理域名-1

发表于 2019-07-19 | 分类于 marathon |

marathon-lb上添加多证书并实现泛解析代理域名 之 nginx实现marathon-lb的vhosts泛域名代理

marathon-lb代理https域名, 需要将证书当道lb上。nginx不需要开启443端口,nginx需要配置 vhost 才能访问。

marathon添加证书连接: marathon-lb上添加多个证书

域名都是通过 vhost 虚拟主机方式访问。这样nginx才能拿到 x_forwarded_for 客户端的IP地址。LB才会通过HTTP方式代理,否则会走TCP代理。

nginx上回有很多个域名,我们不能添加一个域名就修改一次 vhosts ,所以我们尝试添加 泛域名。

阅读全文 »

marathon-lb上添加多证书并实现泛解析代理域名-2

发表于 2019-07-19 | 分类于 marathon |

lb上添加多证书并实现泛解析代理域名 之 marathon-lb上添加多个证书

marathon-lb代理https域名, 需要将证书当道lb上。nginx不需要开启443端口,nginx需要配置 vhost 才能访问。

vhost 需要再nginx发布的时候通过标签形式发布的,但是一个nginx上可能多个域名,不是很灵活,(当你的服务全部都在mesos集群中的话,不用nginx,直接用LB+服务 方式,就可以在每个服务发布的时候声明vhosts。),之后我们研究了nginx发布的时候发布泛域名来解决这个问题。连接 : nginx实现marathon-lb的vhosts泛域名代理

marathon-lb 和 nginx 域名都是通过 vhost 虚拟主机方式访问。这样nginx才能拿到 x_forwarded_for 客户端的IP地址。LB才会通过HTTP方式代理,否则会走TCP代理。

marahton-lb 可以加载多个证书,–ssl-certs 用“,”逗号隔开证书路径

阅读全文 »

marathon-lb配置多个matahon地址

发表于 2019-07-18 | 分类于 marathon |

marathon 在集群中,marathon可以部署多个节点。

-m 参数是指定marathon地址的,后面跟上marathon地址就可以了, 当你有多个marathon地址的时候,用“空格”隔开就可以了。

marathon json文件中是这样写的。

阅读全文 »

zookeeper delete yarn rmstore

发表于 2019-06-24 | 分类于 hadoop |

hadoop 版本为:apache 2.7.2
这几天在搭建的时候遇到yarn无法启动。报错信息:

阅读全文 »

Elasticsearch申请免费license

发表于 2019-06-13 | 分类于 elasticsearch |

Elasticsearch是免费的,但是有些插件是需要license的,否则你只能试用,不能长期试用。如 marvel、x-pack、shield等插件。

注册免费license

我么可以在Elasticsearch官网上注册申请免费license

申请地址:https://register.elastic.co/marvel_register

安装表格填写姓名、邮箱、公司、国家

之后你的邮箱会收到来之Elastic团队反馈的license信息。

如:

阅读全文 »

shell脚本多行注释和单行注释的方法

发表于 2019-06-10 | 分类于 shell |

在各种语言中都有注释的方法,单行注释、多行注释,都很方便,其实shell脚本也有多行注释,而且很灵活。

那么我们来说说shell脚本中的注释方法,

单行注释

shell 中 “#” 代表注释本行,

1
2
3
4
#!/bin/bash

#echo "1"
echo "2"

多行注释

shell 中可以用 “:<< ” 后面跟上任意字符或数据, 方法注释多行

例子:

阅读全文 »

nginx日志输出json格式

发表于 2019-05-30 | 分类于 nginx |

nginx 默认输出acces日志格式是message格式。现在都做日志统一分析ELK了,message格式就不是很适用了。 所以输出json格式对于后期分析就很友好了。

其他就不说了,直接上配置了

修改 nginx.conf 配置文件, 注释掉之前 log_format 重新写一个 json格式的log_format

阅读全文 »

直接在nginx配置文件中配置切分日志

发表于 2019-05-30 | 分类于 nginx |

最近我们nginx上来容器,日志实时传走,但是本地还需要留一份另作他用,这样用原来logrotate或cronolog方式切分日志就很麻烦了, 我就开始再nginx配置文件中想办法。

发现可以利用 $time_iso8601 变量来切分日志, 它就是每条日志的时间戳,取它的年、月、日、小时做变量,生成带时间戳得日志文件。就可以每小时、每天输出到不同文件里了。

  • 请注意,不可能在error_log指令中嵌入变量,因为如果无法写入文件,则无法记录任何潜在错误。 这种方法只适用于access得日志

time_iso8601 时间格式

这是一个显示 $time_iso8601格式的示例:

1
2019-05-04T18:12:02+02:00
阅读全文 »
1234…9

北极企鹅

一步一步往前走!

81 日志
20 分类
38 标签
RSS
E-Mail Twitter FB Page 简书blog 微博 CSDN
Links
  • Web
© 2025 北极企鹅
本站总访问量次
访问人数 访问总量