我有一个 Azure VM,它运行带有 Nginx 容器的 docker,并且 DNS 配置中包含指向该 Azure VM 的 CNAME 条目。该网站在浏览器中不可用(Chrome 中为 ERR_NAME_NOT_RESOLVED)。Azure 网站本身可用。
工作网站:http://test-plattform.westeurope.cloudapp.azure.com/
无法使用的网站:http://dev.flamplattform.ch
DNS 检查器显示有效的 CNAME 解析:https://dnschecker.org/#CNAME/dev.flamplattform.ch
.nginx 配置
worker_processes auto;
events {
worker_connections 1024;
}
http {
charset utf-8;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
log_not_found off;
types_hash_max_size 2048;
include mime.types;
default_type application/octet-stream;
# some security headers here...
server {
listen 80;
listen [::]:80;
server_name dev.flamplattform.ch test-plattform.westeurope.cloudapp.azure.com;
location / {
proxy_pass http://app:80;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}
}
答案1
您的 CNAME 记录www
有dev
明显的拼写错误。
dev.flamplattform.ch. 3600 IN CNAME test-plattform.westeurope.cloudapp.azure.com/.
www.flamplattform.ch. 3600 IN CNAME test-plattform.westeurope.cloudapp.azure.com/.
/
从记录末尾删除错误。
您的 DNS 提供商本不应该允许您创建这些记录,但显然他们不能很好地验证输入……