Hola amigos este tutorial no solo es valido para Odoo 9 sino y también para otras versiones;  muchas veces queremos que Odoo corra bajo el puerto 80, para lograr esto tenemos que instalar Apache y configurarlo como proxy reverse, esta configuración permite que todas las peticiones ingresadas al puerto 80 sean inmediatamente dirigidas al puerto 8069 (puerto por defecto de Odoo).

Mi servidor de  ODOO tiene la  IP: 192.168.1.49

1.  Instalando apache2 y el modulo Proxy-uwsgi :

apt-get install apache2
apt-get install libapache2-mod-proxy-uwsgi

2. Habilitamos los módulos que permiten a apache configurarlo como proxy reverve.

a2enmod proxy 
a2enmod proxy_http
a2enmod proxy_connect

3. Modificamos el host virtaul que viene por defecto en la configuración de apache

nano /etc/apache2/sites-available/000-default.conf

4. Borramos el contenido y agregamos lo siguiente.

<VirtualHost *:80>
    # Nombre de Dominio o Subdominio o IP
    ServerName 192.168.1.49

    ServerSignature On

    ProxyRequests Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPreserveHost On
    ProxyPass / http://localhost:8069/
    ProxyPassReverse / http://localhost:8069/

    ErrorLog /var/log/apache2/odoo-server-error.log
    LogLevel warn
    CustomLog /var/log/apache2/odoo-seerver-access.log combined

    # Fix IE problem (httpapache proxy dav error 408/409)
    SetEnv proxy-nokeepalive 1
    
    <location />
        Allow from All
    </location>

</VirtualHost>

5. Guardamos y reiniciamos Apache

/etc/init.d/apache2 restart

6. Abrimos nuestro navegador web y entramos a nuestro Odoo http://IP_o_Dominio para nuestro ejemplo:

http://192.168.1.49/

odoo_apache
Es todo amigos espero que les haya sido de utilidad este artículo.

Aquí una fuente para entender la parte teórica de proxy reverse


Javier Salazar Carlos

Soy Ingeniero de Ingeniería de Sistemas, egresado de la Universidad Nacional del Callao, especialista en Tecnologías de la Información y de las Comunicaciones (TICs).

2 comentarios

silviano · 28/04/2021 a las 1:06 pm

Yo hice 2 instalaciones de odoo y a una si le funciona el proxy reverse pero a la segunda instalcion no, aun tengo que usar un puerto para poder entrar, hay alguna razon por la que pasa eso???

samuel · 10/06/2021 a las 2:15 pm

muy buen post, yo quiero hacer correr el odoo en un subdirectorio pero no me esta funcionando alguna idea de como hacerlo los assets no me cargan lo unico que hice es ProxyPass /crm http://localhost:8069/
ProxyPassReverse /crm http://localhost:8069/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

code