Code Monkey home page Code Monkey logo

Comments (5)

vozlt avatar vozlt commented on May 17, 2024

Basically, the traffic measurement key has at least one per server{}.
The default traffic measurement key is a server_name.
It takes the very left one when it has mutiple domains.
The vhost_traffic_status_filter_by_host is off by default.
The server{} config has the high priority than the http{} config.
So it overwrites the http{} config if you set both http{} and server{}.
If you want to use the keys by host header field, it does not need to use the vhost_traffic_status_filter_by_set_key, just use vhost_traffic_status_filter_by_host.

Examples:

server {
  server_name *.example.org;

  ...

}

server zones key: *.example.org

server {
  server_name *.example.org;
  vhost_traffic_status_filter_by_host on;

  ...

}

server zones key: a.example.org, b.example.org, ~~~.example.org, ...

http {
vhost_traffic_status_filter_by_host on;

...

server {
  server_name *.example.org;
  vhost_traffic_status_filter_by_host off;

  ...

}

server zones key: *.example.org

from nginx-module-vts.

mdpuma avatar mdpuma commented on May 17, 2024

I tried this configuration

http {
    vhost_traffic_status_zone;
    vhost_traffic_status_filter_by_host off;
    server {
        server_name website.com;
        vhost_traffic_status_filter_by_host off;
    }   
}

But i anyway see status page (Server zones) with all of vhosts which i have.

from nginx-module-vts.

vozlt avatar vozlt commented on May 17, 2024

Do you want to except for the specified server in server zones?
If you want to except for the specified server{} then you can use the vhost_traffic_status off.
As follows:

http {
    vhost_traffic_status_zone;
    server {
        server_name website.com;
        vhost_traffic_status off;
    }   
}

from nginx-module-vts.

mdpuma avatar mdpuma commented on May 17, 2024

Ok, but now i cant see statistics by filter on disabled server {}

from nginx-module-vts.

vozlt avatar vozlt commented on May 17, 2024

In server zones, either $server_name or $host is essential.
So It is not possible to disable both $server_name and $host.
In other words, a zone($server_name or $host) of server zones can not be replaced with vhost_traffic_status_filter_by_set_key.

FYI.
Basically, the zone of server zones has at least one per server{} regardless of the vhost_traffic_status_filter_by_set_key directive, if vhost_traffic_status directive is enabled.
It is either the $server_name or the $host by vhost_traffic_status_filter_by_host.
Then later, the filter feature works and added in server zones or filter zones.
The vhost_traffic_status_filter_by_set_key directive has nothing to do with server zones, if it uses the two arguments in vhost_traffic_status_filter_by_set_key directive. (If it has a one argument, then it go to server zones.)

from nginx-module-vts.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.