nginx配置代理https端口的要点

server/2024/10/11 9:26:09/

今天配置了一个nginx代理端口,从http转成https的过程,刚开始以为很复杂,后面发现其实就那几个关键点,配置好了,就可以直接跳转

server的监听端口

我们常规nginx监听的端口都是http协议的,没有特殊说明,是不会和https有关系的,然后我们需要监听https的端口时,就需要加上ssl这个关键字,如下图所示:
https://i-blog.csdnimg.cn/direct/1287171ccf144a609d51ac552cefd97f.png" alt="在这里插入图片描述" />

证书的配置

配置好ssl关键字后,我们就需要添加一个ssl协议的证书路径,这个路径是必须是具体存在的文件,如果是nginx是放在容器里面的,则配置容器映射的路径即可,如下图就是我需要映射的端口18080内部的证书路径配置和缓存解码方式配置
https://i-blog.csdnimg.cn/direct/cd789a6d16ca4d1eabac1a24a79a37ea.png" alt="在这里插入图片描述" />
映射容器的docker-compose文件配置如下:

https://i-blog.csdnimg.cn/direct/c10153a52d7b4289ac9fe01078c90fbe.png" alt="在这里插入图片描述" />
修改完成后,一定记得重启nginx服务,才能使配置生效,以前是http方式访问的端口,现在在浏览器上就可以用https的发件方式访问,如下图所示:
https://i-blog.csdnimg.cn/direct/09cbeec7fba54251a24489399947b793.png" alt="在这里插入图片描述" />

同一个网页只能使用一种协议

在项目操作的过程中,新的问题又出现了,访问前端页面里面的图片仍然使用的是http协议,而我们一个网页打开,只能使用一种协议,要么https,要么https,出现了如下尴尬的局面:
https://i-blog.csdnimg.cn/direct/68b17cad1cc24d2789bef8636ee00765.png" alt="在这里插入图片描述" />
所以就需要调整图片访问的路径的协议,最后把图片存储和读取的路径都改成了https后,整个页面就可以正常的浏览了

前端页面跨域访问的配置项
别的网站想要查看我们网站的js文件等信息,需要在nginx中,添加一个特殊的配置项X-Frame-Options;就是常见的百度上的配置项,刚开始没有添加这个配置项的时候,nginx代理是不允许其他Ip访问我们这边代理的前端页面的,访问直接报origin error,跨域了!!!!
后来我们试了一下,把X-Frame-Options直接配置为空的情况,直接放在server监控端口的最外层,结果他域网站正常访问,没有报错了

add_header X-Frame-Options "";

然后我们就试着把具体的网站地址写进去,配置成如下格式

add_header X-Frame-Options "ALLOW-FROM https//10.133.2.11/";

让具体IP网站的人试了一把,成功了,可以正常跨域访问前端页面了,功能正常可用,今天又学到一个新的前端跨域访问配置项


http://www.ppmy.cn/server/111073.html

相关文章

使用EasyExcel对excel数据进行合并,

业务背景:要求同列的不同行的相同数据进行合并,部分列需要依据code进行比对然后进行合并,主要的技术栈使用EasyExcel进行合并,先把最小维度的每条数据查询出来,然后对这些数据按着合并策略进行合并。 1、先查询出所有符合要求的数…

轴承知识大全,详细介绍(附3D图纸免费下载)

轴承一般由内圈、外圈、滚动体和保持架组成。对于密封轴承,再加上润滑剂和密封圈(或防尘盖)。这就是轴承的全部组成。 根据轴承使用的工作状况来选用不同类型的轴承,才能更好的发挥轴承的功能,并延长轴承的使用寿命。我…

24 - 第三方库的使用支持

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 第三方库的使用支持1.1 问题1.2 经验假设1.3 第三方库在项目中的位置 2. 第三方库的编译阶段支持3. 第三方库的链接阶段支持4. 实验 1. 第三方库的使用支持 1.1 问题 当需要使用第三方库文件时,编译环境中的 makef…

2. 学习环境-编辑器和静态服务器

vscode代码编辑器 Web3D开发的代码编辑器和平时web前端开发一样,你可以根据自己的喜好选择,本课程选择的代码编辑器是vscode (opens new window)。 如果不了解vscode,想安装和使用vscode,可以参考我以前发布的前端公开课HTML入门…

extern:c语言中的函数可以重复声明吗

在C语言中,函数可以被多次声明,但是有几个要点需要注意: 1.重复声明必须保持一致:函数的多次声明必须完全相同,包括返回类型、函数名和参数列表(包括参数的类型和顺序)。如果声明的任何部分不一…

读书笔记:《深入理解Java虚拟机》(6)

垃圾收集器与内存分配策略 三、经典垃圾收集器 如果说收集算法是内存回收的方法论,那垃圾收集器就是内存回收的实践者。《Java虚拟机规 范》中对垃圾收集器应该如何实现并没有做出任何规定,因此不同的厂商、不同版本的虚拟机所包含 的垃圾收集器都可能会…

shell脚本—————局域网IP扫描

#!/bin/bash #该脚本用于采集某个C类网络存活主机的MAC地址 #使用方法:bash 脚本名字网卡名字网段前三位.10.144.100. #ETH$(ifconfig | grep eth | awk {print $1})for ip in {1..254} do { arping -c 2 -w 1 -I $1 $2$ip| grep "reply from" > /dev/…

[米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-26浅谈XILINX FIFO的基本使用

软件版本:VIVADO2021.1 操作系统:WIN10 64bit 硬件平台:适用 XILINX A7/K7/Z7/ZU/KU 系列 FPGA 实验平台:米联客-MLK-H3-CZ08-7100开发板 板卡获取平台:https://milianke.tmall.com/ 登录“米联客”FPGA社区 http…