首页 > 系统相关 >docker部署思源笔记并配置nginx支持https

docker部署思源笔记并配置nginx支持https

时间:2022-10-23 19:11:05浏览次数:42  
标签:ssl siyuan etc nginx proxy https terwer docker

docker compsoe的完整配置

docker-compose.yml

# 构建docker-compose项目
# docker compose --log-level INFO up -- build
# docker compose --log-level INFO up -d --build

version: '3'
services:
  terwer-nginx:
    image: terwer/nginx:1.15.9
    container_name: terwer-nginx
    build:
      context: ./terwer-nginx
      dockerfile: Dockerfile
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./terwer-nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      - ./terwer-nginx/data/nginx/log:/var/log/nginx
      - ./terwer-nginx/ssl/v4.pem:/etc/ssl/v4.pem
      - ./terwer-nginx/ssl/v4.key:/etc/ssl/v4.key
    restart: "no"
  siyuan-nginx:
    image: siyuan/nginx:1.15.9
    container_name: siyuan-nginx
    build:
      context: ./siyuan-nginx
      dockerfile: Dockerfile
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - ./siyuan-nginx/nginx.conf:/etc/nginx/conf.d/default.conf
      - ./siyuan-nginx/data/nginx/log:/var/log/nginx
      - ./siyuan-nginx/ssl/siyuan.pem:/etc/ssl/siyuan.pem
      - ./siyuan-nginx/ssl/siyuan.key:/etc/ssl/siyuan.key
    restart: "no"

JVue支持配置支持https反向代理

terwer-nginx

server {
    listen 80;
    listen 443 ssl http2;
    charset utf-8;
    server_name siyuan.terwergreen.com;

    if ($server_port !~ 443){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    # HTTP_TO_HTTPS_END

    ssl_certificate        /etc/ssl/v4.pem;
    ssl_certificate_key    /etc/ssl/v4.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;
    # SSL-END

    # jvue-front 前台
    location / {
        proxy_pass http://120.25.179.230:3000;
        index  index.html index.htm;
    }

    # jvue-server 接口服务器
    location /api/ {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_pass http://120.25.179.230:8002;
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }
}

思源笔记配置支持https反向代理

siyuan-nginx

server{
    listen 9001;
    listen 9000 ssl http2;
    server_name siyuan.terwergreen.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /var/www/html;

    if ($server_port !~ 9000){
        rewrite ^(/.*)$ https://$host$1 permanent;
    }
    # HTTP_TO_HTTPS_END

    ssl_certificate        /etc/ssl/siyuan.pem;
    ssl_certificate_key    /etc/ssl/siyuan.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497  https://$host$request_uri;
    # SSL-END

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://120.25.179.230:6806;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'Upgrade';
        client_max_body_size 100m;
    }

    location /ws {
        proxy_pass         http://120.25.179.230:6806;
        proxy_read_timeout 60s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'Upgrade';
    }
}

注意事项

1、注意证书的合适位置与docker目录映射;

2、证书域名与nginx的域名要保持一致;

3、注意暴露端口,内外网端口,还有云服务器的网络与安全组。

标签:ssl,siyuan,etc,nginx,proxy,https,terwer,docker
From: https://www.cnblogs.com/tangyouwei/p/docker-configures-nginx-support-https-zyucsq.html

相关文章

  • Nginx+Tomcat实现负载均衡、动静分离(脚本方法)
    一、Nginx负载均衡实现原理1、Nginx实现负载均衡是通过反向代理实现反向代理(ReverseProxy)是指以代理服务器(例:Nginx)来接受internet上的连接请求,然后将请求转发给内部......
  • Docker 与 K8S学习笔记(二十五)—— Pod的各种调度策略(下)
    在实际应用中,我们往往需要提高Kubernetes集群的资源利用率,即允许集群中所有负载所需的资源总量超过集群所提供的资源量,这个时候,当资源不足时,系统可以选择释放一些不重要的......
  • Nginx的proxy_pass url 反向代理的配置
    说到Nginx就不得不说Nginx的反向代理是多么的好用,一个指令 proxy_pass 搞定反向代理,对于接口代理、负载均衡很是实用,但 proxy_pass 指令后面的参数很有讲究。网上......
  • 配置docker 容器自定义ip 网段
    1.打开cat/etc/docker/daemon.json添加 "bip":"192.168.0.1/16",配置如下{"bip":"192.168.0.1/16","data-root":"/data/bkce/public/paas_agent/docker",......
  • docker 中 elasticsearch 的安装
    1通过阿里云镜像加速器地址配置docker加速服务 2拉取镜像dockerpullelasticsearch:7.4.23建立挂载目录mkdir-p/mydata/elasticsearch/configmkdir-p/myd......
  • 安装docker镜像介绍
    1、下载mysql镜像dockerpullmysql2、查看镜像dockerimage13、创建并启动一个mysql容器dockerrun--namepwc-mysql-eMYSQL_ROOT_PASSWORD=123456-p3306:3306-d......
  • 安装nginx中的一些坑
    这个问题是openssl的问题。解决问题的网址:https://blog.csdn.net/qq_39720249/article/details/84655501一些小问题。通过注释源文件......
  • docker部署mysql8.0
    linux环境下基于docker部署并配置mysql8.0环境docker-18.06.0192.168.12.220002主192.168.12.320004从1.#下载mysql的版本dockerpullmysql:8.0.222.#创......
  • docker使用过程中遇到的问题
    问题描述使用docker-compose启动时,报错CannotautolaunchD-BuswithoutX11$DISPLAY...CannotautolaunchD-BuswithoutX11$DISPLAY...解决方法问题出在Linux缺......
  • docker中安装centos
    拉取docker镜像:dockerpullcentos启动docker镜像,并将容器的22端口映射到本机50001端口:dockerrun-it-p50001:22--privilegedcentos/usr/sbin/init进入容器:doc......