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 https 域名配置(阿里云Nginx配置https实现域名访问项目图文教程)
- nginx 配置解析(Nginx的rewrite模块详解)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- nginx跨域怎么用(如何利用map实现Nginx允许多个域名跨域)
- nginx django部署(uwsgi+nginx代理Django无法访问静态资源的解决)
- nginx反向代理多个server(Nginx反向代理多个服务器的实现方法)
- nginxdjango部署(详解Django+uwsgi+Nginx上线最佳实战)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- docker中如何使用nginx(docker nginx实现一个主机部署多个站点操作)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- nginx服务器怎么屏蔽爬虫(nginx 防盗链防爬虫配置详解)
- nginx配置访问接口(nginx网站服务如何配置防盗链推荐)
- vue项目部署到服务器的nginx(Nginx部署vue项目和配置代理的问题解析)
- nginx查看请求协议(Nginx之Http模块系列之autoindex模块的具体使用)
- nginx安全配置提示(wdcp Linux面板nginx启用gzip后js未压缩解决方案)
- docker如何访问nginx(基于docker启动nginxssl配置)
- 雄藩崛起 奇兵队与幕末长州藩军事改革(雄藩崛起奇兵队与幕末长州藩军事改革)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
热门推荐
- sqlserver数据类型和长度(SqlServer 数据库 三大 范式)
- python3和python2 兼容(Python2和Python3的共存和切换使用)
- css中的background:transparent的作用
- C#如何读取csv格式文件
- 如何编写错误日志才更容易排查问题
- php 与asp对比(asp.net和php的区别点总结)
- html5拖动效果怎么写(Html5 滚动穿透的方法)
- laravel时间日期字段比较(Laravel find in set排序实例)
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
- 怎么用php制作图片(PHP压缩图片功能的介绍)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9