• nginx上通过ssl证书将http转发为https


    环境:阿里云linux,ngnix 1.16.0 ,ssl证书,XXXX.jar

    0.自行在阿里云上下载免费的ssl证书。里面有2个文件。key和pem后面要用到。

    1.首先将项目在linux上跑起来,内部端口号是8082;

    java -jar XXXX.jar

    2.将nginx下载下来,安装好,参考这篇博客:https://www.cnblogs.com/selectztl/p/9473967.html

    3.进入nginx安装目录。我的安装目录是:/usr/local/nginx 找到conf并进入

    1)创建一个文件夹 mkdir cert,将0处的2个文件放在里面。

    3.配置nginx:

    主要配置2个server,一个80,一个443。80用于拦截请求,将请求改变为https并且转发给443,然后443在将域名和自己的8082项目挂钩。

     完整配置:下面将修改的地方标红了。

    #user nobody;
    worker_processes 1;

    #error_log logs/error.log;
    #error_log logs/error.log notice;
    #error_log logs/error.log info;

    #pid logs/nginx.pid;


    events {
    worker_connections 1024;
    }


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


    sendfile on;
    keepalive_timeout 65;

    server {
    listen 80;
    #将请求转发给443,并改为https协议
    rewrite ^(.*)$ https://$host:443/$1 permanent;

    }

    # HTTPS server
    server {
    listen 443 ssl;
    #自己的域名地址
    server_name jijiji.store;

    #ssl证书位置。
    ssl_certificate cert/21.pem;
    ssl_certificate_key cert/21.key;

    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout 5m;

    ssl_ciphers HIGH:!aNULL:!MD5;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
    #下面的改成自己tomcat项目的地址
    proxy_pass http://192.168.1.1:8082;
    }
    }

    }

    结果:

  • 相关阅读:
    hdu 1016 Prime Ring Problem (dfs)
    微信小程序尝鲜一个月现状分析
    创新大师Steve Blank: 你真的知道什么是真正的精益创业吗?
    android studio 开发经常使用快捷键使用分享
    LeetCode:Partition List
    2016 博客导读总结 & 个人感悟
    poj
    Android开之在非UI线程中更新UI
    浅谈数据库生命周期
    从AdventureWorks学习数据库建模——保留历史数据
  • 原文地址:https://www.cnblogs.com/anlegou/p/10785588.html
Copyright © 2020-2023  润新知