Configurazione di Nginx robots.txt

Non riesco a configurare correttamente nginx per restituire il contenuto di robots.txt. Idealmente, non ho bisogno del file e desidero solo servire il contenuto di text configurato direttamente in nginx. Ecco il mio config:

server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; root /usr/share/nginx/html; index index.html index.htm; server_name localhost; location = /robots.txt { #return 200 "User-agent: *\nDisallow: /"; #alias /media/ws/crx-apps/eap/welcome-content/robots.txt; alias /usr/share/nginx/html/dir/robots.txt ; } location / { try_files $uri $uri/ =404; } } 

Nessuna delle cose in = /robots.txt location di = /robots.txt funziona e non capisco perché. L'accesso a http://localhost/robots.txt fornisce un 404. Tuttavia, http://localhost/index.html è servito correttamente.

  • Preferire le connessioni IPv4 in ingresso su IPv6
  • Nginx - riscrivere o tornare per il reindirizzamento?
  • systemctl Imansible analizzare la modalità kill, ignorando misti
  • proxy nginx reverse ssl con più sottodomini
  • Certificato Gandi SSL, X509 mancata corrispondenza dei valori di chiave privati
  • Come monitorare i codici di errore di risposta HTTP da nginx utilizzando munin?
  • Notare che non ho modificato alcuna impostazione predefinita di nginx ottenuta da apt-get install nginx oltre ad aggiungere una nuova posizione (per il test).

  • Servizio di VPN di Windows 2008 R2 - Clienti sconnessi
  • IIS: Come sapere se un lento intervallo di tempo è dovuto a una connessione di networking lenta
  • Negare il codice ICMP di tipo 3 codice 4 traffico - bene o male?
  • nginx proxy_pass con un backend che richiede i certificati client
  • Posso utilizzare le variables di ambiente nginx all'interno di file statici che servono nginx?
  • sysctl: imansible stat / proc / sys / net / ipv4 / netfilter / ip_conntrack_max: Nessun file o directory
  • One Solution collect form web for “Configurazione di Nginx robots.txt”

    In primo luogo, penso che il problema della configuration è l'espressione regolare utilizzata per la corrispondenza. Sarebbe molto utile scrivere una dichiarazione simile nel tuo config per evitare possibili errori con il pattern matching:

      location = /robots.txt { alias /usr/share/nginx/html/dir/robots.txt; } 

    In secondo luogo, dovresti anche controllare le autorizzazioni e il proprietario effettivo di /usr/share/nginx/html/dir/robots.txt

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.