配置https

摘要:
1、 安装nginx的ssl模块。检查nginx是否安装http_ssl_Module模块。2、 安装http_ssl_Module模块nginx缺少http_ssl_Module模块是用–with-http_ssl_编译和安装的。模块配置正常,但当前情况是我的nginx已安装。如何添加模块实际上非常简单。让我们看看下面的内容:做一个解释:我的nginx安装目录是/usr/local/nginx,而我的源代码包是/usr/local/src/nginx-1.18.0目录。1.切换到源包:cd/usr/local/nginx-1.18.02。配置信息:/configure--prefix=/usr/local/nginx-with-http_ssl_Module3。配置完成后,运行make进行编译。不要进行安装,否则将覆盖安装。

一.nginx 的 ssl 模块安装

  • 查看 nginx 是否安装 http_ssl_module 模块。
/usr/local/nginx/sbin/nginx -V

配置https第1张

  • 如果出现 configure arguments: --with-http_ssl_module, 则已安装(下面的步骤可以跳过,进入 第五部 nginx.conf 配置)。

二.安装 http_ssl_module模块

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

配置https第2张

1.切换到源码包:

cd /usr/local/nginx-1.18.0 (解压后的文件夹)

2.配置信息:

./configure --prefix=/usr/local/nginx --with-http_ssl_module

配置https第3张

3.配置完成后,运行make进行编译,千万不要进行make install,否则就是覆盖安装。

make

配置https第4张

4.然后备份原有已经安装好的nginx(可有可无), 也可以使用 xftp直接拷贝

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

配置https第5张

5.回到nginx-1.18.0源码包, 用新的 nginx 文件覆盖当前的 nginx 文件。 提示是否确定要替换 输入y

./objs/nginx /usr/local/nginx/sbin/

配置https第6张

6.再次查看安装的模块(configure arguments: --with-http_ssl_module说明ssl模块已安装)

配置https第7张

三.ssl 证书部署

1.阿里云下载证书

配置https第8张

2.下载好的sll证书解压

3.在nginx/conf 目录新建一个 cert文件夹存放证书

配置https第9张

五.nginx.conf 配置

1.编辑 /usr/local/nginx/conf/nginx.conf 配置文件:

server {
    listen       443 ssl;
    # 域名,多个以空格分开
    server_name www.c1998.cn; 
     # ssl证书地址
    ssl_certificate  cert/5342661_www.c1998.cn.pem;# pem文件的路径
    ssl_certificate_key cert/5342661_www.c1998.cn.key;# key文件的路径
    # ssl验证相关配置
    ssl_session_timeout 5m;#缓存有效期
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;#加密算法
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;#安全链接可选的加密协议
    ssl_prefer_server_ciphers on;#使用服务器端的首选算法
    
    location / {
        root /usr/local/nginx/html;
        index index.html index.htm;
    }
}
#将 http 重定向 https。
server {
    listen 80;
    server_name www.c1998.cn;
    rewrite ^(.*) https://$server_name$1 permanent;
}

2.开启端口

在linux开启 443端口

firewall-cmd --zone=public --add-port=443/tcp --permanent // 开启443端口
firewall-cmd --reload // 重新载入

配置https第10张

在阿里云 开启安全组

配置https第11张

3. 终结

配置https第12张

第一次弄真的不容易

免责声明:文章转载自《配置https》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android WebView 的 addJavascriptInterface 探究QTableView 固定列宽度(鼠标拖动后,仍可固定)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

charles和fiddler代理抓包和弱网设置

怎么设置代理 Charles:WEB端抓包: 1.设置charles代理端口。进入Proxy Settings中设置端口如8080.8888 2.打开chrome浏览器,下载switchy proxy 3.配置proxy SwitchyOmega 4.通过charles抓chrome访问包.抓取https请求 5.安装Charles的伪造证书(Help--...

GitHub上优秀的Go开源项目

2014年11月,Golang官方博客发布Go语言核心开发组成员Andrew Gerrand文章 《Half a decade with Go》,以纪念Go语言发布5周年。Andrew Gerrand在文章中称,Go语言在工业界向云计算转型时代找到了自己的位置,目前一些重量级的云计算项目比如有名的Docker等都是用Go语言开发的,并预言“2015年将是G...

阿里P6初面Java面试题,附带完整答案,赶紧搜藏

最强面试题推荐: 2020Java面试题及答案,命中率高达90% 1、锁可以锁在哪里? Java 为程序加锁的方式主要有两种:synchronized 与 Lock。 1. synchronized 可以修饰的作用域如下: - 非静态方法(加的锁为对象锁); - 静态方法(加的锁为类锁); - 代码块(对象锁与类锁均可); 2. Lock 采用 lock(...

spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)

1、首先先看什么是Feign。 这里引用“大漠知秋”的博文https://blog.csdn.net/wo18237095579/article/details/83343915 2、若其他服务的接口未做权限处理,参照上文第1点的博文即可。 3、若其他服务的接口做了权限的处理(例如OAuth 2)时该如何访问? a、有做权限处理的服务接口直接调用会造成调用...

Xamarin.Android Binding 源自github第三方库的绑定(初级教学)aar文件

好记性不如烂笔头,所以就有了这篇文章.  先来个简单的Android第三方库的绑定,就是不依赖别的库的库,build时不会出现error的那种  所以我找了一个超级简单的第三方库----Loading,github地址:https://github.com/open-android/Loading 效果图: 1. vs2017安装  Xamarin.Gra...

Linux下Apache配置HTTPS功能

Apache配置HTTPS功能转https://www.cnblogs.com/liaojiafa/p/6028816.html 一、yum 安装openssl和openssl-devel,httpd-devel 二、生成证书(也可以从公司的证书颁发机构获取): #建立服务器密钥 openssl genrsa -des3 1024 > /...