Nginx 中实现动态 DNS 主机名解析

在很多情况下,我们的服务可能会指向一个动态变化的主机名(例如负载均衡后的动态域名,或者容器化环境下的短暂服务 IP)。然而,Nginx 默认会缓存 DNS 解析结果,这会导致动态主机名在 IP 变化后仍然使用旧的 IP 地址,从而导致请求失败。 ...

2024-12-16 · 3 min · 1053 words · Superb

Nginx配置疑惑

server.conf配置 server { listen 80; server_name example.com; location / { proxy_pass http://backend-server:8080; } } server { listen 1680; server_name another-domain.com; location / { proxy_pass http://backend-server:8080; } } 这是一段nginx配置,实际 example.com和another-domain.com 都能用到这2个端口号,为什么?因为后端服务是相同的吗?我理解,只有another-domain.com才能通过1680端口访问,而example.com只能通过80端口访问。 ...

2023-07-14 · 2 min · 629 words · Superb

400 Bad Request的497报错

400 Bad Request The plain HTTP request was sent to HTTPS port 此报错实际是 HTTP 497状态码 在nginx中可利用状态码重定向到https server { error_page 497 https://$host$uri?$args; ... } server { error_page 497 /497.html; location = /497.html { return 301 https://$host; } ...

2023-04-27 · 1 min · 68 words · Superb

Nginx端口复用

基于域名的HTTPS服务器 多个HTTPS服务器配置为侦听单个IP地址时,常会遇到问题。先使用证书建立连接再传输server_name,也就是无法通过匹配server_name选择某个server, 此时将使用default_server的证书建立连接 ...

2021-12-07 · 2 min · 573 words · Superb