阿里云服务器配置ssl-docker nginx

切换到您当前的目录

cd /AAAAAAAAAAAA

创建存放nginx配置、证书和日志的目录结构

mkdir -p nginx-config/conf.d nginx-ssl nginx-logs

为挂载做准备,您可能需要将当前dist目录内容移动到新的html目录

首先查看当前dist目录的内容

ls -la dist/

如果html目录不存在,可以创建并复制文件(假设dist目录里是您的网站文件)

mkdir -p nginx-html

cp -r dist/* nginx-html/
从阿里下nginx证书压缩包

#将证书放入证书文件夹

cp xxx.cn.pem xxx.cn.key nginx-ssl/

创建存放主配置文件的目录(如果尚未创建)

mkdir -p nginx-config

从容器中复制 nginx.conf 到宿主机

docker cp 862c2ce78d42:/etc/nginx/nginx.conf ./nginx-config/

从容器中复制 conf.d 目录下的所有默认配置(例如 default.conf)

docker cp 862c2ce78d42:/etc/nginx/conf.d ./nginx-config/

查看复制出的配置文件

ls -la nginx-config/

ls -la nginx-config/conf.d/

conf.d/ssl.conf

强制 http 跳转到 https

server {

listen 80;

server_name sayfamily.cn www.sayfamily.cn;

return 301 https://hostrequest_uri;

}

HTTPS server

server {

listen 443 ssl;

server_name sayfamily.cn www.sayfamily.cn;

ssl_certificate /etc/nginx/ssl/sayfamily.cn.pem;

ssl_certificate_key /etc/nginx/ssl/sayfamily.cn.key;

ssl_session_cache shared:SSL:1m;

ssl_session_timeout 10m;

ssl_ciphers HIGH:!aNULL:!MD5;

ssl_prefer_server_ciphers on;

location / {

root /usr/share/nginx/html;

index index.html;

}

}

配置完后执行:

docker run -d --name nginx-ssl -p 80:80 -p 443:443 -v /AAAAAAAAAAAA/nginx-html/dist:/usr/share/nginx/html -v /AAAAAAAAAAAA/nginx-ssl:/etc/nginx/ssl -v /AAAAAAAAAAAA/nginx-config/nginx.conf:/etc/nginx/nginx.conf -v /AAAAAAAAAAAA/nginx-config/conf.d:/etc/nginx/conf.d -v /AAAAAAAAAAAA/nginx-logs:/var/log/nginx nginx:latest

关键!:打开阿里云443端口

相关推荐
知已难寻7 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
星恒随风13 小时前
MySQL 从零入门(三):表的约束详解
linux·服务器·数据库·笔记·mysql
坤坤子吖18 小时前
Linux网络编程:自定义应用层协议与 JSON 序列化
linux·服务器·网络·c++·笔记·json
青瓦梦滋19 小时前
Redis主从复制
服务器·数据库·redis·缓存·bootstrap
沫璃染墨20 小时前
从零入门计算机网络系列(十八):TCP连接管理详解——从三次握手与四次挥手到TIME_WAIT机制
运维·服务器·网络·c++·网络协议·tcp/ip·tcp
Felven20 小时前
华为鲲鹏920s芯片serdestool工具使用说明
linux·运维·服务器·华为·鲲鹏920·serdestool
LabVIEW开发20 小时前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
我是koten1 天前
【运维杂谈】K8s遇到Terminating的名称空间删除不了怎么办?(解决方案亲测有效)
linux·运维·服务器·云原生·kubernetes·k8s·名称空间
爱吃奥利奥_wen2 天前
SQL Server 基础语法详解:从建库建表到约束与增删改查
服务器·数据库·oracle
Android系统攻城狮2 天前
Linux FFmpeg深度解析之avio_open调用流程与实战(三十八)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频