Comments (4)
@vsfomin, there is no need to define location /healthCheck and the separate upstream pool for http. 'check' directive supports the parameter 'port=', overriding the original servers' port for making healthchecks. so it should look like this:
upstream my_https_pool {
server 1.2.3.4:443;
server 3.4.5.6:443;
check interval=3000 rise=2 fall=5 timeout=1000 port=80 type=http;
check_http_send "GET /healthCheck HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
from nginx_upstream_check_module.
any updates?
@nazmulnaim have you resolved your issue with https configuration? I need some suggestions related to this.
from nginx_upstream_check_module.
Our workaround is to serve the actual traffic via https, but make healthchecks on http endpoint (using port=80 type=http parameters of check directive). Your application would need to provide both endpoints for this to work, though
from nginx_upstream_check_module.
Our workaround is to serve the actual traffic via https, but make healthchecks on http endpoint (using port=80 type=http parameters of check directive). Your application would need to provide both endpoints for this to work, though
but how you configure it in case of your backend servers serve HTTPS, but /healthcheck uri server HTTP?
if one of healthCheck return 503, for instance, does it affect my_https_pool?
I mean this:
location /my_https_service {
proxy_pass https://my_https_pool;
}
location /healthCheck {
proxy_pass http://my_http_pool;
}
upstream my_https_pool {
server 1.2.3.4:443;
server 3.4.5.6:443;
}
upstream my_http_pool {
server 1.2.3.4:80;
server 3.4.5.6:80;
check interval=3000 rise=2 fall=5 timeout=1000 type=http;
check_http_send "GET /healthCheck HTTP/1.0\r\n\r\n";
check_http_expect_alive http_2xx http_3xx;
}
from nginx_upstream_check_module.
Related Issues (20)
- is there any ways to close the check status error log HOT 3
- healthcheck server status down not closing active TCP connections HOT 2
- can you support [check_1.20.2+.patch] HOT 1
- 在使用nginx-1.20.2的时候我遇到了一些问题 HOT 1
- 请问支持 1.21.6 版本的 nginx 吗? HOT 2
- 请问这个check模块是不是不能跟fair负载策略一起使用 HOT 4
- 请问Patch for nginx 1.22.0有没有开发计划? HOT 8
- 请问有没有正式release版本或tag的计划? 当前最新的正式的tag是14年发布的。 HOT 1
- ./configure: error: no ~/nginx_upstream_check_module/config was found HOT 2
- 健康检查出现误报
- 编译安装报错can not be used when making a PIE object; recompile with -fPIE HOT 1
- make: *** No rule to make target 'build', needed by 'default'. Stop HOT 3
- 后端健康检查连接不释放 HOT 1
- rise数不累加 HOT 3
- nginx1.19.4 reload时报 [emerg] 939#939: unknown directive "check" in /data/app/nginx/conf/upstream.conf:108 HOT 1
- 在win10编译 ng1.18.0 失败
- Can you provide patch for 1.24
- i am using nginx version: nginx/1.20.2 HOT 1
- rocky linux 9.3 编译报错 HOT 2
- bug report: 使用tcp模式做健康检查,rise的count不会超过worker数,导致无法踢出故障节点或恢复故障节点. HOT 1
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_upstream_check_module.