Nginx:仅指定端口时显示网站

Nginx:仅指定端口时显示网站

我有以下配置/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 80localhost:8081

答案1

/etc/nginx/conf.d表示 RHEL 及其衍生产品使用的目录布局。/etc/nginx/sites-available表示 Debian 及其衍生产品使用的目录布局。要确切了解这里发生的情况,您需要提供 nginx 使用的每个配置文件。或者您可以告诉我们您使用的是哪个 nginx 发行版以及为什么您使用了混合命名约定。

当我访问 website.xyz 时,我看到了域名注册商的页面。

website.xyz 的 DNS 记录未指向您的网站。

您可能已经更新了它,但是 DNS 的设计非常易于缓存。请检查 DNS 托管上的配置。

相关内容