Sto eseguendo nginx 0.6.32 come front-end proxy per couchdb. Ho il mio robots.txt nel database, raggiungibile come http://www.example.com/prod/_design/mydesign/robots.txt. Ho anche il mio sitemap.xml che viene generato dinamicamente, su un URL simile.Come configurare nginx per reindirizzare a un URL per robots.txt e sitemap.xml
ho provato quanto segue config:
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;
}
Questo sembra funzionare come un reindirizzamento, ma c'è un modo più semplice?
Questa sembra la soluzione più semplice e funziona perfettamente per me. – Gattster
Quando dici 'directory-contenente-file', presumo tu intenda * incluso * il nome file? Ho provato "alias/www/static;", con e senza barre finali, e non è riuscito. Quando ho usato "alias /www/static/robots.txt;", ha funzionato bene. –
John C - No, solo la directory. invece di mettere "alias/directory;" puoi anche mettere "root/opt/directory /;" Spero che aiuti. – PlanetUnknown