博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx反向代理Odoo并转为https
阅读量:5289 次
发布时间:2019-06-14

本文共 1884 字,大约阅读时间需要 6 分钟。

生成证书文件

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

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

配置nginx

$ sudo rm /etc/nginx/sites-avaliable/default$ sudo vim /etc/nginx/sites-avalibale/odoo.conf

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

server {    listen 443 default;    server_name _;    access_log /var/log/nginx/odoo.access.log;    error_log  /var/log/nginx/odoo.error.log;    ssl on;    ssl_certificate     /etc/ssl/nginx/server.crt; # 之前生成的证书和key    ssl_certificate_key /etc/ssl/nginx/server.key;    ssl_ciphers             HIGH:!ADH:!MD5;    ssl_protocols           SSLv3 TLSv1;    ssl_prefer_server_ciphers on;    location / {        proxy_pass http://127.0.0.1:8069;        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;        proxy_buffer_size 128k;        proxy_buffers 16 64k;        proxy_redirect off;        proxy_set_header Host $host;        proxy_set_header X-Real-IP $remote_addr;        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;        proxy_set_header X-Forwarded-Host $host;        proxy_set_header X-Forwarded-Proto https;    }   location ~* /web/static/ {        proxy_cache_valid 200 60m;        proxy_buffering    on;        expires 864000;        proxy_pass http://127.0.0.1:8069;    }}server {   # 将80端口转到443的https中    listen 80;    server_name __;    add_header Strict-Transport-Security max-age=2592000;    rewrite ^/.*$ https://$host$request_uri? permanent;}server {   # 将特定ip的8069端口转到443的https中    listen 192.168.1.102:8069; # 这是虚机的ip    server_name __;    add_header Strict-Transport-Security max-age=2592000;    rewrite ^/.*$ https://$host$request_uri? permanent;}

配置访问源主机

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

转载于:https://www.cnblogs.com/dancesir/p/9105648.html

你可能感兴趣的文章
自己动手写ORM(01):解析表达式树生成Sql碎片
查看>>
maven内置属性
查看>>
如何使用USBWebserver在本机快速建立网站测试环境
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
变量提升
查看>>
Vrrp和Hsrp的区别
查看>>
线性表可用顺序表或链表存储的优缺点
查看>>
在现有的mysql主从基础上,搭建mycat实现数据的读写分离
查看>>
HDU 4903 (模拟+贪心)
查看>>
C++ GC
查看>>
mysql: instr 多个字段 like数据
查看>>
php程序突然不能用file_get_contents()访问远程网址了?
查看>>
安全运维 - Linux系统攻击应急响应
查看>>
01分数规划
查看>>
visual studio code 中 Java Swing 代码提示不全解决
查看>>
二分查找算法
查看>>
window环境下 恢复odoo数据库备份文件时产生的 Database restore error: Command `psql` not found....
查看>>
Vue中watch的简单应用
查看>>
前端防止url输入地址直接访问页面
查看>>
常用Form表单正则表达式
查看>>