Estoy ejecutando nginx 0.6.32 como un proxy de front-end para couchdb. Tengo mi robots.txt en la base de datos, accesible como http://www.example.com/prod/_design/mydesign/robots.txt. También tengo mi sitemap.xml que se genera dinámicamente, en una url similar.¿Cómo configuro nginx para redirigir a una url para robots.txt y sitemap.xml
me han tratado la siguiente configuración:
server {
listen 80;
server_name example.com;
location/{
if ($request_method = DELETE) {
return 444;
}
if ($request_uri ~* "^/robots.txt") {
rewrite ^/robots.txt http://www.example.com/prod/_design/mydesign/robots.txt permanent;
}
proxy-pass http://localhost:5984;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
Esto parece funcionar como una redirección, pero hay una manera más simple?
Esto parece ser la solución más simple, y funciona perfectamente para mí. – Gattster
Cuando dices 'directory-containing-file', supongo que quieres decir * incluyendo * el nombre de archivo? Intenté 'alias/www/static;', con y sin barras al final, y falló. Cuando usé 'alias /www/static/robots.txt;', funcionó bien. –
John C - No, solo el directorio. en lugar de poner 'alias/directory;' también puede poner 'root/opt/directory /;' Espero que ayude. – PlanetUnknown