Hello, Am running OpenERP v7.0 on Ubuntu release 11 , I want to change the web application port to 80 instead of 8069.
I tried the following: my configuration file is /etc/openerp/openerp-server.conf It contained only the information relative to the database, I added to it xmlrpc_port = 80 and xmlrpc = True.
when I rebooted openerp , the web application didnt' restart.
I've had trouble just changing the port to 80 as well. I suspect you'll run into the same problem with any other port under 1024. The quick, dumb, and effective fix is to just throw in an iptables line to forward traffic on port 80 to port 8069. This script will add the line into your current configuration:
#!/bin/bash iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8069 iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8070 iptables-save
Make sure to change eth0 if needed. Also threw in HTTPS settings too, but if you want to use HTTPS you might as well set up a reverse proxy in nginx. Article is about a year old but follow the steps and it should work perfectly on 7.0.
This change doesn't last through a reboot though, so you'll have to do a bit more work to get it to persist, but this will certainly get you started.
Just spent quite a bit of time on this.
My solution would not work following the path of changing openerp-server.conf except for
adding 127.0.0.1 at the end of xmlrpc-interface= and netrcp-interface=
OpenErp and now Odoo needs its own Ports still) (such as 8069)
Used Apache to Redirect 80 to 443 (Http invokes HTTPS)
Used a Apache Reverse Proxy to route 443 to the Server on 8069.
8069 itself is now only can only be connected to by the Server Itself (changed setting in openerp-server.conf) so no "unsecure" html is going outbound.
The whole system is running in SSL on 443 now.
I know others have done this, just needed to tie my system together and ended up seeing this post along the way. I am sure there are several solutions.
You might find this solution from ADempiere ERP bit more elegant: http://www.adempiere.com/Proxy_Adempiere_Through_Apache
Note that a few changes were made to fit the purpose of running OpenERP but credit goes to the author of the original post.
Set up Apache:
In httpd.conf (/etc/httpd/conf/httpd.conf in Fedora)
Enable modules for proxy (normally enabled by default):
LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_connect_module modules/mod_proxy_connect.so LoadModule proxy_http_module modules/mod_proxy_http.so
Then add the following lines to your httpd
I know, I am too late to answer this, but this answer might be help full to other. Few days ago, I am having same issue, after searching a lot on Interent and experiment with few things, I got solution. I am working on Ubuntu 14.04 (This solution also work on Ubuntu 12.04).
- Go to terminal open rc.local file. rc.local file reside in etc folder.
sudo gedit /etc/rc.local
- Paste this command on rc.local file and save
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069
- Reboot Ubuntu, to see effect
This work perfectly, as per my need. I have created article on this, you can check more details here http://pulse7.net/openerp/run-odoo-port-80-instead-8069/
Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!
About This Community
|Asked: 7/1/13, 12:39 PM|
|Seen: 39613 times|
|Last updated: 11/4/16, 7:20 PM|