【发布时间】:2021-03-25 09:17:54
【问题描述】:
我在 nginx 中使用这个配置文件:
server {
listen 80;
server_name harrybilney.co.uk;
location / {
proxy_pass http://localhost:8080;
}
}
server {
listen 80;
server_name kyra-mcd.co.uk;
location / {
proxy_pass http://localhost:8080;
}
}
存储在/etc/nginx/sites-avaliable 中。域 kyra-mcd.co.uk 的服务器块按预期工作,但 harrybilney.co.uk 的服务器块没有,我的浏览器找不到 harrybilney.co.uk 的服务器。
这两个域都由 GoDaddy 托管,并且具有完全相同的 DNS 设置指向我的静态 IP(带有 A 和 AAAA 记录的 IPv4 和 IPv6)。
谁能解释我为什么会遇到这个问题,因为我尝试更改配置但运气不错。我知道这是 nginx 的一个非常基本的配置文件,但现在我只是想让两个域在我的 1 个静态 IP 上工作,然后再添加任何复杂的东西。
【问题讨论】:
-
@BijayRegmi 这是错误的!这里什么都不会被覆盖。 NGINX 将在启动时读取所有配置文件并保存一个配置对象,如果你想在menory 中命名。所以没有理由有一个单独的文件!
-
sudo nginx -T的输出是什么。所以你可以使用return 200 "$host\n;"代替proxy_pass,然后使用curl进行测试。curl -v http://kyra-mcd.co.uk将打印出kyra-mcd.co.uk。 -
这可能是 DNS 传播,我测试过,它们都可以在 curl 上正常工作
标签: nginx