当前位置:Gxlcms > PHP教程 > Nginx反向代理Odoo并转为https

Nginx反向代理Odoo并转为https

时间:2021-07-01 10:21:17 帮助过:128人阅读

生成证书文件

生成自签名证书,并放在指定位置

  1. <code>$ openssl req -x509 -days <span>3650</span> -subj <span>'/CN=odoo.youyun.com/'</span> -nodes -newkey rsa:<span>2048</span> -keyout server.key -out server.crt
  2. $ <span>sudo</span> mkdir /etc/ssl/nginx
  3. $ <span>sudo</span> mv server.key server.crt /etc/ssl/nginx</code>

配置nginx

  1. <code>$ <span>sudo</span> rm /etc/nginx/sites-avaliable/default
  2. $ <span>sudo</span> vim /etc/nginx/sites-avalibale/odoo.conf</code>

删除默认的nginx default文件,并新建odoo.conf文件,内容如下

  1. <code><span>server</span> {
  2. <span>listen</span><span>443</span> default;
  3. <span>server_name</span> _;
  4. <span>access_log</span> /var/log/nginx/odoo.access.log;
  5. <span>error_log</span> /var/log/nginx/odoo.<span>error</span>.log;
  6. <span>ssl</span><span>on</span>;
  7. <span>ssl_certificate</span> /etc/ssl/nginx/server.crt; <span># 之前生成的证书和key</span><span>ssl_certificate_key</span> /etc/ssl/nginx/server.key;
  8. <span>ssl_ciphers</span> HIGH:!ADH:!MD5;
  9. <span>ssl_protocols</span> SSLv3 TLSv1;
  10. <span>ssl_prefer_server_ciphers</span><span>on</span>;
  11. <span>location</span> / {
  12. <span>proxy_pass</span><span>http://127.0.0.1:8069</span>;
  13. <span>proxy_next_upstream</span><span>error</span> timeout invalid_header http_500 http_502 http_503 http_504;
  14. <span>proxy_buffer_size</span><span>128k</span>;
  15. <span>proxy_buffers</span><span>16</span><span>64k</span>;
  16. <span>proxy_redirect</span><span>off</span>;
  17. <span>proxy_set_header</span> Host <span>$host</span>;
  18. <span>proxy_set_header</span> X-Real-IP <span>$remote_addr</span>;
  19. <span>proxy_set_header</span> X-Forwarded-For <span>$proxy_add_x_forwarded_for</span>;
  20. <span>proxy_set_header</span> X-Forwarded-Proto https;
  21. }
  22. <span>location</span><span>~* /web/static/</span> {
  23. <span>proxy_cache_valid</span><span>200</span><span>60m</span>;
  24. <span>proxy_buffering</span><span>on</span>;
  25. <span>expires</span><span>864000</span>;
  26. <span>proxy_pass</span><span>http://127.0.0.1:8069</span>;
  27. }
  28. }
  29. <span>server</span> { <span># 将80端口转到443的https中</span><span>listen</span><span>80</span>;
  30. <span>server_name</span> __;
  31. <span>add_header</span> Strict-Transport-Security max-age=<span>2592000</span>;
  32. <span>rewrite</span><span> ^/.*$</span><span>https://$host$request_uri?</span><span>permanent</span>;
  33. }
  34. <span>server</span> { <span># 将特定ip的8069端口转到443的https中</span><span>listen</span><span>192.168.1.102:8069</span>; <span># 这是虚机的ip</span><span>server_name</span> __;
  35. <span>add_header</span> Strict-Transport-Security max-age=<span>2592000</span>;
  36. <span>rewrite</span><span> ^/.*$</span><span>https://$host$request_uri?</span><span>permanent</span>;
  37. }</code>

配置访问源主机

  • 安装之前生成的server.crt证书
  • 修改hosts文件添加, 由于之前的证书使用的是该域名

    192.168.1.102 odoo.youyun.com

     Nginx反向代理Odoo并转为https

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了 Nginx反向代理Odoo并转为https,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

  • 人气教程排行