Comments (5)
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.
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.
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.
Ok, but now i cant see statistics by filter on disabled server {}
from nginx-module-vts.
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)
- Sorting HOT 1
- Change defoult sorting. HOT 1
- buffer size may be too small HOT 2
- Release a new version HOT 2
- No such file or directoryodule-vts/config: line 2: auto/have HOT 2
- Label metrics with jsonrpc method HOT 16
- the status of server is not current when max_fails = 0 HOT 4
- /status/format/json not served after clean installation HOT 1
- VTS doesn't support query string encoding HOT 1
- I encountered the following Syntax error while compiling the vts source code in windows environment HOT 2
- [emerg] 1#1: module "/etc/nginx/modules/ngx_http_vhost_traffic_status_module.so" version 1022001 instead of 1025002 in /etc/nginx/nginx.conf:5 HOT 1
- periodic cleanup of shared memory? HOT 2
- Evaluate using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) on VTS HOT 3
- Question - time window of statistics HOT 1
- Module bug HOT 4
- Will the request fail? 'ngx_slab_alloc() failed: no memory in vhost_traffic_status_zone' HOT 1
- 2024 Can this tool support TCP monitor? HOT 1
- shm_add_upstream error HOT 1
- how to disable upstream statistics collection? HOT 4
- bug: absolute URL prevent the use of a reverse proxy with a different path in front of the stats
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nginx-module-vts.