【问题标题】:How to remove Index of / from search engine results?如何从搜索引擎结果中删除 / 的索引?
【发布时间】:2022-01-10 17:22:03
【问题描述】:

问题

我有一个用 NextJS 开发的网站,它在 Nginx 的服务器上运行。网站文件位于 public_html 文件夹中并在端口 3004 上运行,我有一个 proxy_pass 将请求重定向到端口 3004 上的 NextJS 网站。

但是当我在 google 上搜索我的域或我的网站时,它会显示在结果中:Index of /(以及里面的文件)

我想删除这个(以及里面的所有文件列表),只放 Home - Domain,例如。

研究和发布照片

我的 next.conf 文件

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html;

        include /etc/nginx/default.d/*.conf;

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

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

    server {
         listen 80;

         server_name computadorsolidario.tec.br www.computadorsolidario.tec.br;

         location / {
               autoindex off;
               proxy_pass http://localhost:3004;
               proxy_set_header Upgrade $http_upgrade;
               proxy_set_header Connection 'upgrade';
               proxy_set_header Host $host;
         }
    }
}

我该如何解决这个问题?

【问题讨论】:

    标签: nginx next.js seo google-search


    【解决方案1】:

    您可以关闭 nginx 创建目录列表的功能:

    autoindex off;
    

    如果要将“index if /”替换为实际主页,则需要在文档根目录中创建一个index.html 文件。

    【讨论】:

      【解决方案2】:

      您还应该在配置文件中添加为最后一个位置

      location ~ /\. {
          deny all;
      }
      

      阻止对点文件 .env 文件或其他敏感数据的文件访问

      【讨论】:

      • 这将阻止访问 .htaccess.htpasswd 这是 Apache 的东西。你通常甚至不会在 Nginx 服务器上拥有这些。该规则不会阻止名为 .env 的文件。
      • 你是对的,它应该只是保护任何隐藏文件的点,如果你想专门针对 .env.local .env.production eyc 来保护 .env
      猜你喜欢
      • 1970-01-01
      • 2011-08-26
      • 2012-04-10
      • 1970-01-01
      • 2010-10-06
      • 2011-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多