Fabio Batalha C Santos Santos wrote:

> I created a javascript, to access CouchDB. It is as follows:
>
> var dbname = "mahendradb";
> $.couch.db(dbname).create({
> error:function(status,id,reason) { alert(status+" reason:
> "+reason);},
> success:function(resp) { alert (resp); }
> });
>
>
> This script is running on port 80. CouchDB is on port 5984.  So, obviously I
> will get an error. The error is as follows.
>
> Error: uncaught exception: Invalid JSON:
> 405 Method Not Allowed
> Method Not Allowed
> The requested method PUT is not allowed for the URL /mahendradb/.
> Apache/2.2.14 (Ubuntu) Server at localhost Port 80
>
>
> The questions is:
> How can I access CouchDB from port 80?

You can change the port in CouchDB's local.ini. Note that you'll need root 
privileges to start services on ports below 1024. However, it seems like your 
also running a separate webserver, and you can't run multiple services on a 
single port. Either you need to set up a reverse proxy for CouchDB [0] or maybe 
you could just do away with the separate webserver and serve your application 
as a CouchApp [1] from  CouchDB.

Nils.

[0] Apache: http://wiki.apache.org/couchdb/Apache_As_a_Reverse_Proxy
    Nginx: http://wiki.apache.org/couchdb/Nginx_As_a_Reverse_Proxy
[1] CouchApp: http://couchapp.org/page/what-is-couchapp
------------------------------------------------------------------------
 VPRO
 phone:  +31(0)356712911
 e-mail: [email protected]
 web:    www.vpro.nl
------------------------------------------------------------------------

Reply via email to