Nginx를 사용하여 Odoo를 역방향 에이전트로 구성

Nginx를 사용하여 Odoo를 역방향 에이전트로 구성

2022-05-17 last update

13 minutes reading ssl odoo nginx proxy
Odoo는 세계에서 가장 유행하는 상업 소프트웨어 중 하나로 고객관계관리(CRM), 판매점, 프로젝트 관리, 재고관리, 자동 개표, 회계, 전자상거래, 재고관리 등 여러 가지 유용한 모듈을 포함한다.Odoo는 자체적으로 내장된 웹 서버를 가지고 있지만, 대부분의 경우 클라이언트와 Odoo 서버 간의 중개로 그 앞에 역 에이전트를 설치하는 것을 권장합니다.이 설명서는 Nginx를 SSL 터미널 및 Odoo의 리버스 프록시로 사용하는 방법에 대해 설명합니다.

선결 조건

이 강좌를 계속하기 전에 다음과 같은 선결 조건을 충족시켜야 합니다.
  • Odoo가 설치되어 있습니다. 없으면 설명here
  • 을 찾을 수 있습니다.본문에서 우리는 odoo.example.com을 사용할 것이다.
  • Nginx가 설치되어 있지 않은 경우 확인this
    가이드
  • 도메인에 SSL 인증서를 설치했습니다.다음과 같은 방법으로 무료 Let's Encrypt SSL 인증서this를 설치할 수 있습니다.
    가이드
  • Nginx를 역방향 에이전트로 구성

    사용reverse proxy
    로드 밸런싱, SSL 종료, 캐시, 압축, 정적 서비스 컨텐츠 등 다양한 이점을 제공합니다.이 예에서는 SSL 종료, HTTP에서 HTTPS로 리디렉션, 정적 파일 캐시 및 활성화GZip를 구성합니다.
    압축다음은 예시nginx 프로필 (server block
    ) Odoo를 설치할 수 있습니다.모두HTTP requests will be redirected to HTTPS
    너의 것을 열어라text editor
    다음 파일을 만듭니다:
    sudo nano /etc/nginx/sites-enabled/odoo.example.com
    /etc/nginx/sites enabled/odoo.예.com
    upstream odoo {
     server 127.0.0.1:8069;
    }
    
    upstream odoo-chat {
     server 127.0.0.1:8072;
    }
    
    server {
        server_name odoo.example.com;
        return 301 https://odoo.example.com$request_uri;
    }
    
    server {
       listen 443 ssl http2;
       server_name odoo.example.com;
    
       ssl_certificate /path/to/signed_cert_plus_intermediates;
       ssl_certificate_key /path/to/private_key;
       ssl_session_timeout 1d;
       ssl_session_cache shared:SSL:50m;
       ssl_session_tickets off;
    
       ssl_dhparam /path/to/dhparam.pem;
    
       ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
       ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
       ssl_prefer_server_ciphers on;
    
       add_header Strict-Transport-Security max-age=15768000;
    
       ssl_stapling on;
       ssl_stapling_verify on;
       ssl_trusted_certificate /path/to/root_CA_cert_plus_intermediates;
       resolver 8.8.8.8 8.8.4.4;
    
       access_log /var/log/nginx/odoo.access.log;
       error_log /var/log/nginx/odoo.error.log;
    
       proxy_read_timeout 720s;
       proxy_connect_timeout 720s;
       proxy_send_timeout 720s;
       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;
    
       location / {
         proxy_redirect off;
         proxy_pass http://odoo;
       }
    
       location /longpolling {
           proxy_pass http://odoo-chat;
       }
    
       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;
    }
    오도 교체하는 거 잊지 마세요.예.com은 Odoo 도메인에 연결되고 SSL 인증서 파일의 올바른 경로를 설정합니다.완료되면 파일을 저장하고 저장restart the Nginx service
    사용:
    sudo systemctl restart nginx

    바인딩 인터페이스 변경

    이 절차는 선택할 수 있지만 좋은 안전 실천이다.기본적으로 Odoo 서버는 모든 인터페이스의 포트8069를 수신합니다.Odoo 인스턴스에 대한 직접 액세스를 비활성화하려면 Odoo 프로파일을 열고 파일 끝에/etc/Odoo 두 행을 추가합니다.conf
    xmlrpc_interface = 127.0.0.1
    netrpc_interface = 127.0.0.1
    는 변경 사항을 적용하기 위해 프로필을 저장하고 Odoo 서버를 다시 시작합니다.
    systemctl restart odoo

    결론

    이 강좌에서 Nginx를 Odoo 응용 프로그램의 에이전트로 설정하는 방법을 배웠습니다.너도 읽을 수 있어How to Setup Automatic Odoo Backups