docker安装nginx并配置SSL到个人博客

1 准备

1.已安装好docker环境
2.已申请好域名

2 申请SSL证书

我使用的是腾讯云,申请免费的TrustAsia的SSL证书,阿里云等或者其他平台一般都会提供TrustAsia的SSL证书的在这里插入图片描述
填好域名等相关信息,一般一天就可以下载证书了
在这里插入图片描述

3 docker安装Nginx

docker pull nginx

4 进行配置

找个目录放配置文件,我建了个/data/nginx/conf.d,再建个配置文件nginx.conf

mkdir /data/nginx/conf.d -p
touch /data/nginx/conf.d/nginx.conf

再建个目录存放证书文件(不配置SSL可忽略),然后把下载的证书放到/data/nginx/conf.d/cert 中

mkdir /data/nginx/conf.d/cert -p

4.1 不需要SSL的情况

nano /data/nginx/conf.d/nginx.conf

编辑nginx.conf,内容如下

server {listen 80;  # 监听80端口server_name yingserver.cn www.yingserver.cn;  # 自己的域名location / {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8090;  # 需要代理的地址:端口}
}

配置完后,访问yingserver.cn www.yingserver.cn的请求会被转发到服务器的8090端口自己的博客上

4.2 需要SSL的情况

如果不需要访问http的时候强制重定向为https,可以用下面的配置

nano /data/nginx/conf.d/nginx.conf
  • 编辑nginx.conf,内容如下
# 非强制重定向https
server {listen 80; #侦听80端口,如果强制所有的访问都必须是HTTPs的,这行需要注销掉listen 443 ssl; #侦听443端口,用于SSLserver_name yingserver.cn www.yingserver.cn;  # 自己的域名# 注意文件位置,是从/etc/nginx/下开始算起的ssl_certificate conf.d/1_yingserver.cn_bundle.crt;ssl_certificate_key conf.d/2_yingserver.cn.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;client_max_body_size 1024m;location / {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 这里写的是我的腾讯云内网地址,不知道为啥,不能用127.0.0.1...proxy_pass http://172.16.0.3:8090;}
}

如果需要访问http的时候强制重定向为https,可以用下面的配置

# 强制重定向
server {listen 443 ssl;server_name yingserver.cn www.yingserver.cn;  # 自己的域名# 注意文件位置,是从/etc/nginx/下开始算起的ssl_certificate conf.d/1_yingserver.cn_bundle.crt;ssl_certificate_key conf.d/2_yingserver.cn.key;ssl_session_timeout 5m;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;ssl_prefer_server_ciphers on;client_max_body_size 1024m;location / {proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;# 这里写的是我的腾讯云内网地址,不知道为啥,不能用127.0.0.1...proxy_pass http://172.16.0.3:8090;}
}
server {listen 80; # 监听80端口server_name yingserver.cn www.yingserver.cn;  # 自己的域名#把http的域名请求转成httpsreturn 301 https://$host$request_uri; 
}

注意配置ssl_certificate和ssl_certificate_key的时候,路径是从容器内/etc/nginx/下开始算起的,我后面会把证书文件挂载到容器内nginx下/conf.d/cert中,所以会这么写

5 启动Nginx

docker run -itd --name nginx -p 80:80 -p 443:443-v /data/nginx/conf.d/nginx.conf:/etc/nginx/conf.d/nginx.conf -v /data/nginx/conf.d/cert:/etc/nginx/conf.d -m 100m nginx
  •  

参数说明

-itd    后台运行
-p      指定端口80(http)和443(https)
-v      将本地的文件映射到docker中配置文件 /data/nginx/conf.d/nginx.conf -> /etc/nginx/conf.d/nginx.conf证书文件 /data/nginx/conf.d/cert -> /etc/nginx/conf.d
-m      限制使用内存大小
--name  指定名字为nginx

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/547547.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redhat linux 6.5 vnc,redhat 6.5 YUM安装kvm 并用VNC远程管理

安装完REDHAT,我们首先配置yum源先卸载系统原来的YUM包一、配置redhat yum源#rpm -aq|grep yum|xargs rpm -e --nodeps下载YUM源,我用的是163的# wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin…

用DOSBox运行老游戏

DOSBox0.74-3-win32-installer.exe下载地址: https://nchc.dl.sourceforge.net/project/dosbox/dosbox/0.74-3/DOSBox0.74-3-win32-installer.exe 金庸群侠传:https://dos.zczc.cz/games/%E9%87%91%E5%BA%B8%E7%BE%A4%E4%BE%A0%E4%BC%A0/download 新版本…

宿主机为linux、windows分别实现VMware三种方式上网(转)

一、VMware三种方式工作原理1 Host-only连接方式 让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新增一个IP地址,且保证该IP地址与各虚机IP地址位于同一网段。最终结果是新建了一个由所有虚机与宿主主机所构…

摔倒、摔倒检测数据集

近期学习摔倒检测,接触摔倒数据集,自学笔记,仅用作个人复习。 the UR fall detection dataset (URFD)the fall detection dataset (FDD) UR Fall Detection Dataset (University of Rzeszow - 热舒夫大学) 数据集网…

visual studio内置“iis”组件提取及二次开发

简介 visual studio安装后会自带小型的“iis”服务器,本文就简单提取一下这个组件,自己做一个小型“iis”服务器吧。先来说用途吧(废话可绕过),比如在服务器上没有安装iis,或者给客户演示asp.net程序&…

禁用 Microsoft 软件保护平台服务

以前没怎么注意,老觉得cup没事就声音很大,后来发现这玩意儿占用巨多cup,希望有大佬帮助解决一下,谢谢 解决方法: 首先使用【Win】 【R】组合快捷键,快速打开运行命令框,在打开后面键入命令&am…

asp.net mvc3.0安装失败之终极解决方案

安装失败截图 原因分析 因为vs10先安装了sp1补丁,然后安装的mvc3.0,某些文件被sp1补丁更改,导致“VS10-KB2483190-x86.exe”安装不了,造成安装失败。 解决方案 方法1: 解压mvc安装包(AspNetMVC3Setup.e…

asp.net mvc3.0第一个程序helloworld开发图解

步骤一:新建asp.net mvc3.0项目 (选择Razor模板) 步骤二:创建控制器 步骤三:控制器源码内右键创建对应视图 步骤四:控制器内添加代码 步骤五:视图页面输出内容 步骤六:F5调试

在Windows系统中下载并安装Docker-desktop

在Windows系统中下载并安装Docker-desktop 推荐目录:https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker。系统要求,Windows10x64位,支持Hyper-V。 下载 Docker for Windows Dokcer Desktop for Windows 安装要求 Docker …

c 语言 json序列化,C#中json字符串的序列化和反序列化 – 万能的聪哥 – 博客园...

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是Json ?Json【它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种…

PowerDesigner使用笔记

1、PowerDesigner添加字段说明 打开表设计视图>选择Columns栏目>点击“Columns and Filter”> 沟中“Comment”选项,随后便可添加列说明。如图: 2、添加表索引双击表视图进入表设计页面 > 点击Indexs栏目 > 新增一列索引 > 双击新增索…

跌倒识别 摔倒识别 -lightweight_openpose

最近做了一个跌倒检测demo,使用的是lightweight_openposefullconnection,这篇文章是以应用为主,已经在GitHub上开源啦, 源码openpose_fall_detect 为什么使用lightweight_openpose,在此之前跑了很多模型哈,…

entity framework框架生成摘要文档为空(没有元数据文档可用)的bug解决方案

简介 entity framework在vs中生成的.edmx文件,会导致摘要(说明)为空的bug,具体bug信息为“没有元数据文档可用。”,导致我们表名打点去字段时,无法预知字段代表的含义,这在开发当中也是比较致命…

ElasticSearch可视化工具Dejavu安装使用

目录 1、安装 Docker 环境2、运行 ElasticSearch 服务3、安装运行 Dejavu 服务 Dejavu 是一个 ElasticSearch 的 Web UI 工具,支持通过 JSON 和 CSV 文件导入数据,支持可视化定义 Mapping (字段映射)等。 相关描述在 https://github.com/appbaseio/dej…

介绍MFSideMenu左右滑动控件的使用

昨天刚写完侧滑菜单的实例,今天在CocoaChina网站上看到一篇非常好的侧滑菜单设计案例文章,分享给大家。http://www.cocoachina.com/macdev/uiue/2013/0716/6609.html 自从Facebook使用了左右滑动菜单导航以后,国内外各个App都竞相模仿该功能&…

艾诺迪亚4一次性完美刷经验刷金钱方法图解[亲测无需闪退游戏]

最近在玩游戏艾诺迪亚4,感觉不错就是升级太慢,于是研究了最新的刷等级刷金钱的方法,无需游戏闪退,一次性成功的方法,下面一起刷起来。 需要用的一个工具:八门神器(注意:八门神器无需…

搭建FTP服务器,设置用户权限775 ,并只许上传、禁止下载和删除

1、安装vsftpd软件包,命令如下: sudo yum -y install vsftpd 2、查看vsftpd的运行状态,命令如下: sudo netstat -nltp | grep 21 一般情况下,vsftpd安装完成后会自动启动,如下图所示通过 netstat 命令可…

mongodb replicaset shard 集群性能测试

2019独角兽企业重金招聘Python工程师标准>>> mongodb支持自动分片的功能,并且可以让数据尽可能地均匀分布在各个节点上,本身支持横向扩展。 1,环境搭建 此次性能测试对象为mongodb的replicaset自动分片功能,集群拓扑…

打油诗

嫁人不嫁造船郎,一年四季总在忙,春夏秋东不见面,回家一包臭衣裳!我是一个造船郎,背井离乡在外闯,白天累得腿发软,晚上仍为资料忙;思乡痛苦心里藏,四海漂泊习为常&#xf…

去马赛克神器 JavPlayer TG Modle 最新版

本帖最后由 cyberim 于 2019-8-28 22:13 编辑 -----知识点----- Mosaic的原理就是将1个像素的颜色填满一个小区域,所以在平面图片上是无法还原的--简单说就是单一图片的Mosaic不可逆! 但是…如果是Mosaic影片的话,一个Mosaic方格的中心点就会是一个原始影…