incubator-couchdb-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ryan Ramage <ryan.ram...@gmail.com>
Subject Re: does jquery.couch actually work ?
Date Fri, 21 Sep 2012 16:07:03 GMT
John,

It seems you are serving your html from port 80, but it is trying to
access couchdb on port 5984. That is a cross domain request.

using couch.jquery.js I think what you can do is fiddle with

$.couch.urlPrefix = "/_couch";

R



On Fri, Sep 21, 2012 at 9:50 AM, john.tiger <john.tigernassau@gmail.com> wrote:
> On 09/21/2012 09:09 AM, Simon Metson wrote:
>>
>> Do you get anything in either CouchDB or nginx logs?
>
> from javascript console:
>
> XMLHttpRequest cannot load http://127.0.0.1:5984/testdb/_view/getuserdoc.
> Origin http://127.0.0.1 is not allowed by Access-Control-Allow-Origin
>
> from /var/log/couchdb:
> [Fri, 21 Sep 2012 15:37:39 GMT] [info] [<0.3712.0>] 127.0.0.1 - - GET
> /testdb/_view/getuserdoc 404
>
> from
> 2012/09/21 09:37:18 [emerg] 5001#0: "proxy_pass" cannot have URI part in
> location given by regular expression, or inside named location, or inside
> "if" statement, or inside "limit_except" block in
> /etc/nginx/sites-enabled/dev-testdb:13
> 2012/09/21 09:37:19 [emerg] 5002#0: "proxy_pass" cannot have URI part in
> location given by regular expression, or inside named location, or inside
> "if" statement, or inside "limit_except" block in
> /etc/nginx/sites-enabled/dev-testdb:13
>
>
>
>>
>>
>> On Friday, 21 September 2012 at 16:07, john.tiger wrote:
>>
>>> On 09/21/2012 06:00 AM, Simon Metson wrote:
>>>>
>>>> Yup, you'll need to proxy CouchDB so that everything appears to come
>>>> from the same server.
>>>> http://wiki.apache.org/couchdb/Nginx_As_a_Reverse_Proxy might be a decent
>>>> place to start.
>>>
>>>
>>> thks for this reference - still cannot get it to work - here is the file
>>> (in sites-available symlinked to sites-enabled (nginx.conf is still the
>>> default except with user added to top)
>>>
>>> any help appreciated
>>>
>>> server {
>>> #listen 80; ## listen for ipv4; this line is default and implied
>>> #listen [::]:80 default_server ipv6only=on; ## listen for ipv6
>>>
>>> root /home/work/couchdb/testdb;
>>> index index.html index.htm;
>>>
>>> # Make site accessible from http://localhost/
>>> server_name localhost;
>>>
>>> location ^/(.*)/_changes {
>>> proxy_pass http://127.0.0.1:5984/;
>>> proxy_redirect off;
>>> proxy_buffering off;
>>> proxy_set_header Host $host;
>>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>> }
>>>
>>> location /testdb {
>>> rewrite /testdb/(.*) /$1 break;
>>> proxy_pass http://127.0.0.1:5984/;
>>> proxy_redirect off;
>>> proxy_set_header Host $host;
>>> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>>> }
>>> }
>>>
>>>
>>>>
>>>> On Thursday, 20 September 2012 at 22:04, john.tiger wrote:
>>>>
>>>>> On 09/20/2012 01:26 PM, Simon Metson wrote:
>>>>>>
>>>>>> Hey John,
>>>>>> http://bradley-holt.com/2011/07/couchdb-jquery-plugin-reference/
might
>>>>>> be a useful reference for you.
>>>>>>
>>>>>> I've got a working example that I'll put online tomorrow. It uses
>>>>>> backbone Events to communicate when someone logs in/out, but if you
don't
>>>>>> need/want that removing it should be easy enough.
>>>>>> Cheers
>>>>>> Simon
>>>>>>
>>>>>
>>>>> hmm, I'm suspecting our stuff was "silently" failing - using straight
>>>>> $.getjson call now shows:
>>>>>
>>>>> Origin http://127.0.0.1 is not allowed by Access-Control-Allow-Origin.
>>>>>
>>>>> the nginx conf is set up to render html pages at http://127.0.0.1
>>>>>
>>>>> wondering if the nginx conf needs a line:
>>>>> location /<dbname>/ {proxy_pass http://127.0.0.1:5984;}
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>> On Wednesday, 19 September 2012 at 02:12, john.tiger wrote:
>>>>>>
>>>>>>> On 09/18/2012 04:32 PM, Simon Metson wrote:
>>>>>>>>
>>>>>>>> You're trying to do login/session/logout in Backbone? Give
me a few
>>>>>>>> days
>>>>>>>> and I can write up an example app.
>>>>>>>>
>>>>>>> no not in Backbone, just in our own html5 and jquery code. Going
thru
>>>>>>> the jquery.couch lib and futon lib, I started to document the
needed
>>>>>>> calls - still not quite there - for example, to create a user
(reader
>>>>>>> type) do you still have to create the password hash first or
does
>>>>>>> couch
>>>>>>> now do that ....
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>>
>>
>>
>

Mime
View raw message