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.

  • Nginx: path all'indice.php all'interno di alias per il componente di path specifico
  • Smetti di riutilizzare PHP_VALUE per diversi siti con PHP-FPM
  • Come posso dire a SELinux di consentire l'accesso di nginx a un socket unix senza audit2allow?
  • Come avviare nginx tramite port diversa (diversa da 80)
  • Come riavviare Nginx su Mac OS X?
  • Ho installato vestacp, ma non posso accedere al pannello di controllo
  • 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).

  • Il modo migliore per distribuire l'applicazione node.js su un server Varnish / Nginx
  • Come configurare Glassfish + NGINX per servire file statici con NGINX?
  • avviare nginx nonostante manca a monte
  • Qual è la definizione di uno scoppio nell'impostazione Nginx limit_req?
  • Come posso hide l'elenco di directory con nginx senza visualizzare il messaggio 403
  • La sfera di Vmware crea una networking esterna
  • 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.