rephrasing an earlier post here:
we have a locally installed odoo 8.0 server which I am accessing through our local network via 192.168.1.5:8069.
I have setup a port forwarding in my router:
- Service: HTTP
- port range: 80:443
- local IP: 192.168.1.5
- local port: 80
- protocol: TCP
and a DDNS with noip.com
I want to continue serving odoo in my local network but at the same time also be able to acces this server from out side using this URL: https://qf-erp.ddns.net
I set up nginx following this howto www.schenkels.nl/2014/12/reverse-proxy-with-odoo-8-nginx-ubuntu-14-04-lts
now ... how do I have to setup my nginx config file in order to achieve the above (serving odoo locally & serving odoo to qf-erp.ddns.net)
########### /etc/nginx/sites-available/openerp ####################
upstream webserver {
server 127.0.0.1:8069 weight=1 fail_timeout=0;
#here add more servers if you need to load-balance
}
server {
listen 80; ## listen for ipv4; this line
is default and implied
access_log
/var/log/nginx/openerp-access.log;
error_log
/var/log/nginx/openerp-error.log;
#gzip
off;
keepalive_timeout 20;
proxy_buffers 16 64k;
proxy_buffer_size 128k;
location / {
proxy_pass http://webserver;
#
force timeouts if the backend dies
proxy_next_upstream error timeout invalid_header http_500 http_502
http_503;
#
This is where the magic happens for OpenERP to understand that we are
performing reverse proxy
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
#
Let the OpenERP web service know which type of access we are using
# so
it will generate URL using http:// and not https://
proxy_set_header X-Forwarded-Proto http;
# by
default, do not forward anything
proxy_redirect off;
}
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://webserver;
}
}
#####################################
####### /etc/nginx/nginx.conf ############################################
user www-data;worker_processes 4;
pid /run/nginx.pid;
events {
worker_connections 768;
# multi_accept on;
}
http {
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_tokens off;
server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
# gzip_vary on;
#############################################################################
### /var/log/nginx/openerp-access.log##############################################
192.168.1.1 - - [01/Mar/2015:11:07:53 +0800] "\x16\x03\x01\x00\xAA\x01\x00\x00\xA6\x03\x03\xD6\xE8\x82jc]\xCBJz\xA9\x8Fo\xAF\xCA\xBFA*^G\xFB\xE6N%>\x04\xFA\xB3\x19\xF7\xD1\xF9v\x00\x00\x18\xC0+\xC0/\xC0" 400 181 "-" "-"
192.168.1.1 - - [01/Mar/2015:11:07:57 +0800] "\x16\x03\x01\x00\xAA\x01\x00\x00\xA6\x03\x03\x84j\x9Dg\xAC\xCF\xCA\xA9\x9Aw\x8D$\xF7\x01\xF1\x948\x16\x19\x1A\x17\x0FG\xBB\x9C\x0E\xE0n" 400 181 "-" "-"
192.168.1.1 - - [01/Mar/2015:11:07:58 +0800] "\x16\x03\x01\x00\xAA\x01\x00\x00\xA6\x03\x03\x1A\xDB\xFC\xA3s\x1F\xA2[\x07\xF1\xBCO\xFA\xD4\x84" 400 181 "-" "-"
192.168.1.1 - - [01/Mar/2015:11:07:58 +0800] "\x16\x03\x01\x00\xAA\x01\x00\x00\xA6\x03\x03\xB4\x8AY\xCDMO\xC6" 400 181 "-" "-",/p>
192.168.1.1 - - [01/Mar/2015:11:08:01 +0800] "\x16\x03\x01\x00\xC2\x01\x00\x00\xBE\x03\x03\x08e \xDA,\xD6C]4\x17c\x91w\xC4\xB9\x8D\xE7\x96\xD0uw*\xD5'\xB4\xF8=3\xB9\xD2\x13|\x00\x00\x18\xC0+\xC0/\xC0" 400 181 "-" "-"
192.168.1.1 - - [01/Mar/2015:11:09:36 +0800] "\x16\x03\x01\x00\xC2\x01\x00\x00\xBE\x03\x03\xF1\x8A\x95#X2z\xF3Gp\x91(\x1EgVZ\x06'\xF7\xD0" 400 181 "-" "-"
192.168.1.1 - - [01/Mar/2015:11:10:01 +0800] "\x16\x03\x01\x00\xAA\x01\x00\x00\xA6\x03\x03\xDA\xE1\xC3\xAE\xC7\xBE$\xD65\x90I\xFA\x80\x0CSn\xE9\xC4\xE5\xBEQ\x05\xC1\xD20/I` \xDD\xB6\x00\x00\x18\xC0+\xC0/\xC0" 400 181 "-" "-"
@gunnar,
have you enabled virtual server/port forwarding in your router to create a pathway between your local odoo instance running on:
192.168.1.5:8069
and your router IP and public port?
Once this is done the nginx configuration should be relatively simple. If you think it's something to do with your nginx config please post all config files to a gist and link back to it here so that I can take a look.
I'm currently running a few test/dev instances on a similar setup to what you have described so I may be able to offer some basic advice.
No port forwarding so far. Tried that once but didn't exactly know how to set that up and so it did not really work yet. Also I don't exactly understand what you mean by "Router IP" & "public port". Seems I go to rephrase my question to something much more basic ...
rephrased my question