Я запускаю nginx 0.6.32 в качестве прокси-интерфейса для couchdb. У меня есть файл robots.txt в базе данных, доступный как http://www.example.com/prod/_design/mydesign/robots.txt. У меня также есть файл sitemap.xml, который динамически генерируется на аналогичном URL-адресе.
Я пробовал следующую конфигурацию:
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;
}
Это, похоже, работает как перенаправление, но есть ли более простой способ?