zoukankan      html  css  js  c++  java
  • 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;
    }
    }

    }

    结果:

  • 相关阅读:
    powershell,系统学习的第一种脚本语言
    mysql的source命令
    timer--计时器
    document.write 方法
    数组去重
    Abdicate
    轮播图
    使用 margin 让div块内容居中
    模运算 NOJ 1037
    模运算 NOJ 1037
  • 原文地址:https://www.cnblogs.com/anlegou/p/10785588.html
Copyright © 2011-2022 走看看