我在 nginx 中有以下虚拟主机配置:
upstream mybackendsrv {
server backend:5432;
}
server {
listen 80;
server_name sub.domain.org;
location / {
proxy_pass http://mybackendsrv;
}
}
当我使用类似的 server_name 时sub.domain.org
,我得到默认的 nginx 回退并且我的服务器不匹配。
当我使用类似的 server_name 时customroute
,我会得到正确的行为并且我的服务器是匹配的。
我用谷歌搜索了这个问题,我相信 nginx 支持子域匹配,所以我不确定出了什么问题。我检查了 access.log 和 error.log,但没有得到相关日志。
知道如何诊断吗?
我应该能够在 nginx 的调试模式下显示路由匹配逻辑,但我不知道如何实现这一点。
任何帮助表示赞赏。