winServer服务器搭建nginx配置https问题及流程:

LAMP架构之nginx(2):nginx优化配置(并发优化、平滑升级、限流、配置管理) nginx(二)一、nginx的一些常规配置二、nginx并发优化1.设置nginx进程数,推荐按照cpu数目来指定,一般跟cpu核数相同。2.为每个进程分配cpu,上例中将2个进程分配到2个cpu,当然可以写多个,或者将一个进程分配到多个cpu。3.使用epoll的I/O模型,用这个模型来高效处理异步事件4.每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。5.开启文件高效传输模式,同时设置tcp_nopush 和tc 阅读详情

问题:

1、 配置切记要仔细,每个配置项最后都应以_ ; _结尾。报错如下:

 2022/07/11 12:51:29 [emerg] 3284#4856: "worker_processes" directive is not allowed here in F:\nginx/conf/conf.d/nginx(1).conf:3

2、配置文件中配置文件名与实际路径下文件名不一致。报错如下:

2022/07/11 12:52:49 [emerg] 4504#2412: cannot load certificate "F:\nginx/conf/ssl/mpatrol.cn_bundle.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('F:\nginx/conf/ssl/mpatrol.cn_bundle.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)
 问题修复过程:
    1、刚开始以为是winServer不支持绝对路径配置,然后修改为绝对路径,问题依然存在。
    2、将证书相关两文件放置conf文件目录下测试相对路径与绝对路径,问题依然存在。
    3、最终发现拷贝文件与配置中文件名不一致,修改一致后,问题修复。

3、nginx版本不同,配置项有所改动:(非问题,作为记录防止遗忘)

1.15及以后版本都不在支持ssl on;

老版本nginx配置https使用:ssl on;  开启ssl属性。
新版本nginx配置https使用:listen 443 ssl; 即可开启ssl属性。

4、400 Bad Request: The plain HTTP request was sent to HTTPS port

从报错的字面意思上来看,是因为HTTP请求被发送到HTTPS端口,这种报错多出现在Nginx既处理HTTP请求又处理HTTPS请求的情况。
该项目nginx中配置了http server模块和https server模块,具体业务流向为:
    https -> http: 访问登陆页后跳转详情页
 由于配置不完善导致登陆成功后跳转详情页时,未能正常将所有的HTTP请求重定向到HTTPS导致页面异常。
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 https;
proxy_pass http://0.0.0.0:8082; 
proxy_redirect http:// https://;   # 将http协议转为https协议
​
解读:
    1)proxy_pass执行前,先设置了request head host 为https外网访问的域名+端口 
    2)proxy_pass执行后,tomcat结果返回response 
    3)proxy_redirect修改response中的location中的协议http为https外网访问的协议。
    java redirect重定向主要是通过访问tomcat服务的请求head项来决定的,默认是http协议,域名是通过读取host地址,默认host中不包括访问端口,因此使用非443端口时,访问web地址时需添加端口。

当前项目主要配置项:在https server模块下添加http重定向https。

server {
    listen       81;
    listen       8087 ssl;
    server_name          www.XXX.cn XXX.cn;
    ssl_protocols        TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers          AES128-SHA:AES256-SHA:RC4-SHA:DES-CBC3-SHA:RC4-MD5;
    ssl_certificate      ssl/XX.cn_bundle.crt;
    ssl_certificate_key  ssl/XX.cn.key;
    ssl_session_cache    shared:SSL:10m;
    ssl_session_timeout  15m;
    ssl_prefer_server_ciphers  on;
​
    location / {
        root   html/mpis;
        index  index.html;
    }
    location /cc/web/ {
        proxy_pass http://0.0.0.0:10002/mpis/web/;
    }
    location /cc/base/ {
        proxy_pass http://0.0.0.0:10001/mpis/base/;
    }
   
    location /hxdlhd {
        proxy_pass http://www.XXXX.cn:81/hxdlhd/login/goLogin;
        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 https;
        proxy_set_header Host $http_host;
    }
    location /hxdlhd/ {
        proxy_pass http://0.0.0.0:8080/hxdlhd/;
        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 https;
        proxy_set_header Host $http_host;
        
        # 配置此属性即可完成 http重定向至https
        proxy_redirect http:// https://;
​
    }
    location ~* ^/WW_verify_h3vxzGabbQ7SLsWm.txt {
        default_type text/html;
        alias F://nginx-1.21.6/html/WW_verify_h3vxzGabbQ7SLsWm.txt;
    }    
}

Windows11 环境下 Nginx 安装部署教程 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx 是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat),应用非常广泛,特别是现在前后端分离的情况下,它高性能和低消耗内存的结构受到很多大公司青睐,如淘宝网站架设。Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru 站点(俄文:Рамблер)开发的。 阅读详情

相关推荐

nginx配置SSL证书——Windows版本

nginx配置SSL证书** 条件: 1、SSL证书 2、nginx1.16 (不同版本可能存在一些差异) 3、Windows 1、将证书文件 XXX.crt 和私钥文件 XXXX.key 拷贝到nginx根目录下的conf文件夹 2、编辑conf文件夹下的nginx.conf文件,将文件对应的内容修改如下 http{ server { #443端口 listen 443 ssl; # XXX修改为你的域名 server_name XXXX; # XXX.c

weixin_44192066的博客 2834

nginx: [emerg] BIO_new_file(“E:\nginx-1.12.2/conf/cert.pem“) failed (SSL: error:02001002:system libr

nginx: [emerg] BIO_new_file(“E:\nginx-1.12.2/conf/cert.pem”) failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen(‘E:\nginx-1.12.2/conf/cert.pem’,‘r’) error:2006D080:BIO routines:BIO_new_file:no such file) 解决方法 : 方法1 - 配置证书 方法2

FlyHDreamer的博客 7299

在Windows Server环境下使用Flask和Nginx进行部署的方案

Flask是一个轻量级的Python Web框架,而Nginx是一个高性能的Web服务器和反向代理服务器。通过将Flask与Nginx结合使用,我们可以在Windows Server环境下部署和扩展我们的Web应用程序。在本文中,我将介绍如何在Windows Server上设置和配置Flask和Nginx,以实现一个稳定和高效的部署方案。通过将Flask应用程序与Nginx结合使用,您可以实现更高的性能和稳定性,并能够更好地扩展和管理您的Web应用程序。安装完成后,打开Nginx的安装文件夹,并找到。

HkPostscript的博客 1185

docker nginx配置阿里云ssl证书无法启动

根本原因nginx配置的ssl证书地址不正确,但明明证书就是在这个目录下放着的,最后发下是由于我的nginx使用docker容器化,用docker容器启动的nginx挂载在docker内部的地址和外部的是不一样的,后面把ssl证书路径改为docker内部的路径后成功启动。

weixin_42857718的博客 1796

车载以太网SOMEIP入门必看:从服务发现到事件订阅,一次搞懂三种核心通信模式(附报文实例)

本文深入解析车载以太网SOME/IP的三种核心通信模式:服务发现、方法调用和事件订阅,通过真实报文实例和仿真工具演示,帮助开发者快速掌握这一关键技术。文章特别强调服务发现机制的基础作用,并详细介绍了Request/Response与Fire&Forget两种方法调用模式的应用场景,为智能汽车网络通信开发提供实用指南。

weixin_30955617的博客 112

方差分解分析变量筛选与显著性计算

冗余分析(redundancy analysis,RDA)是一种回归分析结合主成分分析的排序方法,也是多响应变量(multiresponse)回归分析的拓展。在进行VPA时,首先就要对这些环境因子进行一个分类,然后在约束其它类环境因子的情况下,对某一类环境因子进行排序分析,这种分析也成为偏分析,即partialRDA。在地球环境科学的实际应用中,可以基于VPA结果得出不同类型的环境因素(如何气候、土壤性质以及植物)对生物群落组成(如植被丰度,微生物群落)的解释程度。对于由或创建的排序对象,函数。

wlh2067的博客 2521

windows中Nginx配置https并访问8080端口

windows中Nginx配置https并访问8080端口开始配置Nginx注意图片内容 #证书申请: 如果是购买腾讯云和阿里云的服务器,可以到ssl证书申请免费版的一年的证书 申请成功后,下载证书,里面有 复制Nginx里面的证书,放到你服务器的Nginx安装目录下的congif,新建一个目录crt,把证书放到里面 开始配置Nginx upstream lezhijia{ server 1...

weixin_39967417的博客 6013

智能座舱测试工程师必看:从零搭建自动化测试框架的5个实战技巧

本文为智能座舱测试工程师提供从零搭建自动化测试框架的5个实战技巧,涵盖环境搭建、ADB高级应用、Python脚本工程化、Monkey测试优化及性能调优。通过ADB深度操作和Python脚本封装,帮助测试人员构建高可复用的智能座舱测试解决方案,显著提升测试效率与问题发现率。

python9snake的博客 636

WinServer安装NPM(Nginx Proxy Manager),并设置反向代理和开启https

NPM官方安装指引:1,安装Docker DesktopWindows环境安装Docker2,创建docker-compose.yml 文件找个地方创建文件夹(以后的工作目录),里面创建txt文件,然后重命名 3,根据配置文件安装和启动Nginx Proxy Manager刚才创建文件的路径打开CMD,执行命令 安装中等待安装完成在docker desktop也可以看到4,访问管理界面输入新的名字,邮箱,密码后5,添加一个反向代理点击 接着点击 ,弹出如下对话框:看起来都是英文,很复杂,但是其实很简

weixin_28947667的博客 939

得利捷datalogic扫码枪调试说明

针对得利捷datalogic扫码枪快速调试并,可以根据详细步骤设置扫码枪,并配有tcp调试助手辅以验证,以达到快速调试完成扫码枪的工作。

Conway510的博客 1万+

RK3568驱动XS9922B:AHD/CVBS双模摄像头兼容性实战

在嵌入式视频开发中,摄像头驱动的稳定性与兼容性往往决定项目交付质量。Linux内核的V4L2框架提供了统一的视频采集抽象,从v4l2_subdev子设备到media controller链路,再到用户态视频节点,每一层都需要精确配置。对于RK3568这类边缘计算平台,其MIPI CSI接口和自研ISP配合RKCIF,构成了完整的多路视频接入通路。当需要接入模拟视频解码芯片时,驱动设计就需同时考虑AHD高清协议与CVBS标清信号的模式切换、格式协商以及寄存器配置。XS9922B作为支持双模输入的解码芯片,可与

weixin_34216614的博客 350

在Windows Server12 中配置NGINX web服务器

在Windows Server12 中配置NGINX web服务器

别样的天空 877

初识colmap

COLMAP是一款开源的计算机视觉软件,主要用于从一系列二维图像中进行三维重建。它全称为“COLLISION-MAPping”,是一个高度集成的Structure-from-Motion (SfM) 和 Multi-View Stereo (MVS) 管道工具,由斯坦福大学开发和维护。COLMAP的主要功能包括特征检测与匹配、增量式SfM、多视图立体匹配以及优化。它能够从无序或有序的二维照片集合中恢复出三维场景的几何结构(点云)以及每张图像对应的相机姿态。

Hhsjehejj的博客 5553

【拓展】745- Windows Server 升级 HTTPS 实战

趁着国庆假期,开发了个小程序,但需要服务器使用 HTTPS 协议,因此借这次机会,学着自己完成 HTTPS 升级工作。如有什么错误,欢迎指正!???? 过段时间我开发好了,新版“前端自习...

pingan8787 1462

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

【用unity实现100个游戏之7】实现一个类《杀戮尖塔》的卡牌回合制游戏(附项目源码)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1万+

Mysql授权允许远程访问

前言 Mysql授权允许远程登录后,linux中安装的mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库。 注意:不能使用临时密码 设置密码命令: alter user 'root'@'localhost' identified by '这里是你的密码'; 授权允许远程访问 一、授权命令: grant all privileges on *.* to '...

🏆 前端领域优质创作者 3万+

Windows server安装nginx详细教程,包教包会

3.修改conf下的nginx.conf文件,把默认的80端口改成8080,或者你先看下自己的80端口有没有被占用,没占用就不用改,我的占用了,多以改了。记得改完保存下,小可爱们。5.确认没问题以后可以启动nginx了,执行完以后闪一下就没了,按道理来说是正常的,因为我启动成功了。7.剩下的就是部署后端和前端,然后修改配置文件等,下面贴上部分常用的nginx命令,大家有需要自取。2.下载完成以后直接放到windows server中,解压以后进入目录。没学会的留言,我手把手教,淦。

xcc1974494的博客 1209

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Django+uwsgi+nginx服务器部署

准备工作 推荐使用anaconda进行python环境的管理,因python环境容易出现各种版本冲突问题 安装anaconda: wget https://repo.anaconda.com/archive/Anaconda3-2020.11-Linux-x86_64.sh bash Anaconda3-2020.11-Linux-x86_64.sh 一路回车,有提示后“yes”再回车,这里安装到的目录在/root下 把conda添加到环境变量 vim /etc/profile 在文件末尾添加 PATH

m0_48878393的博客 575

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

windows server 2012 R2 nginx配置负载均衡

#user nobody; worker_processes 4; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 10240; } http { include mime.types; def..

qq_29407683的博客 955

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Telegraf监控代理实战:解决企业级数据收集的5大核心挑战

Telegraf作为InfluxData生态系统中的核心监控代理,专为收集、处理和聚合指标数据而设计。在构建企业级监控系统时,运维工程师常常面临数据源分散、配置复杂、性能瓶颈、故障排查困难和技术选型困惑等挑战。本文将深入探讨如何利用Telegraf解决这些实际问题,提供从基础部署到高级优化的完整解决方案。 ## 挑战一:多源异构数据收集的统一管理 在企业环境中,监控数据往往来自数十种不同的系统

gitblog_01107的博客 477

Windows下wget安装与工业级部署实战指南

wget是Unix/Linux系统中经典的命令行下载工具,其核心原理基于HTTP/HTTPS协议实现文件获取、断点续传与递归抓取。在Windows环境中,由于CMD原生命令缺失及PowerShell功能受限,wget成为工业自动化、MES系统、固件升级等确定性交付场景的关键基础设施。它以轻量单文件、无依赖、支持--no-check-certificate和-c续传等特性,满足产线工控机、金融终端、离线环境等苛刻部署需求。本文聚焦GNU官方静态编译版wget在Windows 7至11全版本的静默安装、SHA2

weixin_33795743的博客 392

cannot load certificate “/usr/local/nginx/ssl/*.pem“: BIO_new_file() failed

cannot load certificate "/usr/local/nginx/ssl/*.pem": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/usr/local/nginx/ssl/*.pem','r') error:2006D080:BIO routines:BIO_new_file:no such file)

weixin_49807584的博客 1万+

window10下使用Nginx出现的两个问题

使用命令 nginx -c nginx2.conf nginx: [emerg] BIO_new_file("./conf/cert/nginx.pem") failed (SSL: error:02001003:system library:fopen:No such process:fopen(’./conf/cert/nginx.pem’,‘r’) error:2006D080:BIO routines:BIO_new_file:no such file) nginx配置文件中配置了ssl协议,但ng

灰的博客 3243

Nginx服务器配置Https证书

Nginx服务器配置Https证书 1.Nginx安装ssl模块 nginx默认是没有安装ssl模块的。 [root@localhost nginx-1.20.0]# /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.20.0 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) configure arguments: [root@localhost nginx-1.20.0]# 安装ssl模块

不如打代码 3344

Windows环境下安装及部署Nginx教程(含多个站点部署)

2、下载教程:选择最新的Stable version(稳定版本)下载到本地。默认是80端口,改成自己要部署网站使用的端口。改好以后再使用命令启动。将打包后的vue文件dist目录下的文件复制到html文件下面。启动命令前,先cmd命令切入到nginx的安装目录下。推荐使用cmd命令行:输入start nginx。切勿直接双击nginx.exe。相关访问路径的规则,自行在。,能看到界面说明启动成功。

捉虫大仙里 2万+

nginx 配置 https 报错问题

nginx 配置 https 报错问题 问题描述 用 nginx 配置 https 时,需要配置 443 端口、私钥路径、证书路径。会报错如下: root@VM-173-231-ubuntu:~# nginx -t nginx: [emerg] BIO_new_file("/usr/local/nginx/conf1_yculcy.cn_bundle.crt") failed (SSL: erro...

FE-阿阳的博客 3269
上一篇: springBoot2.4.X配置nacos报org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
下一篇: 注解&反射学习笔记
渣成沙
博客等级 码龄11年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值