0

我有一个问题,来自两个不同网站的页面被谷歌索引为一个网站。

所以,我们有两个网站;我们称他们为siteone.com 和sitetwo.com。当我进行像“site:sitetwo.com”这样的搜索时,我会得到一些 SERP 页面的结果,所有这些页面都显示为来自 www.sitetwo.com 域。

但是,有些结果实际上是来自 siteone.com 的内容。这些页面存在于 siteone.com,但不存在于 sitetwo.com。如果请求,它们会返回 404。例如,结果中可能有一个页面,例如“ http://www.sitetwo.com/foo/bar ”,但该页面不存在,也从未存在。页面“ http://www.siteone.com/foo/bar确实存在。

这些网站位于同一台服务器上,具有相同的 IP 地址。Sitetwo.com 已经上线了大约一周。

堆栈是:CentOS、NGINX、Node.js、MySQL。这些站点位于不同的目录中,运行不同的 Node 实例,虽然两个数据库都在同一个 MySQL 服务器上,但它们是独立的数据库。他们唯一共享的是服务器和IP。我已经包含了我的 nginx.conf 文件的一部分,因为这是 IMO,我最有可能搞砸的地方。

server {
    listen       80;
    server_name  siteone.com;
    return       301 http://www.siteone.com$request_uri;
}

server {
    listen       80;
    server_name  sitetwo.com;
    return       301 http://www.sitetwo.com$request_uri;
}

server {
    listen       80;
    listen       [::]:80;
    server_name  sitetwo.com www.sitetwo.com;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/\*.conf;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_buffering off;
        proxy_pass http://127.0.0.1:9002;
        proxy_pass_header X-CSRF-TOKEN;
        proxy_redirect off;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

server {
    listen       80 default_server;
    listen       443 ssl;
    listen       [::]:80 default_server;
    server_name  siteone.com www.siteone.com;
    root         /usr/share/nginx/html;

    ssl_certificate /etc/ssl/nginx/www.siteone.com.crt;
    ssl_certificate_key /etc/ssl/nginx/www.siteone.com.key;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/\*.conf;

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-NginX-Proxy true;
        proxy_set_header X-Real-IP $remote_addr;

        proxy_buffering off;
        proxy_pass http://127.0.0.1:9001;
        proxy_pass_header X-CSRF-TOKEN;
        proxy_redirect off;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

“include /etc/nginx/default.d/*.conf;”中的“\” 不是真的存在,但它影响了 StackOverflow 的格式。

4

0 回答 0