<html>
<head>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Saludos lista.<br>
<br>
Estoy pasando un aplicación web sencilla que está en Django 1.2.7,
la base de datos es PostgreSQL 9.0.6. La versión del Apache/2.2.15
(Unix) DAV/2 PHP/5.3.3 mod_python/3.3.1 Python/2.6.6 mod_ssl/2.2.15
OpenSSL/1.0.0-fips mod_wsgi/3.2 mod_perl/2.0.4 Perl/v5.10.1 <br>
<br>
En la misma máquina se encuentra el Servidor Web y el servidor de
base de datos.<br>
Sin embargo cuando intento conectarme a la aplicación me marca un
error de conexion.<br>
<br>
<meta http-equiv="content-type" content="text/html;
charset=ISO-8859-1">
<pre style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 204); ">could not connect to server: Permission denied
        Is the server running on host "localhost" and accepting
        TCP/IP connections on port 5432?</pre>
<br>
Sin embargo utilizando el cliente psql, puedo conectarme sin
problemas, de igual forma puedo accesar a la aplicación levantando
el servidor de desarrollo con la instrucción <br>
<small>./manage.py runserver </small><br>
<br>
lo que me hace pensar que tal vez estoy omitiendo alguna
configuración en mis archivos, a continuación les muestro las
secciones configuradas en cada uno de los archivos. O alguna otra
parte que no haya considerado.<small></small><big><br>
<br>
</big> La configuración de mi archivo de settings del proyecto es el
siguiente para la conexión:<br>
<br>
<small><br>
DATABASES = {<br>
'default': {<br>
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add
'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or
'oracle'.<br>
'NAME': 'almacen_facturas', # Or path
to database file if using sqlite3.<br>
'USER': 'dba', # Not used with
sqlite3.<br>
'PASSWORD': '[pass]', # Not used with
sqlite3.<br>
'HOST': 'localhost', # Set to empty
string for localhost. Not used with sqlite3.<br>
'PORT': '5432', # Set to empty string
for default. Not used with sqlite3.<br>
}<br>
}</small><br>
<br>
Se que también hay que configurar el acceso por parte del servidor
de postgresql ( archivo pg_hba.conf y postgresql.conf )<br>
<small><br>
# TYPE DATABASE USER CIDR-ADDRESS
METHOD<br>
<br>
# "local" is for Unix domain socket connections only<br>
local all all
trust<br>
# IPv4 local connections:<br>
host almacen_facturas dba 10.10.50.171/24
trust<br>
host all all 127.0.0.1/32
trust<br>
host all dba 10.10.50.0/24
md5</small><br>
<br>
y<br>
<br>
<small>listen_addresses = '*' </small><br>
<br>
Esta es mi configuración del archivo WSGI:<br>
<br>
<small>import os<br>
import sys<br>
<br>
sys.path.append('/var/www/django/visor/')<br>
sys.path.append('/var/www/django/visor/facturas/')<br>
<br>
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'<br>
<br>
import django.core.handlers.wsgi <br>
application = django.core.handlers.wsgi.WSGIHandler()</small><br>
<br>
y por último esta es la sección correspondiente al archivo de
configuración del apache<br>
<br>
<small><Location "/facturas/"><br>
SetHandler python-program<br>
PythonHandler django.core.handlers.modpython<br>
SetEnv PYTHON_EGG_CACHE "/var/cache/www/pythoneggs"<br>
SetEnv DJANGO_SETTINGS_MODULE settings<br>
PythonDebug Off<br>
PythonPath "['/var/www/django/visor','/var/www'] +
sys.path"<br>
</Location></small><br>
<br>
<br>
Espero y puedan ayudarme.<br>
</body>
</html>