Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cant disable server zones by host #31

Closed
mdpuma opened this issue Jan 14, 2016 · 5 comments
Closed

Cant disable server zones by host #31

mdpuma opened this issue Jan 14, 2016 · 5 comments
Labels

Comments

@mdpuma
Copy link

mdpuma commented Jan 14, 2016

Hi,

How i can disable server zones statistics by server_name/$host ?

vhost_traffic_status_filter off;
vhost_traffic_status_filter_by_host off;

This directives doesn't make any changes on status page.

@vozlt
Copy link
Owner

vozlt commented Jan 14, 2016

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

@mdpuma
Copy link
Author

mdpuma commented Jan 14, 2016

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.

@vozlt
Copy link
Owner

vozlt commented Jan 14, 2016

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;
    }   
}

@mdpuma
Copy link
Author

mdpuma commented Jan 14, 2016

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

@vozlt
Copy link
Owner

vozlt commented Jan 15, 2016

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.)

@vozlt vozlt closed this as completed Feb 23, 2016
@vozlt vozlt added the question label Sep 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants