odoo 11 配置nginx反向代理


第一步 安裝nginx 和 certbot

   具體步驟可以參考這篇文章的第6,7步.

第二步 配置nginx映射到odoo網站的文件,主要有2個,文件中的cloudapp.top是我們自己的域名,這里就以cloudapp.top為例。

   1.在/etc/nginx/sites-available/目錄下新建odoo-80文件,文件內容如下

 

server { 
            listen [::]:80 ipv6only=off; 
            server_name  clouadapp.top; 
access_log /home/odoo/odoo_dev/odoo_log/
odoo80.access.log combined;
error_log /home/odoo/odoo_dev/odoo_log/
odoo80.error.log;
location
/ { rewrite ^/(.*) https://clouadapp.top/$1 permanent; }
}

 

 2.在/etc/nginx/sites-available/目錄下新建odoo-443文件,文件內容如下

 

         server { 
            listen [::]:443 ipv6only=off; 
            server_name cloudapp.top; 
            ssl on; 
            ssl_certificate 
            /etc/letsencrypt/live/cloudapp.top/fullchain.pem; 
            ssl_certificate_key 
            /etc/letsencrypt/live/cloudapp.top/privkey.pem; 
            access_log /home/odoo/odoo_dev/odoo_log/odoo443.access.log combined; 
            error_log /home/odoo/odoo_dev/odoo_log/odoo443.error.log; 
            client_max_body_size 128M; 
            gzip on; 
            proxy_read_timeout 600s; 
            index index.html index.htm index.php; 
            add_header Strict-Transport-Security "max-age=31536000"; 
            proxy_set_header Host $http_host; 
            proxy_set_header X-Real-IP $remote_addr; 
            proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; 
            proxy_set_header X-Forwarded-Proto https; 
            proxy_set_header X-Forwarded-Host $http_host; 
            location / { 
             proxy_pass http://localhost:8069; 
             proxy_read_timeout 6h; 
             proxy_connect_timeout 5s; 
             proxy_redirect http://$http_host/ https://$host:$server_port/; 
             add_header X-Static no; 
             proxy_buffer_size 64k; 
             proxy_buffering off; 
             proxy_buffers 4 64k; 
             proxy_busy_buffers_size 64k; 
             proxy_intercept_errors on; 
          } 
          location /longpolling/ { 
             proxy_pass http://localhost:8072; 
          } 
          location ~ /[a-zA-Z0-9_-]*/static/ { 
             proxy_pass http://localhost:8069; 
             proxy_cache_valid 200 60m; 
             proxy_buffering on; 
             expires 864000; 
          } 
        } 

 

第三步 建立軟鏈接

sudo ln -s /etc/nginx/sites-available/odoo-80 /etc/nginx/sites-enabled/odoo-80
sudo ln -s /etc/nginx/sites-available/odoo-443 /etc/nginx/sites-enabled/odoo-443

 刪除、etc/nginx/sites-enabled/default文件

sudo rm /etc/nginx/sites-enabled/default   

這樣在/etc/nginx/sites-enabled目錄下就有2個文件odoo-80 odoo-443,這兩個文件就會在nginx啟動的時候生效。

第四步 修改odoo配置文件/etc/odoo/odoo.conf,是代理模式生效

proxy_mode = True

第五部  啟動odoo服務,可以參考odoo的配置的這篇文章

cd /odoo_dev/odoo11
python3.5 ./odoo-bin -c /etc/odoo/odoo.conf  

第六部 啟動nginx,並驗證網站可訪問

sudo nginx -t 
sudo service nginx restart
curl http://127.0.0.1:8069/web  

 

效果如下

通過瀏覽器訪問的效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM