Назад | Перейти на главную страницу

Проблемы с перенаправлением в Odoo с помощью Nginx

У меня проблемы с перенаправлением в Odoo. Я настроил Nginx и установил Odoo, но основная проблема в том, что я использую внешний IP, для которого используются 2 экземпляра odoo на разных портах. Мне нужно подключиться через порт к другому экземпляру odoo. Я сделал это, просто используя внешний ip + порт второго экземпляра с перенаправлением через nginx. Но сервер odoo, когда мы пытаемся подключиться в первый раз, перенаправляет с помощью wsgi с портом 80, и это происходит в первую очередь. Как сказать odoo redirect с моим портом или лучше попробовать через nginx? Пример: Работает: http: // test-env: 5598 / web / логин Не работает: http: // test-env: 5598 /. Он перенаправляет на http: // тест-env: 5598 / Интернет после этого в http: // test-env / web / логин где явведите описание изображения здесьt имеет порт 80.

NGINX CONF:

upstream testodoo-server{
    server 127.0.0.1:8069;
}

upstream testodoo-server-im{
    server 127.0.0.1:8072 weight=1 fail_timeout=0;
}

server {
    listen 80;
    listen [::]:80;
    server_name test-env default;

# Specifies the maximum accepted body size of a client request,
#   as indicated by the request header Content-Length.

proxy_read_timeout 7200s;
proxy_connect_timeout 7200s;
proxy_send_timeout 7200s;
client_max_body_size 500m;
fastcgi_read_timeout 7200s;
fastcgi_send_timeout 7200s;
uwsgi_read_timeout 7200s;

# ssl log files
access_log    /var/log/nginx/testodoo-access.log;
error_log    /var/log/nginx/testodoo-error.log;
keepalive_timeout    90;

# increase proxy buffer to handle some OpenERP web requests
proxy_buffers 16 64k;
proxy_buffer_size 128k;

#general proxy settings
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;

# set headers
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_x_forwarded_host;

# Let the Odoo web service know that we’re using HTTPS, otherwise
# it will generate URL using http:// and not https://
proxy_set_header X-Forwarded-Proto http;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

location / {
    proxy_redirect off;
    proxy_buffering off;
    proxy_set_header X-Real-IP  $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://testodoo-server;
}
location /longpolling {
    proxy_pass http://testodoo-server-im;
}


# cache some static data in memory for 90mins.
# under heavy load this should relieve stress on the odoo web interface a bit.
location ~* /web/static/ {
    proxy_cache_valid 200 90m;
    proxy_buffering    on;
    expires 864000;
    proxy_pass http://testodoo-server;
}

# Gzip
gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
gzip on;
}

odoo conf:

[options]
; This is the password that allows database operations:
admin_passwd = JsSdfjskak1231dSs
db_host = localhost
db_port = 5432
db_user = testodoo
db_password = testodoo

xmlrpc = True
xmlrpc_interface = 127.0.0.1

proxy_mode = True
netrpc_interface = 127.0.0.1

addons_path =/opt/odoo/dev/myaddons12,/opt/odoo/dev/odoo-12.0/odoo/addons
log_level = debug
logfile = /opt/odoo/dev/log/testodoo.log
webkit_path = /usr/local/bin/wkhtmltopdf
bin_path = /usr/local/bin

limit_memory_hard = 6442450944
limit_memory_soft = 4294967296
limit_request = 8192
limit_time_cpu = 21600
limit_time_real = 1200