Odoo 12: переадресация ссылок прервана с помощью Nginx - PullRequest
0 голосов
/ 02 октября 2019

Хорошо, я использую Odoo 12 в Ubuntu 18.04, nginx / 1.14.0 с letsencrypt для моих сертификатов ssl.

Почти все работает отлично, однако ссылки с веб-сайта, которые перенаправляют, возвращают переменнуюЯ назвал файл конфигурации домена nginx вместо использования домена.

# Odoo servers
upstream odoo {
    server 127.0.0.1:8069;
}
upstream odoochat {
    server 127.0.0.1:8072;
}
# HTTP -> HTTPS
server {
    if ($host = www.qa.moddulu.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    if ($host = qa.moddulu.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot
    listen 80;
    server_name www.qa.moddulu.com qa.moddulu.com;
    include snippets/letsencrypt.conf;
    return 301 https://qa.moddulu.com$request_uri;
}
# WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.qa.moddulu.com;
    ssl_trusted_certificate /etc/letsencrypt/live/qa.moddulu.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;
    return 301 https://qa.moddulu.com$request_uri;
    ssl_certificate /etc/letsencrypt/live/qa.moddulu.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/qa.moddulu.com/privkey.pem; # managed by Certbot
}
server {
    listen 443 ssl http2;
    server_name qa.moddulu.com;
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    # Proxy headers
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    # SSL parameters
    ssl_trusted_certificate /etc/letsencrypt/live/qa.moddulu.com/chain.pem;
    include snippets/ssl.conf;
include snippets/letsencrypt.conf;
return 301 https://qa.moddulu.com$request_uri;

ssl_certificate /etc/letsencrypt/live/qa.moddulu.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/qa.moddulu.com/privkey.pem; # managed by Certbot
}
server {
    listen 443 ssl http2;
    server_name qa.moddulu.com;
    proxy_read_timeout 720s;
    proxy_connect_timeout 720s;
    proxy_send_timeout 720s;
    # Proxy headers
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Real-IP $remote_addr;
    # SSL parameters
    ssl_trusted_certificate /etc/letsencrypt/live/qa.moddulu.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;
    # log files
    access_log /var/log/nginx/qa.moddulu.com.access.log;
    error_log /var/log/nginx/qa.moddulu.com.error.log;
    # Handle longpoll requests
    location /longpolling {
        proxy_pass http://odoochat;
    }
    # Handle / requests
    location / {
       proxy_redirect off;
       proxy_pass http://odoo;
    }
    # Cache static files
    location ~* /web/static/ {
        proxy_cache_valid 200 90m;
        proxy_buffering on;
        expires 864000;
        proxy_pass http://odoo;
    }
    # Gzip
    gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript;
    gzip on;

    ssl_certificate /etc/letsencrypt/live/qa.moddulu.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/qa.moddulu.com/privkey.pem; # managed by Certbot
}

, поэтому, например, я пытаюсь войти в систему, и вместо этого URL-адрес будет https://odoo/web'из 'https://qa.moddulu.com/web'.' odoo 'в ссылке изменяется в зависимости от того, какая переменная для сервера является восходящей. Я не смог найти решение этой проблемы. Я пытался восстановить сервер, но это не решило проблему.

РЕДАКТИРОВАТЬ: я также использую облачные службы Google для моего хостинга.

1 Ответ

0 голосов
/ 03 октября 2019

Хорошо, так что я сделал, чтобы изменить восходящий odoo на восходящий qa.moddulu.com. это решает проблему, с которой я столкнулся.

...