nginx把https转为http请求(使用nginx方式实现http转换为https的示例代码)
类别:服务器 浏览量:2208
时间:2022-03-30 00:24:27 nginx把https转为http请求
使用nginx方式实现http转换为https的示例代码最近在写一个小程序,因为小程序官网上必须要使用https,之前网站都是使用的http,而且使用的阿里云服务,于是就在阿里云上购买的ssl服务,以下是配置过程。
1.首先是去阿里云上购买ssl,当然有免费版,但是只能支持一个域名,而且同一个域名只能购买20个证书,各个明细子域名都算一个域名
2.购买ssl证书之后去证书控制台,这个时候需要补全资料,补全之后等待审核,一般只需几分钟就能审核通过。
3.审核之后就需要去下载证书
4.然后需要去所在服务器上配置key和pem,当然我们这里选择的是自动生成key,如果有必要可以自己去制作key,按照阿里云上的步骤操作就是了。如下所示:
server { listen 443; server_name localhost; ssl on; root html; index index.html index.htm; ssl_certificate cert/21.pem; ssl_certificate_key cert/21.key; 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 html; index index.html index.htm; } }
这时候不要忙着去重启nginx,首要要去查看nginx是否增加ssl模块,如果没有,需要重新编译,先执行sudo apt-get install openssl libssl-dev安装ssl,然后进入nginx目录执行如下语句:
./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp-path=/var/temp/nginx/scgi \ --add-module=/home/scp/fastdfs-nginx-module/src \ --with-http_stub_status_module \ --with-http_ssl_module
执行完语句后执行make 然后 make install,这个时候如果重启nginx后,外网可能还是无法访问,因为阿里云端口需要我们自己配置,需要先去安全组添加对443端口的过滤,我这里是ubuntu系统,同时要在终端执行ufw allow 443,这时去访问调用即可。然后需要将80端口访问跳转到443
server { listen 80; server_name www.域名.com; rewrite ^(.*) https://$server_name$1 permanent; }
到此这篇关于使用nginx方式实现http转换为https的示例代码的文章就介绍到这了,更多相关nginx http转换为https内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- nginx代理转发域名(Nginx域名转发使用场景代码实例)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- docker启动nginx容器命令(Docker安装Nginx教程实现图例讲解)
- nginx 重置端口号(详解如何修改nginx的默认端口)
- nginx宝塔配置修改(宝塔面板默认的404页面不生效怎么办Nginx?)
- nginx 正向和反向代理(Nginx反向代理入门实战指南)
- linux nginx部署前端项目(nginx部署多前端项目的几种方法)
- nginx日志配置详细教程(Nginx访问日志及错误日志参数说明)
- nginx报错处理(Nginx报504 gateway timeout错误的解决方法)
- nginxrewrite有什么功能(Nginx Rewrite使用场景及代码案例详解)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
- dockernginx服务器教程(Docker镜像+nginx 部署 vue 项目的方法)
- 新手nginx反向代理问题(详解Nginx proxy_pass的一个/斜杠引发的血案)
- nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
- docker如何访问nginx(基于docker启动nginxssl配置)
- 虐待儿童是发泄支配欲的愚蠢行为(虐待儿童是发泄支配欲的愚蠢行为)
- 你或许不知道你隐藏的支配欲望(你或许不知道你隐藏的支配欲望)
- 把宽体丰田86卖了,换成7.5代高尔夫GTI玩起姿态与性能并存的改装(把宽体丰田86卖了)
- 大众推出了第五代高尔夫GT(大众推出了第五代高尔夫GT)
- 换代在即,现在是抄底 7.5代 高尔夫的最佳时机吗(换代在即现在是抄底)
- 2020年大众7.5代高尔夫R终结特别版 最后的呐喊(2020年大众7.5代高尔夫R终结特别版)
热门推荐
- 查看docker 镜像大小(详解六种减小Docker镜像大小的方法)
- sqlserver字符串判断函数(解决sql server保存对象字符串转换成uniqueidentifier失败的问题)
- nginx 进程关闭(详解nginx进程锁的实现)
- 删除有外键约束的数据
- c语言获取系统日期函数(C# ling to sql 取多条记录最大时间)
- python ssh 连接(python pexpect ssh 远程登录服务器的方法)
- mysql主从复制如何解决延迟(MySQL 8.0.23中复制架构从节点自动故障转移的问题)
- 用python制作一个简单的小程序(Python简单基础小程序的实例代码)
- docker 无法启动(Docker 常见问题解决)
- element ui 表单动态验证(element的表单元素使用总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9