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/
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
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/