nginx 配置 ssl

2023-09-20 14:11:09

1.1 Nginx如果未开启SSL模块,配置Https时提示错误

原因也很简单,nginx缺少http_ssl_module模块,编译安装的时候带上--with-http_ssl_module配置就行了,但是现在的情况是我的nginx已经安装过了,怎么添加模块,其实也很简单,往下看: 做个说明:我的nginx的安装目录是/usr/local/nginx这个目录,我的源码包在/usr/local/src/nginx-1.6.2目录

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:37

1.2 Nginx开启SSL模块

查看nginx原有的模块

/usr/local/mysoft/nginx-1.18.0/sbin/nginx -V

在configure arguments:后面显示的原有的configure参数如下:

--prefix=/usr/local/mysoft/nginx-1.18.0 --with-http_stub_status_module

那么我们的新配置信息就应该这样写:

./configure --prefix=/usr/local/mysoft/nginx-1.18.0 --with-http_stub_status_module --with-http_ssl_module

运行上面的命令即可,等配置完

配置完成后,运行命令

make

这里不要进行make install,否则就是覆盖安装

然后启动nginx,仍可以通过命令查看是否已经加入成功

/usr/local/mysoft/nginx-1.18.0/sbin/nginx -V 

然后找到nginx安装目录,并配置nginx.conf文件,配置如下

user  root;
worker_processes  1;

events {
    worker_connections  1024;
}


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


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #api负载均衡配置
    upstream apiServer {
		server 127.0.0.1:8081;
        server 127.0.0.1:8082;
    }
	#api服务1配置
    server {
		listen 443 ssl;
         server_name abc.com; #域名
         ssl_certificate cert/8588597_abc.com.pem;  #证书地址目录 这里在把cert文件夹放在conf下
         ssl_certificate_key cert/8588597_abc.com.key;#证书 这里在把cert文件夹放在conf下
         ssl_session_timeout 5m;
         ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
         #表示使用的加密套件的类型。
         ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型,您需要自行评估是否配置TLSv1.1协议。
    	 ssl_prefer_server_ciphers on;

        location / {
           proxy_pass http://apiServer;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

	#前端服务配置
    server {
        listen       80;  #端口
        server_name  www.abc123.com; #域名
		#www.abc123.com/admin 跳转下面服务
		location /admin {
            alias   /home/java/admin-ui; #前端2代码的目录
            index  index.html index.htm;
        }
		
		#www.abc123.com 跳转下面服务
		location / {
            alias /home/java/guang-wang/; #前端1代码的目录
            index  index.html index.htm;
        }
    }

}

更多推荐

如何在浏览器中导入Excel表格插件

如何在Vue框架中集成在线表格编辑器(designer)在Vue中集成在线表格编辑器:本节内容小编将为大家介绍Vue框架中如何集成在线表格编辑器和如何实现使用编辑器实现表格数据绑定。Vue集成在线表格编辑器和SpreadJS的方法相似,首先引入需要集成到Vue中的资源,其次使用styleInfo标签和designerI

pycharm安装jupyter,用德古拉主题,但是输入行全白了,看不清,怎么办?

问题描述今天换了以下pycharm主题,但是jupyter界面输入代码行太白了,白到看不清楚这行的字,更不知道写的是什么,写到哪了,这还是挺烦人的,其他都挺正常的。问题分析目前来看有两个原因:1、pycharm还没反应过来,重启下或许就好了(但是我重启好几次都没有解决)2、editor的问题,editor可能是本身就把

数据结构与算法:排序算法(1)

目录冒泡排序思想代码实现优化鸡尾酒排序优缺点适用场景快速排序介绍流程基准元素选择元素交换1.双边循环法使用流程代码实现2.单边循环法使用流程代码实现3.非递归实现排序在生活中无处不在,看似简单,背后却隐藏着多种多样的算法和思想;根据时间复杂度的不同,主流的排序算法可以分为三大类:1.时间复杂度为O(n^2)的排序算法冒

Prometheus+Consul 自助服务发现

Prometheus官网https://prometheus.io/download/Consul介绍Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。通过P

Qt/C++音视频开发55-加密保存到文件并解密播放

一、前言为了保证视频文件的安全性,有时候需要对保存的视频文件加密,然后播放的时候解密出来再播放,只有加密解密的秘钥一致时才能正常播放,用ffmpeg做视频文件的加密保存和解密播放比较简单,基于ffmpeg强大的字典参数设计,在avformat_write_header写入头部数据的时候,可以通过万能的av_dict_s

Redis的String常用命令

Redis基础知识不想key被更改,再key的后面加上nx.eg:127.0.0.1:6379>sets11OK127.0.0.1:6379>setss111OK127.0.0.1:6379>renamenxsss(integer)0--显示的结果为0,表示这个键在的时候,不可修改127.0.0.1:6379>判断命令

脑电相关临床试验及数据分析

临床试验设计作为一个医疗器械公司的开发–>算法–>项目–>产品,还是想在这里记录一下工作。直接开始吧临床试验的设计,主要分为20个部分,分别是封面一、申办者信息二、所有临床试验机构和研究者列表三、临床试验的目的和内容四、临床试验的背景资料五、产品特点、结构组成、工作原理与试验范围六、产品的适应症与禁忌症、注意事项七、总

java给图片添加文字的时候保持印章在最上层

比如生成证书的时候,可能模板图片里面已经有印章了,我们如何把文字添加上去后再把印章盖回去呢?可以通过操纵像素点来完成importjavax.imageio.ImageIO;importjava.awt.*;importjava.awt.image.BufferedImage;importjava.io.IOExcept

【mybatis和mybatis-plus】源码分析

mybatis核心类和接口说明Environment环境配置,包含id、TransactionFactory(事务工厂)、DataSourceTransactionFactory有三个实现类,我们与spring整合,默认使用第三个事务工厂TypeAliasRegistry别名映射比如全限定名:parameterType

CentOS安装 Docker 和 docker-compose(V1和V2两个版本)

目录一、安装Docker1、更新docker的yum源为阿里云仓库2、安装必要的一些系统工具3、查看docker-ce版本4、安装指定版本的docker5、切换Dockek镜像下载源(这里使用阿里云镜像)6、启动测试docker7、Docker启动关闭操作8、卸载/更新已经安装的Docker二、安装docker-com

2024字节跳动校招面试真题汇总及其解答(四)

12.Java的类加载机制Java的类加载机制是指将描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制。类的加载过程分为以下五个阶段:加载:将Class文件从磁盘读入内存,并将其放在方法区中。验证:对Class文件进行

热文推荐