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内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- nginx优化分几种(Nginx优化服务之网页压缩的实现方法)
- nginx怎么实现反向代理(nginx反向代理时如何保持长连接)
- nginx proxypass配置(nginx location中多个if里面proxy_pass的方法)
- nginx404错误页面设置(Nginx tp3.2.3 404问题解决方案)
- 如何采集nginx的日志(Filebeat 采集 Nginx 日志的方法)
- 怎么查看nginx支持rewrite(nginx里的rewrite跳转的实现)
- nginx负载均衡高怎么用(Nginx + consul + upsync 完成动态负载均衡的方法详解)
- nginx配置详解(Nginx进程管理和重载原理详解)
- nginx keepalived配置(Nginx+Keepalived实现Web服务器高可用)
- nginx配置详解(nginx请求限制配置方法)
- nginx流媒体服务搭建与应用(用nginx+FastDFS一步步搭建文件管理系统)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- nginx负载均衡器的作用(Nginx 负载均衡是什么以及该如何配置)
- nginx 根据url限流(浅谈Nginx 中的两种限流方式)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
- 菲律宾美食(菲律宾美食排行榜前十名)
热门推荐
- dede模板如何修改(dede文章页面如何显示作者的头像默认只能显示作者用户名)
- mysql数据库三种模式(MySQL数据库是如何实现XA规范的)
- 带农历的js日期控件
- 互联网云服务器需要配置(视频云服务器的配置一般怎么选?)
- python中的迭代器详解(Python通过for循环理解迭代器和生成器实例详解)
- mysql中timestamp类型的CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP属性
- EasyUI DataGird动态生成列
- pythonredis列表(Python redis操作实例分析连接、管道、发布和订阅等)
- nginx 配置解析(Nginx的rewrite模块详解)
- 如何编写更好的CSS
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9