写个docker+nginx部https的模板

写个docker+nginx部https的模板

背景

有时候想部署一个给国内朋友使用的小网站,但是国内又没有像国外那些免费好用的部署平台,所以就只能自己搭建,自己搭建又每次避开不了nginx反代实现https这一步,所以就简单写了个模板以及shell脚本,方便自己每次快速部署。

简介

模板地址,一个基于nginx + dockerhttps模板,可以快速部署https网站🚀🚀🚀

你至少并且也只需要拥有docker环境,# 如何在 Ubuntu 20.04 上安装和使用 Docker

基本流程:

使用该模板

  1. 进入你的repos目录,可以为任意目录(不过后续可能要稍做修改),这里以/root/repos/为例,如果没有repos目录,可以创建一个。然后clone本项目
shell 复制代码
cd /root/repos/
shell 复制代码
git clone https://github.com/Justin3go/nginx-https-template.git
cd nginx-https-template
  1. 替换cert/下的证书为你的证书,格式为your-domain.keyyour-domain.pem,比如我的域名是justin3go.com,那么我的证书就是justin3go.com.keyjustin3go.com.pem

  2. 运行脚本./scripts/replace-domain.sh --domain=your-domain

shell 复制代码
sudo chmod -R +x ./scripts # 设置脚本权限
./scripts/replace-domain.sh --domain=your-domain # 运行脚本替换域名

注意:默认https转发的是80端口,如果你的网站不是80端口,需要修改/conf.d/default.conf中的proxy_pass为你的端口

  1. 如果在第一步中你使用的自定义目录,则修改docker-compose.yml中的根目录为你的目录,默认为/root/repos/

  2. 启动容器

shell 复制代码
./scripts/run.sh

接下来

  • 你可以使用docker ps命令查看容器是否正常运行
  • 以及使用tail -n 1000 logs/access.logtail -n 1000 logs/error.log查看nginx运行日志

关于笔者--justin3go.com

相关推荐
问商十三载8 分钟前
RAG的适用边界在哪里?2026年价值与局限详解
大数据·前端·人工智能
zzzll111117 分钟前
SpringBoot 入门与实践指南
java·spring boot·后端
newerp43 分钟前
Go :结构体嵌入、sort.Interface 与 io.Reader/Writer
后端
爱勇宝1 小时前
人生没有最好的年龄,只有最好的状态
前端
SamDeepThinking1 小时前
如何维持缓存的一致性?
后端·面试·程序员
泡海椒1 小时前
还在手动把 Postman 和浏览器的 curl 转成 Java 代码?这个框架让你一键粘贴直接用
后端
幼儿园技术家1 小时前
前端 Node 全家桶
前端·js or ts
用户8181870627461 小时前
第13章 死锁诊断实战
后端
无人生还1 小时前
从 Vue3 到 React · 快速上手系列第 9 篇:自定义 Hook(对标 Composables)
前端·vue.js·react.js
枫叶V1 小时前
Prompt Injection 防不住怎么办?从 Source-Sink 模型设计 Agent 安全边界
后端·agent