[ https://issues.apache.org/jira/browse/COUCHDB-1651?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13559405#comment-13559405
]
Benoit Chesneau commented on COUCHDB-1651:
------------------------------------------
I see a difference in your log:
GET /grimwire/_design/assets/fontello/font/icons.woff 200
vs
GET /grimwire/_design/assets/_rewrite/fontello/font/icons.woff 400
One is still using _rewrite something that shouldn't be at this point since you query it via
the vhost. I suspect the recursion com rom here since the vhost + rewriter combinaison in
the second case will do :
1. rewrite /grimwire/_design/assets/_rewrite/fontello/font/icons.woff to /grimwire/_design/assets/_rewrite/_rewrite/fontello/font/icons.woff
2. rewrite /grimwire/_design/assets/_rewrite/_rewrite/fontello/font/icons.woff /grimwire/_design/assets/_rewrite/_rewrite/_rewrite/fontello/font/icons.woff
... 2. happens since you are using a wildcard.
Can you check in your html code which link do you call?
- benoƮt
> Server responds 400 "Exceeded rewrite recursion limit" indefinitely
> -------------------------------------------------------------------
>
> Key: COUCHDB-1651
> URL: https://issues.apache.org/jira/browse/COUCHDB-1651
> Project: CouchDB
> Issue Type: Bug
> Components: HTTP Interface
> Reporter: Paul Frazee
>
> Running 1.2.1 on Windows 7 as a service.
> hosts file includes "127.0.0.1 grimwire.local"
> CouchDB conf includes vhosts entries:
> grimwire.local:5984 /grimwire/_design/grimwire/_rewrite
> grimwire.local:5984/local /grimwire/_design/local/_rewrite
> 'grimwire' design doc rewrites:
> [
> {
> "from": "",
> "to": "index.html",
> "method": "GET"
> },
> {
> "from": "*",
> "to": "*"
> }
> ]
> 'local' design doc rewrites:
> [
> {
> "from":"",
> "to":"index.html",
> "method":"GET"
> },
> {
> "from":"/posts",
> "to":"_list/wallpost/wallpost-by-created_at",
> "method":"GET"
> },
> {
> "from":"/posts",
> "to":"_update/wallpost",
> "method":"POST"
> },
> {
> "from":"/posts/:id",
> "to":"_show/wallpost/:id",
> "method":"GET"
> },
> {
> "from":"/posts/:id",
> "to":"_update/wallpost/:id",
> "method":"PUT"
> },
> {
> "from":"*",
> "to":"*"
> }
> ]
> Problem:
> The requests work as expected for some unknown period, then begin to respond with a 400
status and the "Exceeded rewrite recursion limit" error message. Changing the rewrites rules
for both applications, including setting them to empty arrays, had no effect.
> The problem was solved by restarting the CouchDB service.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
|