我有以下配置/etc/nginx/conf.d/new_sites.conf
:
server {
listen 80 default_server;
server_name website.xyz www.website.xyz;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8081;
}
}
server {
listen 80;
server_name 123.456.78.901;
return 301 http://website.xyz;
}
包含/etc/nginx/sites-available/default
以下内容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
目录/etc/nginx/sites-enabled
是空的。
当我直接转到 IP 地址时,它会重定向到website.xyz
并显示域名注册商的页面。
当我去时,website.xyz
我看到了域名注册商的页面。
我的网站正在端口上运行8081
。当我访问时,IP:8081
它会显示该网站,就像我访问时一样website.xyz:8081
。
我不确定为什么会这样,因为我试图将location
端口包含listen 80
为localhost:8081
。
答案1
/etc/nginx/conf.d
表示 RHEL 及其衍生产品使用的目录布局。/etc/nginx/sites-available
表示 Debian 及其衍生产品使用的目录布局。要确切了解这里发生的情况,您需要提供 nginx 使用的每个配置文件。或者您可以告诉我们您使用的是哪个 nginx 发行版以及为什么您使用了混合命名约定。
当我访问 website.xyz 时,我看到了域名注册商的页面。
website.xyz 的 DNS 记录未指向您的网站。
您可能已经更新了它,但是 DNS 的设计非常易于缓存。请检查 DNS 托管上的配置。