当前位置: 首页 > backend >正文

阿里云服务器配置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://$host$request_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端口

http://www.xdnf.cn/news/20157.html

相关文章:

  • 企业数字安全双保险:终端安全与数据防泄漏如何构筑全方位防护体系
  • React Hooks useContext
  • AI API Tester体验:API测试工具如何高效生成接口测试用例、覆盖异常场景?
  • 【建图+dsf/最长上升子序列dp】【记录最优解路径】P2196 [NOIP 1996 提高组] 挖地雷
  • C++ 音视频开发常见面试题及答案汇总
  • 【软考架构】V模型、W模型、增量模型和螺旋模型
  • Oracle 10g → Oracle 19c 升级后问题解决方案(Pro*C 项目)
  • Redis 内存管理机制:深度解析与性能优化实践
  • 阿里云国际代理:阿里云的云数据库是什么?
  • 《基于stm32的智慧家居基础项目》
  • python使用transformer库推理
  • Leetcode—721. 账户合并【中等】
  • Mattermost教程:用Docker搭建自己的开源Slack替代品 (团队聊天)
  • PyTorch训练循环详解:深入理解forward()、backward()和optimizer.step()
  • 光伏项目无人机踏勘--如何使用无人机自动航线规划APP
  • VMware替代 | ZStack生产级跨版本热升级等七大要素降低TCO50%
  • HDFS存储农业大数据的秘密是什么?高级大豆数据分析与可视化系统架构设计思路
  • OpenLayers常用控件 -- 章节五:鹰眼地图控件教程
  • 修改上次提交的Git提交日志
  • CodePerfAI体验:AI代码性能分析工具如何高效排查性能瓶颈、优化SQL执行耗时?
  • 《sklearn机器学习——聚类性能指标》调整兰德指数、基于互信息(mutual information)的得分
  • Mysql中模糊匹配常被忽略的坑
  • Netty从0到1系列之Netty整体架构、入门程序
  • Python迭代协议完全指南:从基础到高并发系统实现
  • 投资储能项目能赚多少钱?小程序帮你测算
  • Unity2022.3.41的TargetSdk更新到APILevel 35问题
  • Fairness, bias, and ethics|公平,偏见与伦理
  • 【科研绘图系列】R语言绘制论文合集图
  • 高等数学知识补充:三角函数
  • 脚本语言的大浪淘沙或百花争艳