小编pix*_*xel的帖子

如何从 nginx docker 镜像记录 http 请求正文?

我有一个带有 nginx 的 docker 镜像。

我想记录传入的请求。

我的 docker-compose 文件:

nginx:
  container_name: my-nginx
image: nginx
ports:
  - "80:80"
  - "443:443"
volumes:
  - ./nginx.conf:/etc/nginx/conf.d/default.conf
  - ./access.log:/var/log/nginx/test.com.access.log
Run Code Online (Sandbox Code Playgroud)

我的 nginx 配置:

server {
 listen 80;
 listen 443 default_server ssl;
 access_log /var/log/nginx/test.com.access.log;

 location / {
  proxy_pass http://myapp:8080;
  proxy_buffering off;
 }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试access_log用以下配置替换指令时:

log_format testlog '$remote_addr - $remote_user [$time_local] '
                   '"$request" $status $bytes_sent '
                   '"$http_referer" "$http_user_agent" "$request_body"';
access_log /var/log/nginx/test.com.access.log testlog;
Run Code Online (Sandbox Code Playgroud)

我越来越:

nginx-reverse-proxy | 2018/04/06 11:50:00 [emerg] 1#1: "log_format" directive is not allowed here in …
Run Code Online (Sandbox Code Playgroud)

logging http nginx docker

3
推荐指数
1
解决办法
1万
查看次数

升级头盔模板后无效的规格选择器

我已经升级了头盔模板(手工)

先前的片段depoloyment.yaml

apiVersion: apps/v1beta2 kind: Deployment metadata:   name: {{ template "measurement-collector.fullname" . }}   labels:
    app: {{ template "measurement-collector.name" . }}
    chart: {{ template "measurement-collector.chart" . }}
    release: {{ .Release.Name }}
    heritage: {{ .Release.Service }} spec:   replicas: {{ .Values.replicaCount }}   selector:
    matchLabels:
      app: {{ template "measurement-collector.name" . }}
      release: {{ .Release.Name }}
Run Code Online (Sandbox Code Playgroud)

新的一个:

apiVersion: apps/v1beta2
kind: Deployment
metadata:
  name: {{ include "measurement-collector.fullname" . }}
  labels:
    app.kubernetes.io/name: {{ include "measurement-collector.name" . }}
    helm.sh/chart: {{ include "measurement-collector.chart" . }}
    app.kubernetes.io/instance: {{ …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubernetes-helm

3
推荐指数
2
解决办法
1357
查看次数

Reactor 中的 Mono doOnEmpty?

是否有任何运算符Mono可以让我记录单声道为空的事实?

我无法使用,hasElement()因为我需要结果,并且我不想引入像滥用这样的黑客解决方案switchIfEmpty

project-reactor

3
推荐指数
1
解决办法
1359
查看次数

将元组列表映射到 Groovy 中的第二个元素列表?

我有:

List<Tuple2<String, String>> listOfTuples
Run Code Online (Sandbox Code Playgroud)

我想要每个元素的第二个元素列表 Tuple2

例如。

[Tuple2('1','foo'), Tuple2('2','bar')]
Run Code Online (Sandbox Code Playgroud)

['foo','bar']
Run Code Online (Sandbox Code Playgroud)

groovy tuples

3
推荐指数
1
解决办法
1142
查看次数

从 kotlin 的地图中查找所有最大条目?

我想找到具有最大值的所有条目。

我来到了:

val myMap = mapOf<Int, Int>(...)
val maxEntries = myMap.maxBy { it.value }
        ?.let { max -> myMap.filter { it.value == max.value } }
        ?.entries
        ?: emptySet()
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有更惯用的解决方案。

dictionary max kotlin

3
推荐指数
1
解决办法
1649
查看次数

Reactor 项目中 Schedulers.enableMetrics() 的迁移指南

我注意到它Schedulers.enableMetrics()已被弃用,但我不知道应该做什么才能在典型用例(使用 Spring Boot 应用程序)中计量所有调度程序。

Javadoc 建议使用 timedScheduler 但 Spring Boot 应该如何实现呢?

project-reactor spring-webflux

3
推荐指数
1
解决办法
1005
查看次数

在 M1 Apple Silicon 上运行时禁用 junit5 测试

有没有办法在 M1 上运行特定测试时禁用它们?

我还没有找到这方面的相关注释。

java kotlin junit5 apple-m1

3
推荐指数
1
解决办法
107
查看次数

有这样的设计模式吗?怎么称呼它?

我有这样的设计:

public interface MyInterface {
    public abstract List<Sth> getSth();
}

public class MyConcreteImplementation implements MyInterface {
    private ConcreteSth mSth = new ConcreteSth();

    public List<Sth> getSth(){
        return mSth.getSth(additionalParams); 
    }
}
Run Code Online (Sandbox Code Playgroud)

上面代码的目的是提供从其他类调用的统一方法.

这可以称为模式吗?如果是这样如何命名呢?

java provider design-patterns naming-conventions wrapper

2
推荐指数
1
解决办法
195
查看次数

UriMatcher能够匹配自定义http链接吗?

我想UriMatcher用来匹配自定义的http链接。

我有以下代码:

UriMatcher mUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
mUriMatcher.addURI("myLink", "http://a.b.c/?id=", 1);
mUriMatcher.addURI("myLink", "http://d.e.f/?id=", 2);
int match = mUriMatcher.match(Uri.parse("http://a.b.c/?id=123"));
Run Code Online (Sandbox Code Playgroud)

但是我总是在比赛结果中得到“ -1” ...

android uri matcher

2
推荐指数
1
解决办法
918
查看次数

如何在Zend Framework 1.11.x中的application.ini中注册自定义应用程序资源

我创建了自定义应用程序资源:

class Custom_Entitymanager extends Zend_Application_Resource_ResourceAbstract{
    //...
    public function init (){
        //...
        $em = \Doctrine\ORM\EntityManager::create($options['connection'],  $config);
        return $em;
    }
}
Run Code Online (Sandbox Code Playgroud)

我把它放在MyProject\library\Custom\Entitymanager.php档案里

当我想要检索时Entitymanager使用:

$em = $this->getInvokeArg('bootstrap')->getResource('entityManager');
Run Code Online (Sandbox Code Playgroud)

我得到null对象.

如何在application.ini文件中注册我的自定义应用程序资源?

resources zend-framework application-resource

2
推荐指数
1
解决办法
1338
查看次数