我正在尝试在仅具有单个 IP 的单个服务器中使用 Nginx 托管多个网站。
这就是我所做的:
我创建了一个域名 ninjoequah.uni.me , uni.me 是一个免费域名。
我只在域的目标 URL 中输入我的公共 IP。那是我在域中完成的唯一配置。我从WhatIsMyIP获得了我的公共 IP
我有 2 个服务器块
/etc/nginx/sites-available
/etc/nginx/sites-enabled
www 的配置(默认)
server {
listen: 80;
server_name localhost;
root /usr/share/nginx/www/localhost
...
}
它只是默认配置。
ninjoequah.uni.me 的配置
server {
listen: 80;
server_name *.ninjoequah.uni.me ninjoequah.uni.me;
root /usr/share/nginx/www/ninjoequah.uni.me
...
}
其他任何事情也一样。
我试图通过配置我的主机文件在本地连接。我添加以下行
127.0.0.1 ninjoequah.uni.me
有用!我什至尝试在本地与其他 PC 连接。
192.168.0.105 ninjoequah.uni.me
它也有效。一切似乎都很好。
但是当我尝试使用我的域进行连接时。www.ninjoequah.uni.me 和 ninjoequah.uni.me 都无法让我进入正确的街区。
它们将被带到默认服务器的 www 块。
我错过了什么还是我配置错误?
请帮忙谢谢
更新
我检查了访问日志。阅读日志,我发现 HOST 永远是我的 IP 地址。域名将仅作为推荐人。
有时您甚至无法将域名视为推荐人。推荐人也将是“-”或我的 IP。
这是DNS问题吗?