ngnix 入门 二,docker启动nginx, 安装ssl 证书,使用配置文件,映射后端服务 ,提供给前端项目访问

搭建生产环境真不是人做的事,特别是对于一知半解的人。仅以此文献给各位技术人

说一下背景:项目前后端分离,前端 vue3 、小程序端 ,后端 go 提供服务。
微信小程序需要使用 https 请求。 这就必须让我们想到nginx 了

想要达到的目的: 针对特定端口 请求 只能用https , 并且支持部署vue 项目

省略 docker、nginx 的安装步骤
如要参考,请看 nginx 入门

开始正文, 安装ssl 证书,让请求变成 https

关于ssl 证书,可以去阿里云申请。

1、新建配置文件

这一步很重要, 重点关注 root 这里的路径必须是容器内的路径。
在这里插入图片描述
其他内容请直接照搬下面的内容。改也只改域名和公钥证书和私钥证书
d

user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log notice;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    client_max_body_size 200m; # 文件大小无限制
    include /etc/nginx/conf.d/*.conf;
   
    server {
        listen 80;
        server_name www.xxx.top;

         location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }

     server {
        listen 8080;
        server_name www.xxx.top;

        location / {
            root /usr/share/nginx/html;
            index index.html index.htm;
        }
    }

    server {
    	listen 443 ssl;
    	server_name www.xxx.top;

        ssl_certificate /etc/nginx/ssl/证书公钥;
        ssl_certificate_key /etc/nginx/ssl/证书私钥 ;

        location /api/ {
           proxy_pass http://xxx.top:9009;
           proxy_set_header Host $host;
           proxy_set_header X-Real-IP $remote_addr;
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
           proxy_set_header X-Forwarded-Proto $scheme;
    	}
    }	
}

2、启动nginx 容器

docker run --name nginx-container -p 80:80 -p 443:443 \
  -v /opt/nginx/ssl/证书公钥:/etc/nginx/ssl/证书公钥 \
  -v /opt/nginx/ssl/证书私钥:/etc/nginx/ssl/证书私钥 \
  -v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  -v /opt/nginx/log:/var/log/nginx \
  -v /opt/nginx/html:/usr/share/nginx/html \
  nginx

3 访问成功

接口请求成功
在这里插入图片描述
访问页面成功:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第二天| 977.有序数组的平方 、209.长度最小的子数组、 59.螺旋矩阵II

977. 有序数组的平方 题目链接:977. 有序数组的平方 文档讲解:代码随想录 状态:so easy 刚开始看到题目第一反应就是平方之后进行排序,数据量在 1 0 4 10^4 104,可以使用O(nlogn)的排序。但是更好的方式是使用双指针&a…

ArrayList与LinkedList

内存 内存缓存 预先将数据写到容器等数据存储单元中,就是软件内存缓存。 内存缓存淘汰机制 FIFO(First in ,First Out)(先进先出) LFU (Least Frequently Used) (频繁的最后淘汰) LRU(Least Recently Used) &#…

Socket同步通讯

目录 引言 1. 建立连接 2. 数据传输 3. 同步机制 4. 处理延迟 5. 安全性 6、一对一Socket同步通讯 客户端 代码分析 服务端 代码分析 7、服务端操作 1、首先我们先运行客户端代码 2、服务端点击Connect连接客户端 3、服务端输入信息传输到客户端 4、断开连接 引…

【笔记】软件架构师要点记录(1)

【笔记】软件架构师要点记录 20240517 20240517 连续性:恢复能力;可用性:保持稳定态的时长 增量开发模式:在增量开发中,每个增量都有明确的范围和功能,并按照特定的功能顺序完成。增量之间的范围划分在开发…

Flask CORS: 解决跨域资源共享问题的利器

文章目录 安装和启用 CORS配置 CORS拓展 在本文中,我们介绍了如何使用 Flask-CORS 扩展来解决跨域问题。Flask-CORS 是一个方便的工具,可以帮助我们轻松地实现跨域资源共享支持。 安装和启用 CORS 要开始使用 Flask-CORS,我们需要先安装它。…

腹部多器官分割的眼动引导双路径网络

文章目录 标题摘要方法实验结果 标题 摘要 这项研究提出了一种新的方法,名为眼动引导双路径网络(Eye-Guided Dual-Path Network,EG-DPN),用于腹部多器官分割。这项工作的主要目标是提高医学影像分析中的多器官分割准…

express.js--token中间件验证及token解析(三)

主要作用 访问路由接口时,哪些需要校验token 通过token解析身份信息,就可以知道是哪个人 框架基本搭建express.js--基本用法及路由模块化(一)-CSDN博客 如何生成tokenexpress.js--生成token(二)-CSDN博客 middleware/index.js const jwt require(…

Vue 离线地图实现

效果图: 一、获取市的地图数据 DataV.geoAtlas 获取市地图数据 点击地图缩放至想要的市区域,通过右侧的链接打开网址,复制json数据。 二、获取镇地图数据 选择你想要的镇数据,点击下载 选择级别(清晰度&#xff09…

如何搭建Sphinx文档

环境准备 Linux CentOS 7 方案 搭建一个文档网站,本文档使用的是tomcatsphinx。 Tomcat可以快速搭建出http服务,也可以使用apache httpd。 Sphinx作为文档网页自动生成工具,可以从reStructured文档转换为html文件。 Tomcat安装 创建/…

App玩转oCPX投放,打造低成本高转化的广告模型

随着广告主考核目标逐渐深化,以激活、注册等浅层指标为考核已经无法满足大部分广告主的投放诉求,越来越多的后端深化指标成为了广告主的核心诉求。OCPX应需而生,更好的助力广告主优化投放,全面提升转化效率。 在投放实践中&#…

【系统分析师】论文框架

文章目录 HA高可用集群软件1、需求分析2、架构设计3、技术选型:4、编码实现:5、测试验证:6、部署和运维: HA高可用集群软件 论文支持 文心一言查的 1、需求分析 明确业务需求,包括需要支持的用户数量、服务级别协议…

AI绘画Stable Diffusion制作文字光效指南,SD实现超炫文字光影效果!

大家好,我是小强 如果你经常刷短视频,那么你可能会在各大社交平台上见到了这样的文字光效,那么这种光线照射文字的效果是如何制作的呢? 这个教程将解密如何使用Stable Diffusion ControlNet来制作这种非常火的文字光效效果~&…

[Chapter 5]线程级并行,《计算机系统结构》,《计算机体系结构:量化研究方法》

文章目录 一、互连网络1.1 互连网络概述1.1 互连函数1.1.1 互连函数1.1.2 几种基本的互连函数1.1.2.1 恒等函数1.1.2.2 交换函数1.1.2.3 均匀洗牌函数1.1.2.4 碟式函数1.1.2.5 反位序函数1.1.2.6 移数函数1.1.2.7 PM2I函数 1.2 互连网络的结构参数与性能指标1.2.1 互连网络的结…

Terraria泰拉瑞亚服务器开服联机教程

1、进入控制面板 2、等待服务器安装 3、启动服务器 服务器启动成功后如下图所示 4、连接游戏服务器 4.1、复制服务器地址和端口 4.2、连接游戏服务器 5、预配置选项修改(可选) 6、更换游戏版本(可选) 服务器默认安装是最新稳定版…

民国漫画杂志《时代漫画》第18期.PDF

时代漫画18.PDF: https://url03.ctfile.com/f/1779803-1248612707-27e56b?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps:资源来源网络!

Miniconda安装教程——macos

一、安装 二、启用 三、安装包 四、删除旧版 一、安装 1、Miniconda安装 Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror Date倒序选择最新版,macos端下载pkg 点击安装,安装完成后,打开终端&a…

2024年信息素养大赛初赛成绩,你们查到了吗?

2024年全国青少年信息素养大赛初赛成绩已经发布,赶紧来查一下吧!今年Scratch实验室预计晋级复赛分数在90分以上嘞(最次也要85),今年的初赛题比较简单,大部分同学10多分钟就交卷了,之前发布了202…

视频图像识别技术常见开源算法模型及实践应用方案介绍

一、图像识别技术常见算法模型及数据集 人工智能图像识别技术是一种利用人工智能技术识别并理解图像内容的技术。它可以通过训练模型来识别和分类图像中的物体、场景和人脸等内容。 在人工智能图像识别技术中,常见的算法模型包括: 卷积神经网络&#x…

【iOS安全】BurpSuite iOS https抓包 | DNS Spoofing

BurpSuite 完整版安装 参考:Admin Team 小数智 的博客 下载 Burp Suite 2021.6 官网下载地址 https://portswigger.net/burp/releases (下载并安装好) jdk 使用的是11.0.10 https://www.oracle.com/java/technologies/javase-jdk11-downl…

react组件中的共享数据

在前面的示例中,每个 MyButton 都有自己独立的 count,当每个按钮被点击时,只有被点击按钮的 count 才会发生改变: 然而,你经常需要组件 共享数据并一起更新。 为了使得 MyButton 组件显示相同的 count 并一起更新&…