Odoo Help


14 答案

Brett Lehrer 美国

--Brett Lehrer--

| 5 5 10
Milwaukee, 美国
--Brett Lehrer--
Director of IT and open source enthusiast.
Brett Lehrer 美国
2013/8/31 下午7:03

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:

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

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.

2 注释
Libatelqa, Jad Tabet 卡塔尔
2013/9/1 上午4:58

What a beautiful solution, never thought of IP Tables. if you want to make the script boot at startup. https://help.ubuntu.com/community/IptablesHowTo

Jairo Llopis 西班牙
2013/12/18 上午8:03

In debian, to make it persistent use the iptables-persistent package.

Vimal Rughani 印度
2014/6/27 上午2:29

Hi All,

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).

  1. Go to terminal open rc.local file. rc.local file reside in etc folder.
    sudo gedit /etc/rc.local
  2. Paste this command on rc.local file and save
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8069
  3. Reboot Ubuntu, to see effect
    sudo reboot

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/

Jasad Moozhiyan 印度
2018/10/17 上午5:50


Please we can run odoo on port 80 with the help of Nginx reverse proxy server. Please refer the below links. Hope this will help you.



2017/11/21 上午2:51

i just use nginx  to redirect every url request to port 8069 

Sathwik 印度
2017/1/3 上午1:47


Iam using Windows os, can anyone help me in converting the port 8069 to 80, my aim is to host the website built in a website builder in odoo.

1 备注
Arsalan 沙特阿拉伯
2018/9/17 上午10:01

Hi Sathwik,

To change the default port to 80 in windows is simple. Just goto the configuration file of Odoo and change the xmlrpc_port = 80.

It should work.

Landis Arnold 美国
2015/5/24 下午1:23

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

  • xmlrcp-interface=

  • netrpc-interface=

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.

Rashmin Lumbhani (RLU)
2014/6/27 上午1:54

Hi Jad,

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

1 备注
Jaysinh Shukla (jsh)
2014/9/18 上午1:31

this is test

Jad Tabet 卡塔尔
2013/7/1 下午1:13


No am sure that no other service is using port 80, the port is not opened . ( tried telnet to the linux machine on port 80)

Keep Informed
8 关注者(s)
About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now