Disculpen si esta pregunta esta repetida, pero no estoy muy seguro sobre como configurar mi ambiente de producción, he buscado en google pero no me queda muy claro.
Lo que sucede es que tengo mis sitios web2py hasta ahora corriendo con Apache y los estoy migrando a nginx+uwsgi.
Bueno hasta ahy todo bien,
http://code.google.com/p/web2py/source/browse/scripts/setup-web2py-nginx-uwsgi-ubuntu.sh
Esto lo tengo corriendo en un Ubuntu Server y me funciona perfecto; es decir cuando entro a la IP del server me lleva a la interfaz Welcome de Web2py.
Aqui esta mi duda cuando tenga que servir los dominios:
clientes.midominio.com y administrador.midominio.com
Bueno ahora lo que hice es configurar el host de nginx para los dominios que necesito levantar:
clientes
server {
listen 80;
server_name clientes.midominio.com;
location ~* /(\w+)/static/ {
root /home/www-data/web2py/applications/;
}
location / {
uwsgi_pass 127.0.0.1:9001;
#uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket;
include uwsgi_params;
#uwsgi_param UWSGI_SCHEME $scheme;
#uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
}
}
server {
listen 443;
server_name clientes.midominio.com;
ssl on;
ssl_certificate /etc/nginx/ssl/web2py.crt;
ssl_certificate_key /etc/nginx/ssl/web2py.key;
location / {
#uwsgi_pass 127.0.0.1:9001;
uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket;
include uwsgi_params;
uwsgi_param UWSGI_SCHEME $scheme;
uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
}
}
server {
listen 80;
server_name administrador.midominio.com;
location ~* /(\w+)/static/ {
root /home/www-data/web2py/applications/;
}
location / {
uwsgi_pass 127.0.0.1:9001;
#uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket;
include uwsgi_params;
#uwsgi_param UWSGI_SCHEME $scheme;
#uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
}
}
server {
listen 443;
server_name administrador.midominio.com;
ssl on;
ssl_certificate /etc/nginx/ssl/web2py.crt;
ssl_certificate_key /etc/nginx/ssl/web2py.key;
location / {
#uwsgi_pass 127.0.0.1:9001;
uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket;
include uwsgi_params;
uwsgi_param UWSGI_SCHEME $scheme;
uwsgi_param SERVER_SOFTWARE nginx/$nginx_version;
}
}
Luego en routes.py puse lo siguiente:
routers = dict(
# base router
BASE = dict(
default_application = 'welcome',
domains = {
'clientes.midominio.com' : 'cliente',
'administrador.midominio.com':'administrador'
},
applications = ['cliente','administrador','admin'],
controllers = 'DEFAULT'
),
)
Les consulto antes de levantar el server en producción y así evitar algún error del tipo BAD GATEWAY 502.
Tengo dudas con uwsgi lo debo retocar o basta con que tenga:
/etc/apps-enabled/web2py.xml
Debo crear una archivo del tipo clientes.xml y administrador.xml?
Me falta algo o esta bien lo que hice.
Fernando.
| Hola. Mi servidor Ubuntu para deploy con nginx + uwsgi corre perfecto. Cuando ingreso al dominio www.midominio.com me despliega la aplicacion Welcome. Para instalar este ambiente solo corri el script: Ahora lo que necesito es servir los siguientes subdominios (o virtualhosts de apache) Estas aplicaciones estan en /home/www-data/web2py/applications/administrador y /home/www-data/web2py/applications/administrador respectivamente. Lo que
no se es como hacerlo con nginx + uwsgi. En /etc/nginx/sites-enabled tengo los archicos administrador y clientes con el siguiente contenido cada uno de ellos: |
server { listen 80; server_name administrador.midominio.com; location ~* /(\w+)/static/ { root /home/www-data/web2py/applications/; } location / { uwsgi_pass 127.0.0.1:9001; #uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket;
include uwsgi_params; #uwsgi_param UWSGI_SCHEME $scheme; #uwsgi_param SERVER_SOFTWARE nginx/$nginx_version; } } |
server { |
listen 80; server_name clientes.midominio.com; location ~* /(\w+)/static/ { root /home/www-data/web2py/applications/; } location / { uwsgi_pass
127.0.0.1:9001; #uwsgi_pass unix:///run/uwsgi/app/web2py/web2py.socket; include uwsgi_params; #uwsgi_param UWSGI_SCHEME $scheme; #uwsgi_param SERVER_SOFTWARE nginx/$nginx_version; } } |
Ahora donde estoy perdido es como serian los archivos de configuracion uwsgi para administrador.xml y clientes.xml que debo poner en /etc/uwsgi/apps-enabled/ Es asi o estoy mal, por favor si alguien me puede expliacar como puedo desplegar estoy
subdominios. Atte. Fernando --- On Thu, 12/27/12, Alan Etkin <spam...@gmail.com> wrote: |
Es correcto con routes.py tal como dicen en el hilo funciona perfecto.
Gracias
--- On Sat, 12/29/12, Alan Etkin <spam...@gmail.com> wrote:
> From: Alan Etkin <spam...@gmail.com>
> Subject: Re: Servidor de Produccion nginx+uwsgi+web2py